常见的操作系统:
windows Linux MacOS X iOS Android
操作系统的定义:
- 系统软件
- 管理和控制计算机系统中的硬件及软件资源,合理的阻止计算机工作流程
- 为用户理工一个功能强、使用方便和可扩展的工作环境
- 接口
操作系统的历史
第一代,电子管时代,无操作系统
第二代,晶体管时代,批处理操作系统
第三代,集成电路时代,多道程序设计
第四代,大规模和超大规模集成电路时代,分时系统
操作系统发展如下:手工操作阶段,批处理,执行系统,多道程序系统,分时系统、实时系统、通用操作系统、网络操作系统和分布式操作系统。
手工操作阶段
主要器件是电子管,计算机运行速度慢,没有操作系统、没有软件。用户直接使用机器语言编制程序、并在上机时独占全部计算机资源。完全手工,
早期批处理
批处理系统以作业为单位把程序和数据点入内存以便执行。作业由许多作业步组成任何异步操作都可导致从头开始。操作员把作业分类,每一批作业编成一个作业执行程序。每一批作业有专门的监督程序。
早期批处理有两种方式:
联机批处理:将慢速的输入和输出设备和主机直接相连
优点:解决了作业的自动转接,从而减少作业建立和人工操作时间
缺点:在作业输入输出过程中cpu有等待浪费资源
脱机批处理
这种方式显著特征时增加一台不和主机相连而专门用于输入输出设备的卫星机
卫星机的功能:
- 输入设备通过他把作业输入到输入磁带
- 输出磁带将做作业执行结果输出到输出设备
特点:主机与卫星机可以并行工作,二者分工明确,以充分发挥主机的高速的计算能力。
脱机批处理和早期的联机批处理相比大大提高了系统的处理能力。
批处理系统是操作系统的雏形
监督程序阶段:他管理作业的运行,负责装入和运行各种系统处理程序
监督程序、系统程序和用户程序之间存在着一种调用关系、任何一个环节出现问题、整个系统都会停顿。
执行系统阶段(操作系统的初级阶段)
借助于通道、中断技术和输入输出可在主机控制下完成批处理,此时的监督程序不仅要负责作业运行的自动调度,而且还要提供输入输出控制功能,此时的监督程序常驻内存,被称为执行系统
执行系统的实现也是输入输出联机操作,和早期的处理系统不同的是:输入输出工作由主机控制下的通道完成
主机和通道、主机和输入输出设备都可并行操作
单通道循序处理作业
单道运行:每次只调用一个用户程序进入内存并运行
多道程序系统 - 多道
- 宏观上并行’
- 微观上串行
多道批处理系统:在批处理系统中采用多道程序设计技术
要处理许多作业存放在外部存储器中,,形成作业队列,等待运行
当需要调入作业时,将由操作系统中的作业调度程序对外存中的一批作业,根据其对资源的要求和一定的调度原则,调几个作业进入内存,让他们交替进行
当某个作业完成,然后再调用一个或几个作业在内存中总是有几个程序
适用于大型科学计算任务,作业一旦开始不不能干预,交互性差。