现代操作系统分为分时和分时操作系统
分时操作系统一般为了用户的交互性,对任务的响应时间要求非常严格不能满足
实时操作系统对于时间要求非常严格
操作系统需要实现的功能
一.接口功能
1.接口:操作系统为用户提供的人机交互界面
2.命令接口:以命令方式供用户通过键盘终端与计算机交互,如unix,dos
3.图形化接口:windows系列操作系统提供较好
4.程序接口:以系统调用的形式供用户编程时使用
二.处理机管理
1.进程控制:创建和撤销进程以及控制进程的状态转换
2.进程同步:进程间协调 ,互斥访问临界资源,协调各进程执行进度
3.进程通信:进程间的信息交换
4.进程调度:按一定的算法从若干进程就绪队列中选出一个进程,把处理及分配给它,使之运行
三.存储器管理任务
1.为多道程序的并发运行提供良好的环境
2.便于用户使用存储器
3.提高存储器的利用率
4.尽量为用户提供足够大的存储空间
具体实现功能:
内存分配:静态分配/动态分配,连续分配/非连续分配
内存保护:系统内存空间,用户内存空间
地址映射:逻辑地址-->物理地址
内存扩充:虚拟存储技术(将外存一部分转化成内存使用)
四.设备管理任务(如硬盘,键盘,鼠标等,为各类提供统一界面,掩盖物理细节,为用户提供统一接口)
1.为用户程序分配I/O设备
2.完成用户程序请求的I/O操作
3.提高利用率
4.改善人机界面
具体实现功能:
缓冲管理:在内存中放入一个buffer,用于读取外存,I/O数据,因为内存的数据读取速度快,节省时间
设备分配
设备处理:启动设备,中断处理
虚拟设备功能
RAID技术,磁盘调度
五.文件管理任务
1.管理用户文件和系统文件
2.管理文件的存储空间
3.保证文件数据的安全
4.方便用户使用文件
具体实现功能
文件目录管理
文件的逻辑组织和访问方式
存储空间的管理:文件的物理组织,空间磁盘空间的管理
文件共享与安全
现代操作系统的特征
1.任务共行性
2.资源共享性:宏观上多个任务可以同时使用系统资源,微观上,多个任务可以交替互斥的使用系统中的某个资源
3.虚拟性:将一个物理的实体变成若干个逻辑上的对应物