欢迎来到军工软件开发人才培养基地——学到牛牛

实时操作系统与分时操作系统

时间:2024-05-06 07:01:10 来源:学到牛牛

操作做系统英文为Operating System,因此我们一般称其为OS。操作系统是管理计算机硬件与软件资源的计算机程序,说的简单点就是让我们人与计算机之间进行交流的媒介。

操作系统分为三种:批处理操作系统、分时操作系统、实时操作系统。本文主要介绍分时操作系统与实时操作系统。

操作系统发展史:

在第一代计算机时期,其实这时候并没有操作系统的概念,所有操作都要手动完成。这时的计算机效率极低,甚至没有现在商店中的计算器快。

为了解决手动操作的困境,并且随着时代发展出现了晶体管可以替换电子管之后。人们用晶体管全面替换电子管去制造计算机,开启了第二代计算机时代。

在第二代计算机时期出现了第一种操作系统“批处理系统”,此时出现的批处理系统只能进行单道处理。虽然可以解决手动处理的问题,但每次只能一个一个解决,所以效率也不高。

继续随着时间和技术的发展,又出现了集成电路可以代替晶体管。于是第三代计算机时期就此开始,在第三代计算机时期,出现了多道处理技术。多道处理可以解决单道存在的缺点,但同时,它也有自己的缺陷:多道处理可能会有任务长时间占用CPU。

因此,第三代计算机时期为了解决这个问题,出现了分时操作系统。分时系统可以同时运行多个进程,且一般不会出现某个进程长时间占用CPU的情况。但会频繁的切换CPU,没有调度优先级。

分时操作系统:

我们平时使用的电脑看起来都可以同时运行多个程序,但实际上每核CPU只能同时运行一个进程。如果要真正意义上实现同时运行多个进程,那么只能通过多核来实现。因此,我们平时看到的其实是一种假象,这种同时运行多个进程的假象被称之为“伪并行”或者“并发”,而“CPU时间共享”就是造成这种现象的技术,同时也是我们所说的分时处理或分时操作。

我们现在使用的大部分操作系统实际上都是分时操作系统,如:Windows、Linux等等。

 

分时系统的进程切换方式如下,先执行一会A进程,再执行一会B进程,再执行一会C进程。C执行完之后再执行A进程。只要进程的执行时间够短够快,就可以造成同时运行的假象。(注:进程可以简单理解为“正在运行的程序”)

每个进程执行的时间被称为“时间片”,而进程之间不断切换即为“时间片轮转”。

但是,分时处理系统会频繁切换CPU,浪费CPU时间。因此,还有一种实时操作系统。实时操作系统经常和嵌入式系统一起出现,但两者有很大区别。

实时操作系统:

实时操作系统与分时操作系统最大的区别就是调度器的“优先级”,实时系统会根据其调度优先级决定先运行那些进程。所以,实时系统多用于嵌入式出操作系统,但两者之间又有区别。

简单来说就是,一般的实时操作系统都是嵌入式系统,但嵌入式系统不全是实时操作系统。

 

实时操作系统是指,在规定时间内完成某项进程。比如小时候的考试,必须在两节课之内做完整张卷子。

而实时操作系统又分为硬实时与软实时。

硬实时是指在规定时间内必须完成某项进程或任务,比如上面说的考试就是硬实时。软实时是指,可以不在规定时间内完成,但必须优先完成指定进程或任务。就像小时候背单词,不把单词背完就不准吃饭一样。