操作系统的主要功能:
我们再回到一开始的问题,操作系统的目的是什么?
为多道程序的运行提供良好的运行环境,以保证多道程序能够有条不紊地,
高效地运行,并能最大程度提高计算机系统资源的利用率,方便用户使用
那么操作系统有哪些功能来实现这一目的呢?
- 处理机管理功能
- 进程控制
- 在多道程序环境下,为使作业能够并发执行,必须为每一个作业创建一个或多个进程,并为之提供资源。在进程中创建多个线程也属于进程控制
- 进程同步
- 概念:对多个进程(线程)的运行进行协调
- 进程互斥方式
- 诸进程在对临界资源访问时,应使用互斥方式
- 进程同步方式
- 相互合作去完成共同任务的诸进程之间,由同步机构对它们的执行次序进行协调
- 进程互斥方式
- 概念:对多个进程(线程)的运行进行协调
- 进程通信
- 调度
- 作业调度
- 进程调度
- 进程控制
- 存储器管理功能
- 内存分配
- 静态分配方式
- 动态分配方式
- 内存保护
- 地址映射
- 存储器管理必须提供地址映射功能(能够将地址空间的逻辑地址转换成内存空间的物理地址)
- 内存扩充
- 依赖于虚拟存储技术
- 内存分配
- 设备管理功能
- 缓冲管理
- 设备分配
- 设备处理
- 文件管理功能
- 文件存储空间的管理
- 目录管理
- 文件的读写管理和保护
- 操作系统与用户之间的接口
- 用户接口
- 程序接口
- 程序接口是为了用户程序在执行中访问系统资源而设置的,是用户程序取得操作系统服务的唯一途径
- 现代操作系统的新功能
- 系统安全
- 网络的功能和服务
- 支持多媒体