目录
操作系统的产生
1、手动处理阶段
2、批处理阶段
联机批处理:传输速度低于处理机的速度
脱机批处理:把输入输出操作交给一个功能较为单纯的卫星
3、执行系统阶段
出现了通道和通道中断主机功能。通道又称为I/O处理机,有自己的指令系统和运控部件,与处理机共享内存资源。取代了卫星。
通道受处理机的委托执行通道程序以完成输入输出操作,且输入输出操作与处理机的计算工作完全并行执行,并在输入输出操作完成时向处理机发送中断请求。
操作系统的完善
1、多道批处理系统
内存中同时存放多道作业:当一道作业因为等待I/O传输完成而暂时不能运行时,系统将处理机资源分配给另一个可以运行的程序。
适合大型科学计算任务
2、分时系统
由一台主机和若干台与其相连的终端所构成,用户在终端上输入输出和运行程序,便于修改调试程序,多个终端用户可同时操作一个系统,所以分时系统也是基于多道程序设计的。
适合交互式任务
3、实时处理系统
集成电路取代分立元件,实时操作系统因工业自动化控制、医疗诊断、航班订票等情景应运而生。
4、通用操作系统
将多道批处理、分时和时事等功能组合在一起形成了通用操作系统。可以同时处理实时任务、接受终端请求、运行成批作业。
操作系统的发展
- 出现了计算机网络
- 家庭和商用微型计算机得到了普及。
- 多处理器并行处理大型计算任务
- 微内核操作系统体系结构
- 单处理器速度已近极限(摩尔定律),多核技术应运而生。如何管理多个核心以提高系统性能成为新的问题。多核系统主要带来并发控制和调度两个问题。
单处理器和单核系统的并发控制是在指令级别上的,而多处理器和多核的并发控制是在指令周期级别上的。
如何合理安排多线程在多处理器或多核上运行