- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第1章 操作系统概述 1.1 认识操作系统1.1.1 操作系统的概念 计算机系统由硬件和软件两部分组成。硬件是组成一台计算机的各个部件,包括中央处理器(CPU)、内存和输入/输出设备(I/O设备)。软件包括系统软件和应用软件。软件的静态形式是存储在存储设备中的程序、数据和文档信息,其动态形式是运行于CPU和内存中的指令流。在计算机系统中,硬件与软件相互依赖:硬件提供了执行计算的能力,软件控制和使用硬件完成特定的计算任务。 从资源的角度看,计算机系统内的所有硬件以及存储设备中的信息都被看做资源,计算机系统的用户和系统中运行的程序都是这些资源的使用者。计算机系统的资源分为四类,如图1-1所示。其中,CPU、内存和I/O设备均为硬件资源,而文件则是信息资源。 计算机系统是一个十分复杂的系统,包含了数量庞大、种类繁多的资源,用户很难直接操作和管理这些资源。而对资源的调度或使用方法有任何不当都会直接影响系统效能的发挥。因此,如何有效地管理和使用系统资源是计算机系统设计的一个关键问题。目前的解决方案是用软件来完成全部资源的管理工作,这个软件就是操作系统。 操作系统(Operating System,OS)是计算机系统中最基本的软件。它直接管理和控制计算机的资源,合理地调度资源,使之得到充分的利用,并为用户使用这些资源提供一个方便的操作环境和良好的用户界面。 从资源角度看,操作系统是管理和控制计算机资源的软件。一台没有安装操作系统的计算机称为裸机,裸机上的资源是无法被利用的。 从用户角度看,操作系统是用户与计算机之间的接口。操作系统屏蔽了硬件的细节,扩展了硬件的能力,为用户构造出一台更便于使用的抽象的计算机。 从系统结构上看,操作系统是在硬件之上的第一层软件,操作系统包裹了整个硬件,用户和其他软件只有通过操作系统才可以使用硬件资源,以及存储在硬件中的信息资源。在操作系统之上运行的是系统软件和应用软件。系统软件是指那些为发挥硬件和系统的功能,使其方便使用而配备的软件,如编译系统、数据库管理系统、各种通信软件等。应用软件是为解决某应用问题而设计的软件,如文字处理、财会、科学计算、多媒体、计算机辅助制造软件等。 可以看出,操作系统在计算机系统中起着支撑应用程序运行以及用户操作环境的作用,它是计算机系统的核心与基石,而所有其他软件都要倚赖操作系统才能运行。图1-2示意了操作系统在计算机系统中的重要地位。 图1?2 操作系统在计算机系统中的地位 1.1.2 操作系统的功能 操作系统作为计算机系统的资源管理器,它的功能是管理和控制系统资源。操作系统作为系统与用户之间的接口,它要为用户提供一个良好的使用环境。这些功能可以归纳为以下5项: (1) 处理机管理。处理机(CPU)是计算机硬件的核心。在多任务的系统中,同时有多个程序在系统中运行,它们都要占用CPU进行计算。处理机管理的功能是在多道程序之间分配和调度CPU,协调各程序的运行,并最大限度地发挥CPU的功效。 (2) 内存管理。内存是计算机中比较宝贵的资源。当多个程序运行时,它们都需要一定的内存空间来存放程序代码。内存管理的功能是合理地管理有限的内存空间,为多道程序分配内存,并对各程序的内存区域进行保护,防止互相干扰。内存管理的另一项功能是实现内存的扩充。 (3) 设备管理。计算机中除CPU和内存之外的所有硬件部件都称为I/O设备。设备管理的功能是有效地管理各种设备,合理地将设备分配给要求使用的程序,并控制设备完成指定的输入/输出操作。设备管理的目标一方面是要充分发挥各个设备的效能,提高设备的利用率;另一方面是要隐蔽设备操作的具体细节,方便用户使用设备。 (4) 文件管理。在现代计算机系统中,程序和数据都是以文件的形式存储在存储设备(磁盘、磁带等)中的。文件管理的任务是有效地组织、管理和存储文件,方便用户检索和使用文件,并对文件实施共享、保密和保护措施。 (5) 用户接口。用户接口的功能是向用户提供一个使用系统的良好环境,使用户能方便有效地利用系统完成自己的工作。为适应各种需要,操作系统通常提供3类用户接口,即命令接口、图形接口和程序接口。前两者是供用户在终端上使用的操作界面,后者是供程序员在编制程序时使用的系统调用界面。 1.2 操作系统的发展与现状1.2.1 操作系统的发展 操作系统经历了从无到有、由弱到强的发展过程。了解操作系统发展史可以帮助我们发现操作系统发展背后的原因、动机和技术的来龙去脉,从而加深对操作系统本质的认识。操作系统的发展与计算机硬件体系结构和工艺技术的发展分不开。按照计算机硬件的4个时期的划分,操作系统的发展经历了以下几个阶段。 1. 第一代计算机(20世纪40年
文档评论(0)