操作系统是什么?
-
控制硬件,并扩展硬件功能,从而起到用户和计算机之间的一个接口作用
-
资源管理者
-
作业流程的组织者,组织和协调各个作业的运行测序
操作系统的历史和基本类型
手工操作时代:
在第一代计算机时代,构成计算机的主要元器件是电子管,计算机的运行速度慢,没有操作系统,甚至没有任何软件。用户直接用机器语言编制程序,并在上机时独占全部计算机的资源。
早期批处理:
联机处理—
这种方式解决了作业自动转接的问题,从而减少了作业建立和人工操作时间。但是在作业的输入和执行结果的输出的时候,主机cpu任然在等待状态,这样慢速的输入输出设备和快速主机之间仍处于串行工作,cpu的时间仍然后很大的浪费。
脱机处理--
投机处理的显著特点就是增加了一台不与主机相连而专门用于输入输出设备打交道的卫星机。
这样,主机不是直接与慢速的输入输出设备打交道,而是与速度相对较快的磁带机发生关系。主机与卫星机可以并行工作,二者分工明确,以充分发挥主机的高速计算能力。因此脱机处理比联机处理大大提高了系统处理能力。
多道程序系统--
多道程序系统是在计算机内存中同时存放几道相互独立的程序,使它们在管理程序控制之下,相互穿插的运行。 两个或两个以上程序在计算机系统中同处于开始和结束之间的状态。这就称为多道程序技术运行的特征:多道、宏观上并行、微观上串行。
批处理操作系统--
批处理系统,用户脱机使用计算机。成批处理。多道程序运行。
分时操作系统--
(操作在各个终端中循环进行)
把处理机的运行时间分成很短的时间片,按时间片轮流把处理机分配给各联机作业使用。若某个作业在分配给他的时间片内不能完成其计算,则该作业暂时中断,把处理机让给另一个作业使用,等待下一轮时在继续其运行。由于计算机速度很快,作业运行轮转的很快,给每一个用户的印象是好像它独占了一台计算机。而每个用户可以通过自己终端向系统发出各种操作控制命令,完成作业的运行。
实时操作系统--
当外界事件或数据产生时,能够接受并以足够快的速度予以处理,其处理的结果又能在规定的时间之内来控制生产过程或对处理系统做出快速响应,并控制所有实时任务协调一致运行的操作系统。提供及时响应和高可靠性是其主要特点
操作系统的功能
接口功能--
操作系统中为用户提供的人机交互界面,为用户提供方便灵活的使用计算机的手段。
处理机管理功能--
(处理机 = 处理器)要组织多个作业同时运行,就要解决处理机分配调度策略,分配实施和资源回收等问题。由于处理机管理策略不同,其提供的作业处理方式也就不同了,就成为了具有不同性质的操作系统。
存储器管理--
为多道程序的并发执行提供良好的环境,提高存储器利用率等。存储器管理包括:内存分配,内存保护,地址映射,内存扩充。
设备管理--
为用户程序分配I/O设备,完成用户程序请求的I/O操作,提高处理机和I/O 的利用率,改善人机界面。
文件管理--
管理用户文件和系统文件。文件目录管理,文件的逻辑组织与访问方式,存储空间的管理(文件的物理组织,空闲磁盘空间的管理),文件的共享。