- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第一章 操作系统引论 1.1 操作系统的目标和作用 1.2 操作系统的发展过程 1.3 操作系统的基本特性 1.4 操作系统的主要功能 1.5 操作系统的结构设计 引入---操作系统概念 请回顾计算机系统的层次结构? 什么叫操作系统? 操作系统(Operation System)——计算机系统中直接配置于硬件之上的一个系统软件,它是一些程序模块的集合,负责管理和控制计算机系统中的硬件及软件资源,合理地组织调度计算机工作流程,以便有效地利用这些资源为用户提供一个功能强大、使用方便且高效的工作环境,从而在计算机和用户之间起到接口的作用。 1.1 操作系统的目标和作用 1.1.1 操作系统的目标 方便性:易学易用的人机界面。(操作命令、窗口菜单) 有效性: 提高系统资源利用率(所有资源尽可能忙)和系统吞吐量(系统处理能力强)。 可扩充性: 适应新的计算机体系结构和软硬件资源的能力(MPS、Internet);操作系统功能模块增减和更新的能力。 开放性:开放能使得彼此兼容,可方便地实现系统间的互连,支持全球标准规范。(API就是典型的开放性接口) 1.1.2 操作系统的作用 1.OS作为用户与计算机硬件系统之间的接口 命令方式。这是指由OS提供了一组联机命令接口,以允许用户通过键盘输入有关命令来取得操作系统的服务,并控制用户程序的运行。 图形、窗口方式。这是当前使用最为方便、最为广泛的接口,它允许用户通过屏幕上的窗口和图标来实现与操作系统的通信,并取得它的服务。 系统调用方式。OS提供了一组系统调用,用户可在自己的应用程序中通过相应的系统调用,来实现与操作系统的通信,并取得它的服务。 2.OS作为计算机系统资源的管理者 计算机系统资源可分为四类:处理器(CPU)、存储器、I/O设备、信息(程序、数据、文档)。相应地,OS的主要功能也包括: 处理机管理,负责分配和控制处理机; 存储器管理,负责内存的分配与回收; I/O设备管理,负责I/O设备的分配与操纵; 文件管理,负责文件的存取、共享和保护。 可见,OS的确是计算机系统资源的管理者。 涉及到分配、访问、协调、回收、扩充等。 操作系统对每一种资源的管理都必须进行以下几项工作 监视这种资源。 该资源有多少,资源的状态如何,它们都在哪里,谁在使用,可供分配的又有多少,资源的使用历史等。 实施某种资源分配策略,以决定谁有权限可获得这种资源、何时可获得、可获得多少、如何退回资源等。 分配这种资源。按照已决定的资源分配策略,对符合条件的申请者分配这种资源,并进行相应的管理事务处理。 回收这种资源。在使用者放弃这种资源之后,对该种资源进行处理,如果是可重复使用的资源,则进行回收、整理、以备再次使用。 3.OS实现了对计算机资源的抽象 对于一个完全无软件的计算机系统(即裸机),它向用户提供的是实际硬件物理接口,用户必须对物理接口的实现细节有充分的了解,并利用机器指令进行编程,这必定是难以使用的。为了方便用户使用I/O设备,在裸机上覆盖一层I/O设备管理软件,由它来实现对I/O设备操作的细节,并向上提供一组I/O操作命令,如Read和Write命令,用户可利用它来进行数据输入或输出,而无需关心I/O是如何实现的。这就是说,在裸机上铺设的I/O软件隐藏了对I/O设备操作的具体细节,向上提供了一组抽象的I/O设备。 通常把覆盖了上述软件的机器称为扩充机器或虚机器。它向用户(进程)提供了一个对硬件操作的抽象模型,用户可利用抽象模型提供的接口使用计算机,而无需了解物理接口实现的细节,从而使用户更容易地使用计算机硬件资源。由该层软件实现了对计算机硬件操作的第一个层次的抽象。 为了方便用户使用文件系统,人们又在第一层软件上再覆盖上一层用于文件的管理软件,同样由它来实现对文件操作的细节,并向上提供一组对文件进行存取操作的命令,用户可利用这组命令进行文件的存取。此时,用户所看到的是一台功能更强、使用更方便的虚机器。该层软件实现了对硬件资源操作的第二个层次的抽象。而当人们又在文件管理软件上再覆盖一层面向用户的窗口软件后,用户便可在窗口环境下方便地使用计算机,形成一台功能更强的虚机器。 由此可知,OS是铺设在计算机硬件上的多层系统软件,它们不仅增强了系统的功能,而且还隐藏了对硬件操作的细节,由它们实现了对计算机硬件操作的多个层次的抽象。值得说明的是,对一个硬件在底层进行抽象后,在高层还可再次对该资源进行抽象,成为更高层的抽象模型。随着抽象层次的提高,抽象接口所提供的功能就越来越强,用户使用起来也更加方便。 1.1.3 推动操作系统发展的主要动力 1.不断提高计算机资源的利用率 提高吞吐量 2.方便用户 人机界面的进步 3.器件的不断更新换代 从Windows XP开始出现64位操作系统 4.计算机体
文档评论(0)