1、操作系统目的/目标
有效性(系统管理人员的观点):1)提高系统资源利用率 2)提高系统吞吐量
方便性(用户的观点):计算机系统更易于使用
可扩充性:采用新的OS结构,易于功能的增、删、改
开放性:指系统能遵循世界规范标准
2、操作系统的作用
OS作为用户与计算机硬件系统之间的接口(用户使用计算机的方式:命令方式、系统调用方式、图形和窗口方式)
OS作为计算机系统资源的管理者(I/O设备管理、文件管理、存储器管理(针对内存和外存)、处理机管理(针对CPU))
OS实现了计算机资源的抽象
3、推动操作系统发展的主要动力
不断提高计算机资源的利用率
方便用户
器件的不断更新换代
计算机体系结构 的不断发展
操作系统的发展过程
无操作系统的计算机系统
人工操作方式:1)用户独占机 2)CPU等待人工操作
脱机输入/输出方式(即指不在主机的直接控制下进行输入/输出的方式):1)减少了CPU空闲时间的 2)提高了I/O速度
单道批处理系统(自动性、顺序性、单道性)
多道批处理系统(多道性、无序性、调度性)
分时系统
发展动力:人机交互、共享主机、便于用户上机
关键问题:1)及时接收。解决方法:在系统中设置多路卡,使主机能同时接收用户从各 个终端上输入的数据;为每个终端配置缓冲区,暂存用户键入的命令数 据。
2)及时处理。解决方法:使所有的用户作业都直接进入内存,并且为每个作 业分配一个时间片,允许作业只在自己的时间片内运行,这样在不长的时间内,能 使每个作业都运行一次。
特征:多路性、独立性、及时性、交互性
实时系统
应用需求:实时控制、实时信息处理
特征:多路性、独立性、及时性、交互性、可靠性
常用的微机操作系统
单用户单任务:CP/M,MS- DOS
单用户多任务:Windows
多用户多任务:Solaris OS, Linux。
操作系统的基本特征:
并发性:指两个或多个事件在同一时间间隔内发生
共享性:1、互斥共享方式 2)同时访问方式
虚拟技术:1)时分复用技术 :利用处理机的空闲时间来运行程序,使处理机利用率得以提高
2)空分复用技术:利用存储器的空闲空间来存放程序,以提高内存利用率
异步性:也称不确定性,指进程在执行中,其执行时间、顺序、向前推进的速度和完成的时间等都是不可预知的。
操作系统的主要功能
处理机管理功能:1)进程控制:为作业创建进程,撤销已结束进程,控制进程在运行过程中的状态转换
2)进程同步:为多个进程(含线程)的运行进行协调。
3)进程通信:用来实现在相互合作的进程之间的信息交换。
4)调度:作业调度。从后备队里按照一定的算法,选出若干个作业,为他们分配运行所需的资源(首选是分配内存)。
进程调度:从进程的就绪队列中,按照一定算法选出一个进程,把处理机分配给它,并设置运行现场,使进程投入执行。
存储器管理的功能:1)内存分配:为每道程序分配内存。
2)内存保护:确保每道用户程序都只在自己的内存空间运行,彼此互不干扰。
3)地址映射:将地址空间的逻辑地址转换为内存空间与对应的物理地址。
4)内存扩充:用于实现请求调用功能,臵换功能等。
设备管理的功能 :缓冲管理、设备分配和设备处理
文件管理主要功能:文件存储空间的管理、目录管理、文件的读/写管理和保护。
OS结构设计
传统的操纵系统结构
1、无结构操作系统
2、模块化结构OS
3、分层式结构
客户/服务器模式
面向对象的抽象设计
微内核OS结构
概念:1)足够小的内核 2)基于客户/服务器模式 3)应用“机制与策略分离”原理 4)采用面向对象技术
功能:1)进程管理 2)低级存储器管理 3)中断和陷入处理
优点:1)提高了系统的可扩充性 2)增强了系统的可靠性 3)提供了对分布式系统的支持 4)可移植性 5)融入了面向对象技术