手工操作阶段(此阶段无操作系统)
用户在计算机上算题的所有工作都要人工干预。该阶段有两个突出缺点:
-
用户独占全机,虽然不会出现因资源已被其他用户占用而等待的现象,但资源利用率低。
-
CPU等待手工操作,CPU的利用不充分
唯一的解决办法就是用高速的机器代替相对较慢的手工操作来对作业进行控制。
批处理阶段(操作系统开始出现)
为了解决人机矛盾以及CPU和I/O设备之间速度不匹配的矛盾,出现了批处理系统。批处理系统主要分为单道批处理系统和多道批处理系统(多道程序设计技术出现以后)
单道批处理系统
系统对作业的处理是成批进行的,但是内存中始终只允许一道作业。特征如下:
-
自动性,一般不需要人工干预
-
顺序性,各道作业的完成顺序和它们进入内存的顺序一般情况下完全相同
-
单道性,内存中只有一道程序在允许。
此时面临的问题是:每次主机中仅存放一道作业,每当它在运行期间发出输入/输出请求后,高速的CPU便处于等待低速I/O的状态。(说白了就是高速的CPU和低速的I/O设备之间的矛盾)为了提高资源的利用率和系统的吞吐量,引入了多道程序技术。
多道批处理系统
多道程序设计技术允许多个程序同时进入内存并允许它们在CPU中交替地运行。这些程序共享系统中的各种硬/软件资源。当一道程序因为I/O请求而暂停运行的时候,CPU就立即转去运行另一个程序(解决的单道批处理系统的矛盾点)多道程序设计的特点是多道,宏观上并行,微观上串行(类似于并发)
-
多道,计算机内存中同时存放多道相互独立的程序
-
宏观上并行,同时进入系统的多道程序都处于运行过程中,即它们先后开始各自的运行,但都未运行完毕
-
微观上串行,内存中的多道程序轮流占有CPU,交替执行(并发)
优点:
-
资源利用率高,多道程序共享计算机资源,从而使各种资源得到充分利用
-
系统吞吐量大,CPU和其他资源保持"忙碌状态"
缺点:
-
用户响应时间长
-
不提供人机交互能力,用户不能查看程序运行情况和控制计算机
特点:
-
用户脱机使用计算机
-
作业成批处理
-
交互能力差
分时操作系统
分时技术指把处理器的运行时间分成很短的时间片,按时间片轮流把处理器分配给各联机作业使用。如果一个程序没能在规定时间内完成,那么就暂停这个程序的运行,先给下一位程序运行,直到属于这个程序的时间片再次到来。如此一来,对于同一个计算机的多个用户而言,感觉上都想每个用户自己独占一台计算机
多道批处理系统使时间作业的自动控制而无需人工干预的系统,而分时系统是实现人机交互的系统
特征:
-
同时性,又称多路性。指允许多个终端用户同时使用一台计算机
-
交互性,指用户通过终端采用人机对话的方式直接控制程序运行
-
独立性,指多个用户之间可以彼此独立地运行程序,互不干扰
-
及时性,指用户能在较短时间内获得响应
实时操作系统
为了能在某个时间限制内完成某些紧急任务而不需要时间片排队,诞生了实时操作系统。这里的时间限制可以分成两种情况:
-
硬实时系统,指某个动作必须绝对地在规定的时刻发生,例如飞行器的自动控制系统
-
软实时系统,指能够接受偶尔违反时间规定且不会引起任何永久性的损害,如飞机订票系统
在实时操作系统的控制下,计算机系统接收到外部信号后及时进行处理,并在严格的时间限内处理接受完的事件
特征:
-
及时性
-
可靠性
-
资源利用率低(题目总结)
主要追求目标:
-
安全可靠
-
及时响应
-
快速处理
实时操作系统允许牺牲资源利用率来确保实时操作系统的可靠与实时性
网络操作系统和分布式计算机系统
网络操作系统
网络操作系统把计算机网络中的各台计算机有机的结合起来。提供一种统一,经济而有效的使用各台计算机的方法,实现各台计算机之间数据的互相传送。网络操作系统中最主要的特点是网络中各种资源的共享和各台计算机之间的通信。(计算机网络的定义:计算机网络是一个将分散的,具有独立功能的计算机系统,通过通信设备与线路连接起来,由功能完善的软件实现资源共享和信息传递的系统)
分布式计算机系统
由多台计算机组成并满足下列条件的系统:
-
系统中任意两台计算机通过通信方式交换信息
-
系统中的任意台计算机都可以构成一个子系统,并且还能重构
-
任何工作都可以分布在几台计算机上,由它们并行工作,协同完成(好比装修一个房子,A去把地砖铺好,B去把墙刷好,两个并行进行)
用于管理分布式计算及系统的操作系统称为分布式计算及系统。
特征:
-
分布性
-
并行性
与网络操作系统的区别:
分布式操作系统由若干个计算机互相协助完成同一个任务,而网络操作系统终究是由一个计算机完成一个任务
个人计算机操作系统
目前最广泛的操作系统,广泛应用于文字处理,电子表格,游戏中。常见的有Windows,Linux等。
其它操作系统
嵌入式操作系统,服务器操作系统,智能手机操作系统等
操作系统发展历程