摘要: 操作系统的体系结构是一个开放性的问题。 正如上文所述,操作系统在核心态为应用程序提供公共的服务,那么操作系统在核心态应该提供什么服务、怎样提供服务?有关这个问题的回答形成了两种主要的体系结构:大内核和微内核。大内核系统将操作系统的主要功能模块都作为一个紧密联系的整体运行在核心态,从而为应用提供高性能 阅读全文
posted @ 2017-04-10 13:54 hunterDing 阅读(4649) 评论(0) 推荐(0) 编辑
摘要: 系统调用就是用户在程序中调用操作系统所提供的一些子功能。系统调用可以被看做特殊的公共子程序,系统中的各种共享资源都由操作系统统一掌管,因此在用户程序中,凡是与资源有关的操作(如存储分配、进行I/0传输以及管理文件等),都必须通过系统调用方式向操作系统提出服务请求,并由操作系统代为完成。通常,一个操作 阅读全文
posted @ 2017-04-10 13:51 hunterDing 阅读(316) 评论(0) 推荐(0) 编辑
摘要: 在操作系统中引入核心态和用户态这两种工作状态后,就需要考虑这两种状态之间如何切换。 操作系统内核工作在核心态,而用户程序工作在用户态。但系统不允许用户程序实现核心态的功能,而它们又必须使用这些功能。因此,需要在核心态建立一些“门”,实现从用户态进入核心态。在实际操作系统中,CPU运行上层程序时唯一能 阅读全文
posted @ 2017-04-10 13:47 hunterDing 阅读(315) 评论(0) 推荐(0) 编辑
摘要: 计算机系统中,通常CPU执行两种不同性质的程序:一种是操作系统内核程序;另一种是用户自编程序或系统外层的应用程序。对操作系统而言,这两种程序的作用不同,前者是后者的管理者,因此“管理程序”要执行一些特权指令,而“被管理程序”出于安全考虑不能执行这些指令。所谓特权指令,是指计算机中不允许用户直接使用的 阅读全文
posted @ 2017-04-10 13:43 hunterDing 阅读(1012) 评论(0) 推荐(0) 编辑
摘要: 为了给多道程序提供良好的运行环境,操作系统应具有以下几方面的功能:处理机管理、 存储器管理、设备管理和文件管理。 1) 处理机管理 在多道程序环境下,处理机的分配和运行都以进程(或线程)为基本单位,因而对处理机的管理可归结为对进程的管理。并发时在计算机内同时运行多个进程,所以,进程何时创建、何时撤销 阅读全文
posted @ 2017-04-10 13:37 hunterDing 阅读(452) 评论(0) 推荐(0) 编辑
摘要: 操作系统是一种系统软件,但有着有自己的特殊性及基本特征。操作系统的基本特征包括并发、共享、虚拟和异步。 并发(Concurrence) 并发是指两个或多个事件在同一时间间隔内发生。操作系统的并发性是指计算机系统中同时存在多个运行着的程序,因此它具有处理和调度多个程序同时执行的能力。在操作系统 中,引 阅读全文
posted @ 2017-04-10 13:33 hunterDing 阅读(444) 评论(0) 推荐(0) 编辑
摘要: 计算机系统自下而上可粗分为四个部分:硬件、操作系 统、应用程序和用户。操作系统管理各种计算机硬件,为应用程序提供基础,并充当计算机硬件与用户之间的中介。 操作系统(Operating System, OS)是指控制和管理整个计算机系统的硬件和软件资源,并合理地组织调度计算机的工作和资源的分配,以提供 阅读全文
posted @ 2017-04-10 13:23 hunterDing 阅读(259) 评论(0) 推荐(0) 编辑