首页 > 代码库 > 操作系统的功能
操作系统的功能
作为用户/计算机接口的操作系统
操作系统为程序猿屏蔽了硬件细节,并为程序猿使用系统提供方便的接口。它能够作为中介,使程序猿和应用程序更easy地訪问和使用这些功能和服务。
操作系统通常提供了下面几个方面的服务:程序开发、程序执行、I/O设备訪问、文件訪问控制、系统訪问、错误检測和响应、记账。
作为资源管理器
通常我们把控制机制想象成在被控制对象之外或者至少与被控制对象有一些区别和距离。可是,操作系统却不是这样的情况,作为控制机制,它有双方面的不同之处:
操作系统与普通的计算机软件同样,它也是由处理器运行的一段程序或一组程序。
操作系统常常会释放控制,并且必须依赖处理器才干恢复控制。
操作系统中有一部分在内存中,当中包括内核程序和当前正在使用的其它操作系统程序,内核程序包括操作系统中最常使用的功能。内存的其余部分包括用户程序和数据,它的分配由操作系统和处理器中的存储管理硬件联合控制。操作系统决定在程序执行过程中何时使用I/O设备,并控制文件的訪问和使用。处理器自身也是一个资源,操作系统必须决定在执行一个特定的用户程序时,能够分配多少处理器时间,在多处理器系统中,这个决定要传到全部的处理器。
操作系统的易扩展性
基于下面几个原因:硬件升级和新型硬件的出现、新的服务、纠正错误。操作系统常常性的变化对它的设计提出一定的要求。一个很明白的观点是,在构造系统时应该採用模块化的结构,清楚地定义模块间的接口,并备有说明文档。
注意:正如多道程序设计同意处理器同一时候处理多个批作业一样,它还能够用于处理多个交互作业。对后一种情况,因为多个用户分享处理器时间,因而该技术被称作分时。在分时系统中,多个用户能够通过终端同一时候訪问系统,由操作系统控制每一个用户程序以非常短的时间为单位交替运行。
对多道程序设计实用的最显著的辅助功能是支持I/O中断和直接存储器訪问的硬件,能够充分利用处理器。
批处理多道程序设计和分时的比較
项目 | 批处理多道程序设计 | 分时 |
主要目标 | 充分使用处理器 | 减小响应时间 |
操作系统指令源 | 作业提供的作业控制语言命令 | 从终端键入的命令 |