1、1.2 操作系统的发展和形成1.2.1 人工操作阶段1.2.2 管理程序阶段1.2.3 多道程序设计与操作系统的形成1.2.4 操作系统的分类1.2.1人工操作阶段 (1)算题过程步 1 人工把源程序用穿孔机穿制在卡片或纸带上;步 2 将准备好的汇编解释程序或编译系统装入计算机;步 3 汇编程序或编译系统读入人工装在输入机上的穿孔卡或穿孔带;步 4 执行汇编过程或编译过程,产生目标程序,并输出目标卡片或纸带上;人工操作阶段 (2) 步 5 通过引导程序把装在输入机上的目标程序读入计算机;步 6 启动目标程序执行,从输入机上读入人工装好的数据卡或数据带;步 7 产生计算结果,执行结果从打印机上或
2、卡片机上输出。人工操作阶段 (3)严重缺点: 用户上机独占全机资源,造成资源利用率不高,系统效率低下。 手工操作多,浪费处理机时间,也极易发生差错。 数据的输入,程序的执行、结果的输出均联机进行,从上机到下机的时间拉得非常长。1.2.2管理程序阶段 (1)工作流程如下:操作员集中一批用户提交的作业,由管理程序将这批作业从纸带或卡片机输入到磁带上,每当一批作业输入完成后,管理程序自动把磁带上的第一个作业装入内存,并把控制权交给作业。当该作业执行完成后,作业又把控制权缴回管理程序,管理程序再调入磁带上的第二个作业到内存执行 1.2.2管理程序阶段 (2)管理程序内存组织中 断 处 理设 备 驱 动
3、作 业 定 序命令和 JCL语言解释器用户程序区1.2.2管理程序阶段 (3)管理程序 Monitor的主要功能 : 自动控制和处理作业流 提供一套操作命令 提供设备驱动和 I/O控制功能 提供库程序和程序装配功能 提供简单的文件管理功能 管理程序阶段(4) 程序算题过程管理程序还有未处理作业取下一个作业步控制卡读 Job卡登记新作业End作业卡回收资源撤离作业执行作业步作业步正常结束分析原因 作相应处理作业继续执行转向某作业步SSSFFF结束1.2.3多道程序设计与操作系统形成(1) 1. 多道程序设计的概念 (1)多道程序设计 是指允许多个程序同时进入一个计算机系统的主存储器并启动进行计算的方法。 从宏观上看 :并行的 从微观上看 :串行的 引入多道程序设计技术的根本目的 :提高 CPU的利用率,充分发挥计算机硬件的并行性。多道程序设计与操作系统形成 (2)多道程序设计技术提高资源利用率和系统吞吐率的原理:例如计算某个数据处理问题,输入500个字符 (化 78ms),经 CPU处理 52ms后,将结果 2000个字符存到磁带上 (化 20ms) , 重复进行 ,直至输入数据全部处理完毕。