操作系统的发展和概览
手工阶段(电子管时代)
特点:
- 用户独占全机
用户独占计算机所有资源,资源利用率低 - CPU等待用户
计算前,手工装入纸带或卡片;计算完成后,手工卸取纸带或卡片;CPU利用率低。
脱机输入输出技术
由于输入输出效率慢,于是催生了脱机输入输出技术。
当主机系统进行IO时,直接从快速的磁带或者磁盘存取数据,而不是从低速的磁带机或者打印机输入输出了,这样,CPU与慢速外设的矛盾得到了缓解,但这是以专门的外围处理机为代价的。
单道批处理系统(晶体管时代)
什么是作业?
作业包含三个部分,分别是程序、输入的数据以及作业说明书
关于监督程序
此时操作系统(OS)还没有出现,是由监督程序来进行批处理。
单道批处理系统的特征
- 自动性
- 顺序性
- 单道性
缺点:
一个用户独占全部资源,CPU负责计算,也负责传输,CPU与外设速度不匹配。CPU与I/O串行资源利用率任然很低。
多道批处理系统
多道批处理特点
- 多道性
- 无序性
- 调度性
优点:
资源利用率高、系统吞吐量大
缺点:
作业平均周转时间较长;无交互能力,程序员不能以交互的方式来控制作业的运行。
分时操作系统
分时系统的特点:
- 多路性:多用户同时操作、使用计算机;
- 独占性:各个终端用户感觉到自己独占了计算机;
- 及时性:用户的请求能在较短时间内响应;
- 交互性:用户能与计算机进行人——机对话。
实时操作系统
特点:
- 多路性:允许一台主机上同时连接多台联机终端
- 独立性:各终端用户彼此独立操作,互不干扰
- 及时性:用户能在规定时间内得到处理
- 交互性:用户可以通过终端与系统进行人机对话
- 可靠性:由于应用领域的特殊性,对于可靠性要求很高
嵌入式操作系统
嵌入式操作系统在我们生活中无处不在,各种家电、手机中都有它们的身影
个人计算机操作系统
代表:Windows、Linux、MacOS等
网络操作系统
在操作系统功能的基础上提供网络通信和网络服务功能的操作系统就是网络操作系统,简称NOS。Unix、Linux、Windows都属于网络操作系统。
分布式操作系统
分布式OS和网络OS的区别
左边是网络系统,右边是分布式系统。对于网路系统,如果有用户登录到计算机3上,想要访问计算机4,那么用户就必须知道计算机4的IP地址才能访问;而分布式系统则是将所有计算机资源都整合到了一台超级计算机上,用户不必再关注是和哪台计算机进行交互了。
小结
我们前面了解了许多操作系统,但实际上一个操作系统也可能属于各种类型,比如Linux,即是分时、也是实时,也是网络、嵌入式、分布式OS。