操作系统的发展史

操作系统的发展史

未配置操作系统的计算机系统——>单道批处理系统——>多道批处理系统——>分时系统——>实时系统——>微机操作系统

1.未配置操作系统的计算机系统

1.1人工操作方式(计算机资源的利用率很低)

早期的操作方式是由程序员将事先已穿孔的纸带,装入纸带输入机,再启动它们将纸带上的程序和数据输入计算机,然后启动计算机运行。仅当程序运行完毕并取走计算结果之后,才允许下一个用户上机。

1.2脱机输入/输出方式(解决人机矛盾与CPU和I/O设备速度不匹配的问题)(输入输出脱离了主机,提高了I/O速度)

事先将装有用户程序和数据的纸带装入纸带输入机,在另外一台外围机的控制下,把纸带上的数据输入到磁带上。当CPU需要这些数据的时候,再从磁带上高速地调入内存。

2.单道批处理系统

2.1处理过程(内存中始终只保持一道作业)

为了实现对作业的连续处理,需要先把一批作业以脱机的方式输入到磁带上,然后在监督程序的控制下,使这批作业一个接一个完成。

2.2缺点

系统中的资源得不到充分的利用,当程序发出I/O请求后,那么CPU便处于等待状态,而由于I/O设备的低速性,CPU的利用率就更低了。
大部分作业都属于中小型,而计算机的内存都比较大,因此,在单道程序环境下,必定会造成内存的浪费。

3.多道批处理系统

3.1基本概念

将用户提交的作业先放在外存上,然后由作业调度程序按一定的算法选出若干个调用内存,使它们共享CPU和系统中的资源。如此一来,在运行A程序时,当A因I/O操作而暂停执行的CPU空档时间,就可以执行B程序。

3.2优缺点

资源利用率高,多道程序交替执行,保持CPU的忙碌状态,在内存中装入多道程序可提高内存的利用率和I/O设备的利用率。
系统的吞吐量大(CPU和其他资源处于忙碌态;仅当作业完成或者进行不下去的时候才切换)
平均周转时间长,作业要排队依次处理
无交互能力(作业提交到系统,直至作业完成,用户都不能与其交互)

4.分时系统(满足用户的人机交互的需求)

4.1分时系统中的关键问题

及时接收;在系统中配置多路卡,实现分时多路复用。即主机以很快的速度周期性地扫描各个终端,在每个终端处停留很短的时间,如30ms,用于接收从终端上接受的数据。
及时处理; 每一个用户在键入命令后都能对自己的作业实时控制,因此每个用户的作业都应该在内存中。如果一个作业独占CPU运行的话,其他作业就没有机会运行了。因此, 系统规定每个作业每次都只能运行一个时间片(一段时间,例:30ms)该作业的运行,并立即调度下一个作业运行。

4.2 特征

多路性(系统允许多台终端同时连接到一台主机上,并按分时原则为每个用户服务)
独立性(每个用户在各自的终端上进行操作,互不干扰)
及时性(用户的请求在很短的时间内能够得到请求)
交互性(用户可以通过终端与系统进行广泛的人机对话)

5.实时系统

实时系统是指系统能及时响应外部事件的需求, 在规定的时间内完成对该事件的处理, 并控制所有实时任务协调一致地运行。

5.1 类型:工业控制系统、多媒体系统、嵌入式系统

5.2实时任务的类型

1)周期性实时任务和非周期性实时任务;周期性实时任务是)指外部设备周期性地发出激励信号给计算机,要求它在指定的周期循环执行,以便周期性地控制某外部设备,反之,非周期性实时任务无明显的周期性,但是都联系着一个截止时间。
2)硬实时任务(系统必须满足任务对截止时间的要求);软实时任务(偶尔错过了截止时间,对系统的影响不会太大)

6.微机操作系统

6.1单用户单任务操作系统

只允许一个用户上机,只允许用户程序作为一个任务运行,如:CP/M、MS-DOS

6.2单用户多任务操作系统

只允许一个用户上机,但允许用户把程序分成若干个任务,使它们并发执行,从而有效地改善了系统的性能,最具代表的是微软的windows

6.3多用户多任务操作系统

允许多个用户通过各自的终端,使用同一台机器,每一个用户的程序又可以进一步地分为几个部分,并发执行,最具代表性的是UNIX OS

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值