计算机操作系统(汤子瀛)版chapter1
发布时间:2021-06-08
发布时间:2021-06-08
1.1
操作系统的目标和作用
1.计算机系统的组成 硬件系统(裸机):CPU、存储器(主存、 辅存)、I/O、I/O控制系统
软件系统:系统软件、应用软件系统软件:管理计算机本身的操作。如操 作系统、编译 . 应用软件:提供给用户进行解题。如,科 学计算、事物管理
操作系统——是裸机上的第一层软件, 它是对硬件系统功能的首次扩充,是填 补人与机器之间的鸿沟。
2.计算机系统的层次结构
图 1.1 计算机系统的层次结构
3.操作系统的目标目前存在着多种类型的OS,不同类型的OS,其目标各有所侧重。通常在计算机硬件 上配置的OS,其目标有以下几点: 1. 方便性 2. 有效性
3. 可扩充性4. 开放性
设置操作系统的目的: 1、方便性:操作系统使计算机更易于使用 2、有效性:操作系统允许以更有效的方式使 用计算机系统资源。 3、可扩展性:在操作系统中,允许有效地开发, 测试和引进新的系统功能。 4、开放性:实现应用程序的可移植性和互操 作性,要求具有统一的开放的环境。
4. 操作系统的地位 计算机系统由硬件和软件组成 操作系统在硬件基础上的第一层软件 是其他软件和硬件之间的接口
游戏 编译器
MIS 命令解释器
应用软件设计者 。。 。
应用软件设计者 网络,数据库操作系统设计者
操作系统 机器语言 微程序 物理设备
5. 操作系统的作用
OS作为用户与计算机硬件系统之间的接口
OS作为计算机系统资源的管理者 OS用作扩充机器
6. 推动操作系统发展的主要动力 不断提高计算机资源利用率 方便用户
器件的不断更新换代 计算机体系结构的不断发展
1.2
操作系统的发展过程
1.2.1 无操作系统的计算机系统1. 人工操作方式从第一台计算机诞生(1945年)到50年代中 期的计算机,属于第一代,这时还未出现OS。 计算机操作是由用户采用人工操作方式直接 使用计算机硬件系统,即由程序员将事先已 穿孔(对应于程序和数据)的纸带(或卡片)装 入纸带输入机(或卡片输入机),再启动它们 将程序和数据输入计算机, 然后启动计算机 运行。当程序运行完毕并取走计算结果后, 才让下一个用户上机。
2.人工操作方式的特点特点: 用户独占全机 CPU等待人工操作
独占性 串行性
缺点: 计算机的有效机时严重浪费
效率低
3. 脱机输入/输出方式在采用脱机输入输出方式时,程序和数据的输 入输出都是在外围计算机的控制下完成的,即它们 是脱离主机进行的,故称之为脱机输入输出操作。 脱机I/O方式的主要优点如下: (1)减少了CPU的空闲时间。 (2) 提高I/O速度。
图 1-2 脱机I
/O示意图
脱机输入技术为解决低速输入设备与CPU速度 不匹配的问题,可将用户程序和数 据,在一台外围计算机的控制下, 预先从低速输入设备输入到磁带上, 当CPU需要这些程序和数据时,再直 接从磁带机高速输入到内存,从而 大 大加快了程序的输入过程,减少 了CPU等待输入的时间。
脱机输出技术当程序运行完毕或告一段落, CPU需要输出时,无须直接把计算结 果送至低速输出设备,而是高速地 把结果送到磁带上,然后再另一台 外围机地控制下,把磁带上的计算 结果由相应的输出设备输出,着就 大大加快了程序的输出过程。
1.2.2 单道批处理系统1. 单道批处理系统的处理过程 批处理是指计算机系统对一批作业自动进行处 理的一种技术。 单道批处理在内存中仅有一道作业。
图 1-3 单道批处理系统的处理流程
2. 单道批处理系统的特征单道批处理系统是最早出现的一种 OS,严格地说,它只能算作是OS的前身而 并非是现在人们所理解的OS。 该系统的 主要特征如下:
(1) 自动性
(2) 顺序性 (3) 单道性
1.2.3 多道批处理系统1. 多道程序设计的基本概念 在计算机内存中同时存放若干道已开始运行
尚未结束的程序,它们交替运行,共享系统中的各种硬、软件资源,从而使处理机得到充分利用。
在该系统中, 用户所提交的作业都先存放在外存上并排成一个队列,称为“后备队列”;然
后,由作业调度程序按一定的算法从后备队列中选择若干个作业调入内存,使它们共享CPU和系统 中的各种资源。
卡 片 阅 读 机
卡片
磁带机
打 印 机
IBM 1401
IBM 7094
IBM 1401
输入磁带
输出磁带
图1-4 早期批处理系统
$END Data for program $RUN $LOAD Fortran program $FORTRAN $JOB, 10,429754Cherry Chen
图1-5 典型的FMS JOB 结构
图 1-6 单道和多道程序运行情况
2.多道批处理系统的特点 多道: 多道指某个作业占用CPU,若由于 某种原因暂时不用CPU 则系统让 第二个作业占用CPU 成批处理: 用户自己不能干预自己作业的运 行,一旦发现作业错误不能及时 改正,并延长开发软件时间,所 以适用于成熟的程序。 无序性
调度性