本文译自https://www.tutorialspoint.com/operating_system/os_services.htm。完全是出于个人兴趣翻译的,请勿追究责任。另外,谢绝商业牟利。刊印请与本人和原作者联系,无授权不得刊印,违者必究其责任。如需转发,请注明来源,并保留此行,尊重本人的劳动成果,谢谢。
来源:CSDN博客
作者:奔跑的QQEE
(本文有删改)
操作系统那些事(3)-服务
操作系统给用户和程序提供服务。
- 它提供了程序执行的环境
- 它提供给用户一种简便的方式来执行程序。
操作系统提供的服务有:
- 程序执行
- I/O操作
- 文件系统处理
- 通信
- 错误检测
- 资源分配
- 保护机制
一、程序执行
操作系统负责处理来自用户程序,系统程序的各种各样的活动,如打印服务,名称服务,文件服务等。这些活动都被单独封装为单个进程。
进程包括了所有要执行的内容(代码,数据,系统资源)。
系统在程序管理中的主要活动有:
- 把程序加载进内存
- 执行程序
- 处理程序的执行
- 进程同步
- 进程通信
- 死锁处理
二、I/0操作
I/O子系统包括I/O设备和相应的驱动软件。驱动软件向用户屏蔽了硬件的特异性。
操作系统管理着用户和设备间的通信:
- I/O操作意味着读写文件或读写指定的I/O设备
- 操作系统提供访问必要I/O设备的接口
三、文件系统处理
文件代表了相关信息的集合。计算机可以把文件长时间存于磁盘(第二存储器)中。存储媒介有:磁带,磁盘,光盘等。每种媒介在存取速度,容量,数据传输率,数据访问方式上都有自己的特性。
系统在文件管理中的主要活动是:
- 读写文件
- 给需操作文件的程序授权:只读,可读可写,拒绝访问等
- 提供用户创建/删除文件的接口
- 提供用户创建/删除目录的接口
- 提供创建备份的接口
四、通信
操作系统负责协调各进程间的通信。
系统在通信中的主要活动是:
- 两个进程需要交换信息
- 两个进程可以同在一台计算机,也可不同在(通过网络连接)
- 通信可以两种方式完成:内存共享或消息传递
五、错误处理
错误随时随地都可能发生。错误可能发生在CPU中,I/O设备中,内存中,等等。
系统在错误处理中的主要活动:
- 不断检测可能发生的错误
- 采取恰当的方法确保处理的正确性和一致性
六、资源管理
系统在资源管理中的主要活动有:
- 用调度的方式管理所有资源
- 采用CPU调度算法提高CPU的利用率
七、保护机制
现代计算机系统中多个进程同时执行着。因此就需要保护机制。
所谓的保护机制就是用某种方法调控用户或进程对系统资源的使用。
系统在保护机制中的主要活动有:
- 控制所有系统资源
- 确保外部I/O设备在非法访问时受到保护
- 为各个用户提供密码保护机制