操作系统(第四版)
上QQ阅读APP看书,第一时间看更新

1.3.6 服务提供者的观点

在操作系统以外,从用户角度看操作系统,则它应能为用户提供比裸机功能更强、服务质量更高、使用户感觉更方便、灵活的虚拟计算机。操作系统提供了程序执行的环境,也为程序和用户提供了一系列的操作系统服务。这些服务可使程序员更容易地完成他的编程工作。

操作系统的公共服务类型一般包括以下几方面:

(1)程序执行。系统必须能够把程序装入内存并运行它,在正常情况时能使程序完成;而当出现异常事件时,又应能终止其执行。

(2)I/O操作。运行中的程序当需要I/O设备时,可用I/O请求的方式请求操作系统的服务。对于某些特殊设备,还可要求使用其特定的功能。例如,要磁带反绕;在CRT上清除屏幕。为使系统能有效和安全地管理设备,系统不允许由用户去直接控制I/O设备,而是由操作系统统一实施管理。

(3)文件系统操纵。操作系统中的文件系统对用户特别重要。很明显,用户程序必须能够读和写文件,还应当允许用户使用文件名来创建、删除和修改文件,以及对文件进行保护。

(4)通信。操作系统还提供实现进程之间通信的服务。该服务可分为两种情况:第一种是相互通信的进程运行在同一个计算机系统中;另一种情况是相互通信的进程分别处于不同的计算机系统中,它们通过计算机网络连接在一起。由于有越来越多的计算机要连接到计算机网络上,现代的操作系统都能同时提供上述两种情况下的通信服务。

(5)差错检测。操作系统经常需要知道系统中所出现的差错,必要时应及时地通知操作员或用户。差错可分为两种类型:一类是硬件故障,如处理机、存储器、I/O设备以及电源等所发生的故障;另一类是软件异常,如地址越界、非法存取、算术错、占用处理机时间过长等。对于每一类差错,操作系统都应采用适当措施,以保证不丢失数据和计算的一致性。