-
操作系统分为七大类,如图所示
1.手工操作阶段
- 此阶段并没有涉及到操作系统,程序员将程序写到纸带上(打孔就是1,没打孔就是0)然后通过纸带机将二进制数据输入到计算机中,计算机通过CPU将内存中的数据输出到纸带机上,用户从纸带机上获取到的纸带的数据就是程序执行的结果。用户将程序输入到纸带以及纸带机将程序输入输出到计算机的过程是非常慢的,而计算机处理程序的速度是非常快的,这就会导致cpu大量时间处于空闲状态
- 手工操作阶段的缺点:1.用户独占,必须等一个用户执行完成后,后面的用户才可以执行。2.人机处理速度矛盾,导致资源利用率低
2.批处理阶段
(1)单道批处理系统
- 此阶段有了操作系统的雏形,引入脱机输入/输出技术(用磁带完成),并由监督程序负责控制作业的输入和输出。用户将程序写入纸带,然后外围机将纸带机上的纸带数据写入道磁盘中,计算机将磁带上的程序读取并写出到磁带。磁带上的程序输入和输出由监督程序控制
- 优点:缓解了一定程度的人机处理速度矛盾,资源利用率有所提升
- 缺点:内存中仅有一道程序在运行,只有该程序运行完之后才能调用下一道程序,CPU有大量时间是在空闲等待IO完成,资源利用率依然很低
(2)多道批处理系统
- 此阶段操作系统正式诞生,磁盘往计算机内存中输入多道程序,计算机通过中断技术完成程序间的并发执行,大幅度提升了资源利用率
- 优点:多道程序并发执行,共享计算机资源,资源利用率大幅度提升。
- 缺点:用户响应时间长,没有人机交互功能(用户提交程序后就只能等待计算机处理完成,期间不能控制自已的作业执行)
3.分时操作系统
- 计算机以时间片为单位轮流为各个用户/作业服务,用户可以通过终端与计算机进行交互
- 优点:用户请求可以响应,解决人机交互问题,允许多个用户同时使用一台计算机,并且用户对计算机的操作相互独立,感受不到别人的存在
- 缺点:不能优先处理一些紧急任务,操作系统对各个用户/作业都是公平的,循环地为每个用户/作业服务分配一个时间片
4.实时操作系统
- 在实时操作系统的控制下,计算机系统接收到外部信号后及时进行处理,并且要求在严格的时限内处理完事件
- 优点:能够优先响应一些紧急任务,某些紧急任务不需要时间片排队,具有及时性和可靠性
5.网络操作系统
- 伴随着计算机网络的发展而诞生,能把网络中各个计算机有机地结合起来,实现数据传送等功能,实现网络中各种资源的共享(文件共享)和各台计算机之间的通信
6.分布式操作系统
- 主要特点是分布性和并行性,各台计算机地位相同,任何工作都可以分布在这些计算机上,由它们并行、协同完成这个任务
7.个人计算机操作系统
- Windows、MacOS方便个人使用