六个主要阶段:
- 第一阶段:手工操作阶段
- 第二阶段:批处理操作系统
- 第三阶段:多道批处理操作系统
- 第四阶段:分时、实时和通用操作系统
- 第五阶段:现代操作系统
- 第六阶段:未来操作系统
1、手工操作系统
每个用户的使用过程大致如下:先把程序卡片装上读卡机,然后启动读卡机把程序和数据送人计算机,接着通过控制台开关启动程序运行。计算完毕,用户通过穿卡机输出结果。在这个过程中需要人工装卡片、人工控制程序运行、人工卸卡片,这些都是人工操作,即所谓“人工干预”。产生人机矛盾,为解决这一矛盾,只有摆脱人的手工干预,实现作业的自动过渡,这样就出现了“成批处理”。
2、批处理操作系统
1)联机批处理系统
操作员把用户提交的一批作业装到输入设备上,然后由监督程序控制送到磁带上。一个作业处理完毕后,监督程序又可以自动地调用下一个作业处理。重复上述过程,直至该批作业全部处理完毕。该过程产生慢速的输入/输出设备与快速的CPU之间的矛盾。如果把输入/输出工作直接交给一个价格便宜的专机去做,就能发挥主机的效率,为此出现了脱机批处理系统。
2)脱机批处理系统
装入->汇编(或编译)->连接装配->执行
3)执行系统
20世纪60年代初期,硬件获得了两方面的进展,一是通道的引入,二是中断技术的出现.这两项重大成果导致了操作系统进入执行系统阶段。
借助于通道和中断技术,输入/输出工作可在主机控制下完成。这时,原有的监督程序的功能扩大了,它不仅要负责调度作业自动地运行,而且还要提供输入/输出控制功能(用户不能直接使用启动外设的指令,输入/输出请求必须通过系统去执行)。这个“进步”了的监督程序常驻主存,称为执行系统。
执行系统实现的是联机操作,和早期批处理系统不同的是:输入/输出工作是由在主机控制下的通道完成的,主机和通道、主机和外设之间都可以并行操作。在执行系统中,用户程序的输入/输出工作是委托给系统实现的,由系统检查其命令的合法性,以避免由于不合法的输入/输出命令造成对系统的威胁,因此提高了系统的安全性。 另外,由于引入了一些新的中断,如算术溢出和非法操作码中断等,克服了错误停机的弊病,且时钟中断可以解决用户程序中出现的死循环现象。
3、多道批处理操作系统
1)单道批处理系统
批处理系统每次只调用一个用户作业程序进入主存并运行
①自动性
②顺序性
③单道性
2)多道批处理系统
在批处理系统中采用多道程于设计技术,就形成了多道批处理系统。 在多道批处理方式下,交到机房的许多作业由操作员负责将其由输入设备转存到辅存设备(例如磁盘)上,形成一个作业队列而等待运行。当需要调入作业时,管理程序中有一个名为作业调度程序负责对磁盘上的一批作业进行选择,将其中满足资源条件且符合调度原则(例如按先来后到的顺序进行选择)的几个作业同时调入主存,让它们交替运行。当某个作业完成计算任务时输出其结果,收回该作业占用的全部资源,然 后根据主存和其他资源的情况再调人一个或几个作业。 这种处理方式的特点是:在主存中总是同时存有几道程序,系统资源的利用率是比较高的。
4、分时、实时和通用操作系统
1)分时:就是把处理器的时间分成很短的时间片,这些时间片轮流分配给各联机作业使用
2)实时:及时响应、快速处理,要求高可靠性和安全性,不强求系统资源的利用率
3)通用:可以兼有多道批处理、分时、实时处理功能,或其中两种以上功能
5、现代操作系统
1)微机操作系统
①单用户单任务操作系统
②单用户多任务操作系统
③多用户多任务操作系统
2)网络操作系统
计算机网络是通过通信设施将物理上分散的、具有自治功能的多个计算机系统互连起来的,实现信息交换、资源共享、可互操作和协作处理的系统。
3)分布式操作系统
分布式系统的基础是计算机网络,因为计算机之间的通信是由网络来完成的。它和常规网络一样,具有模块性、并行性、自治性和通信性等特点。 但是,它比常规网络又有进一步的发展 例如,常规网络中的并行性仅仅意味着独立性,而分布系统中的并行性还意味着合作。因为分布式系统已不再仅仅是一个物理上的松散耦合系统,它同时又是一个逻辑上紧密藕合的系统。
分布式系统和计算机网络的区别在于前者具有多机合作和健壮性。多机合作是自动的任务分配和协调。 而健壮性表现在,当系统中有一台甚至几台计算机或通路发生故障时,其余部分可自动重构成一个新的系统,该系统可以工作,甚至可以继续其失效部分的部分工作或全部工作,这称为“优美降级”。 当故障排除后,系统自动恢复到重构前的状态。这种优美降级和自动恢复就是系统的健壮性。
4)嵌入式操作系统
与一般操作系统相比,其特点:
(1)微型化
(2)可定制
(3)实时性
(4)可靠性
(5)易移植性
(6)开发环境
6、未来操作系统
引入虚拟增强和虚拟现实的技术打造更加友好的操作用户界面是一个重要发展方向