引入操作系统的主要目的:
为多道程序的运行提供良好的运行环境,保证多道程序能有条不紊、高效的运行
并且能够最大程度的提高系统中各种资源的利用率,方便用户的使用
1.处理机管理功能
在传统的多道程序系统中,处理机的分配和运行都是以进程为基本单位的,对处理机的管理可以归结为对进程的管理
处理机管理的主要功能有:创建和撤销进程,对多个进程的运行进行协调,实现进程之间的信息交换,按照一定的算法把处理机分配给进程
- (1)进程控制
为作业创建进程、撤销或者终止已经结束的进程、控制进程在运行过程中的状态转换 - (2)进程同步
进程同步机制,主要是为多个进程(含线程)的运行进行协调
协调方式:进程互斥方式(锁)、进程同步方式(信号量) - (3)进程通信
输入进程、计算进程、打印进程之间需要进行相互通信
实现相互合作的进程之间的信息交换
相互合作的进程处于同一个计算机系统时,它们之间采用直接通信方式
源进程利用发送命令直接将消息挂到目标进程的消息队列上,目标进程利用接收命令从消息队列中取出信息 - (4)调度
作业调度
从后备队列中按照一定的算法选择出若干个作业,并且为它们分配运行所需要的资源
将这些作业掉入内存后,分别为它们建立进程,使它们可能获得处理机的就绪进程,并且将它们插入就绪队列中
进程调度
从进程的就绪队列中按照一定的算法选出一个进程,将处理机分配给它,为它设置运行现场,并且投入执行
2.存储器管理功能
- (1)内存分配
- (2)内存保护
- (3)地址映射
- (4)内存扩充
3.设备管理功能
- (1)缓冲管理
- (2)设备分配
- (3)设备处理
4.文件管理功能
- (1)文件存储空间的管理
- (2)目录管理
- (3)文件的读写管理和保护
5.操作系统与用户之间的接口
- (1)用户接口
- (2)程序接口
6.现代操作系统的新功能
- (1)系统安全
认证技术
密码技术
访问控制技术
反病毒技术 - (2)网络的功能和服务
网络通信
资源管理
应用互操作 - (3)支持多媒体
接纳控制功能
实时调度
多媒体文件的存储