文章目录
操作系统的目标和作用
操作系统的目标(方便,有效是最重要的两个目标)
- 方便性:用户无法直接在计算机裸机上运行程序,必须使用计算机机器语言书写。
- 有效性:第一层含义是提高系统的资源利用率。第二层含义是提高系统的吞吐量。
- 可扩充性:为了适应计算机硬件,体系结构以及计算机应用发展的要求。
- 开放性:计算机应用的日益普及,计算机硬件和软件的兼容性问题逐渐严重。
操作系统的作用
- 作为用户与计算机硬件系统之间的接口:OS处于用户与计算机硬件系统之间,用户通过OS来使用计算机。P2
- 作为计算机系统资源的管理者:硬件资源主要分为:处理机,存储器,I/O设备以及文件。处理机管理是用于分配和控制处理及;存储器管理主要负责内存的分配和回收;I/O设备管理负责输入输出设备的回收和操纵;文件管理是对文件的存取,共享,保护。
- 实现了对计算机资源的抽象:
推动操作系统发展的主要动力
- 不断提高的计算机资源利用率
- 方便用户
- 硬件的不断更新换代
- 计算机体系结构的不断发展
- 应用需求不断提出
操作系统的发展过程
未配置操作系统的计算机系统
- 人工操作方式:【1】用户独占全机【2】CPU等待人工操作
早期操作方式是由程序员事先穿好纸袋进入计算机,然后启动计算机,费时费力。 - 脱机输入输出方式:【1】减少了CPU的空闲时间【2】提高了I/O速度
解决了人机交互速度不匹配的问题,将纸袋装入输入机,在外围机的控制下,将纸袋的数据输入磁带。
单道批操作系统
首先由监督程序将磁带上的第一个作业装入内存,并把运行控制权交给该作业;当该作业处理完成时,又把运行控制权还给监督程序。
缺点:系统中的资源得不到充分的利用。
多道批操作系统(IBM开发的OS/360第一个多道批系统)
用户提交的作业先存放在外存上,并排成一个队列,称为“后备队列”,使多道程序交替进行,可以使CPU处于忙碌状态。
优缺点:
- 资源利用率高
- 系统吞吐量大
- 平均周期长
- 无交互能力
需要解决的问题:
- 处理机争用问题
- 内存分配和保护问题
- I/O设备分配问题
- 文件的组织和管理问题
- 作业管理问题
- 用户与系统的接口问题
分时系统
【1】人机交互【2】共享主机
关键问题:
- 及时接收:及时收到多个用户的键入命令,需要在系统中配置一个多路卡。(多路卡的作用是实现分时多路复用,主机很快的速度周期性扫描各个终端,在每个终端停留很短的时间)
- 及时处理:作业直接进入内存;采用轮转运行的方式(时间片)
分时系统的特征:【1】多路性【2】独立性【3】及时性【4】交互性
实时系统
实时系统的类型:工业武器控制系统;信息查询系统;多媒体系统;嵌入式系统
实时任务类型:【1】周期性实时任务和非周期性实时任务【2】硬实时任务和软实时任务
实时系统与分时系统特征的比较:【1】多路性【2】独立性【3】及时性【4】交互性【5】可靠性
- 单用户单任务操作系统P11
- 单用户多任务操作系统P12
- 多用户多任务操作系统P12
操作系统的基本特性
并行与并发
并行:两个或多个事件在同一时刻发生。
并发:两个或多个事件在同一时间间隔内发生。
共享
- 互斥共享方式:打印机,磁带机这种在一段时间内,只允许一个进程访问该资源
- 同时访问方式:磁盘设备可供同时访问。
并发和共享是多用户OS的两个最基本的特征
虚拟
- 时分复用技术:虚拟机技术;虚拟设备技术
- 空分复用技术:P15
异步P16
操作系统的主要功能
处理器管理功能
- 进程控制:多道程序下使作业并发执行,必须为每道作业创建一个或者多个进程,并且分配资源。
- 进程同步:多个进程的运行进行协调【1】进程互斥方式【2】进程同步方式
- 进程通信:相互合作完成一个相同的任务时,需要交换信息。
- 调度:【1】作业调度【2】进程调度
存储器管理功能
内存分配(静态分配,动态分配)
- 为每道程序分配内存空间。
- 提高储存器的利用率。
- 允许正在运行的程序申请附加的内存空间。
内存保护
- 确保每道用户程序都仅在自己的内存空间内运行
- 绝不允许用户程序访问操作系统的程序和数据,也不允许用户程序转移到非共享的其他用户程序中去执行
设备管理功能
主要任务:完成用户进程提出的I/O请求,为用户进程分配所需的I/O设备,完成指定的I/O操作;提高CPU和I/O设备的利用率,提高I/O速度
- 缓冲管理
- 设备分配
- 设备处理(设备驱动程序)
文件管理功能
- 文件存储空间的管理
- 目录管理
- 文件的读写管理和保护
操作系统与用户之间的接口
- 用户接口:【1】联机用户接口【2】脱机用户接口【3】图形用户接口
- 程序接口
OS结构设计
传统操作系统结构
- 无结构操作系统
- 模块化结构OS
微内核OS结构
提高操作系统的正确性,灵活性,可扩充性,在进行现代操作系统结构设计时,大多采用基于客户、服务器模式的微内核结构。分为:微内核和多个服务器
基本功能:
- 进程管理
- 低级存储器管理
- 中断和陷入处理
微内核操作系统的优点:
- 提高系统的可扩展性
- 增强了系统的可靠性
- 可移植性增强了
- 提供了对分布式系统的支持
- 融入了面向对象技术