操作系统的发展及分类

操作系统的发展

1.人工操作系统阶段
打孔,人工就是跟打孔有关,这让我想到了高中的打孔计时器。一条纸带,纸带相当与存储器。极其不方便。

2.管理程序阶段
由操作员在管理程序和人工之间交互、

3.多道程序设计和操作系统的组成
多道程序设计是指允许多个程序同时进入计算机系统的主存储器并启动进行交替计算的方法,即计算机内存中同时存放了多道程序,它们都处于开始和结束之间。从宏观上讲,多道程序并发运行,它们都处于运行过程中,但都未结束。从微观上讲,多道程序的执行是串行的,各道程序轮流占用CPU,交替执行。
多通道程序的设计基础是中断及通断技术。它可以提高CPU的利用率·,充分发挥计算机系统部件的并发性。但也并不是道数越多,效率就越高。

三个核心问题:
1.存储保护与程序浮动
2.处理器的管理和调度 十分重要
3.系统资源的管理和调度 十分重要

操作系统的分类

1.批处理操作系统
用户要把计算的应用问题编制成程序,连通数据和作业说明书一起交给操作员,朝操作员集中一批作业,输入道计算机中:由操作系统来调度和控制作业的执行。
批处理操作系统的主要特征

用户脱机工作:用户提交作业后直至获得结果前不再各计算机及其作业交互,不利于调试和修改程序。
成批处理作业
多道程序运行
作业周转时间长
2.分时操作系统
允许多个联机用户同时使用一台计算机系统。
分时操作系统的实现思想:在一台主机上由多个终端,每个用户在各自的终端上以问答的方式控制程序运行,主机中央处理器轮流为每个终端用户服务一段很短的时间,这段时间称为时间片,若一个终端用户的程序一个时间片内未执行完,则挂起等待再次分配时间片时继续运行。每个用户感觉自己独占了一台计算机。
分时操作系统具有以下特性
同时性:若干个终端用户同时联机使用计算机
独立性:每个用户感觉自己独占了一台计算机
及时性:每个用户可以及时控制自己的程序。
交互性:人机交互,联机工作,方便调试,修改程序。
分时操作系统的时间片应该根据机器速度,用户多少,响应要求,系统开销等因素合理选取。
3.实时操作系统
当外界事件或数据产生时,那能接收并以足够快的速度予以处理,处理的结果又能在规定时间内控制监控的生产过程或对处理系统做出快速响应,并控制所有实时任务协调一致运行的操作系统。

4.通用操作系统
兼有以上操作系统的两个或及以上特性

例如Windows,Linux等主流操作系统。

原文地址:https://www.cnblogs.com/AmosAlbert/p/12832206.html