如果把计算机系统比作人的话,硬件就是他的躯干。软件构成计算机系统的大脑。系统软件由执行基础性任务的程序和相应的文档组成。系统软件又分作两部分,一部分就是本章要讨论的操作系统,另一部分是支撑软件。图5-1 操作系统的位置对于应用软件来说,裸机是计算机的一种抽象层次,裸机只能提供基本的功能。对于操作系统来说,它的直接使用者主要有两类,一类是用户,另一类是位于它上层的软件。......
2023-11-18
计算机硬件提供了计算机实现数据输入、数据存储、数据处理和数据输出的基本功能,这是计算机系统能够完成任何复杂应用的物质基础。我们知道,软件是计算机系统的灵魂,应用问题不同,在计算机硬件上运行的软件将不同。但是,无论是程序设计人员直接在计算机硬件资源的基础上设计程序,还是各个领域的用户在计算机硬件资源上直接使用程序设计人员设计完成的软件,都是非常困难的。
操作系统是一组程序的集合,其功能延伸了计算机硬件的功能。例如,磁盘是用户长期保存程序或数据的一种介质,用户要把程序或数据保存在磁盘上,必须指定程序或数据在磁盘上的物理存放位置(如磁盘的磁道号、扇区号等),还必须考虑磁盘机是否启动、磁盘机的延迟时间等硬件设备的具体工作细节,这对用户来说显然是非常麻烦和困难的。操作系统的程序集合中,包含了完成这些需要和硬件打交道的繁琐任务的程序。这样,用户只要调用(调用即是指把相应程序从外存装入内存,并把对CPU的使用权交给该程序让其运行)操作系统中的这个程序,给出必要的参数(参数是程序运行时所需的数据,如文件名),就可以完成程序或数据在磁盘上的存储。
可见,操作系统向用户提供的功能,是与硬件提供的功能等价的,但比硬件提供的功能更易于操作,因此,操作系统是硬件机器功能的延伸。相对于硬件计算机来说,操作系统支持下的计算机是扩展计算机。操作系统对硬件功能的延伸作用也可从图5-1看出。我们可以把操作系统对硬件功能的延伸作用,看作是操作系统提供了建立在硬件功能之上的、隐藏了具体实现细节的、更抽象的功能。
从宏观的角度看,操作系统的功能主要分两个方面。
1.资源管理
要让一个用户程序运行需要很多硬件资源和软件资源。硬件资源如CPU、内存、输入/输出设备、外存等,软件资源如各种数据和程序。这些资源构成了用户程序运行的基础。现代的计算机系统都支持多个用户同时使用,支持多个用户程序同时运行,这样必然存在资源的管理和分配问题。要解决这个问题,就需要一个独立的机构来管理和分配这些资源,操作系统就是这样的资源管理机构。即使单用户方式使用的微机,也需要操作系统来负责资源的管理。
操作系统对资源的管理作用,就像一个很大且很富有的家庭中,家庭主管对家庭主人的帮助作用。家庭主人通过家庭主管来管理家庭里的一切事物。例如,主人要在家里举办聚会,他(或她)只需把聚会的规模、要邀请的人员告诉主管,其余的事情都由主管负责安排。主管负责切分任务,并把这些任务分别交给负责接待的人员,负责采购的人员,负责烹调的人员和负责布置的人员来协调完成。从这个意义来说,操作系统就像是用户或用户程序的一个大管家。有了操作系统这个大主管,用户或用户程序就可以免去琐碎事情的纠缠,把主要精力放在更重要的事情上。
计算机系统中的所有资源都由操作系统统一管理,并由操作系统根据用户的需求按照一定的策略分配和调度。操作系统的资源管理主要包括存储管理、CPU管理、设备管理和文件管理。家庭主管对家庭事物的管理结构和操作系统对计算机系统资源的管理结构分别见图5-5(a)和图5-5(b)。
图5-5 家庭主管和操作系统
(a)家庭主管的管理结构;(b)操作系统的管理结构
存储管理主要负责把内存单元分配给要执行的用户程序,以便让它准备运行,在用户程序运行结束后,再把它占用的内存单元收回,以便别的用户程序再次使用。
CPU管理根据一定的策略把CPU交替地分配给系统内等待运行的用户程序。一个等待运行的用户程序只有在获得了CPU资源后才能运行。
计算机的输入/输出设备和磁盘、磁带设备统称为计算机的外部设备(或简称设备)。设备管理负责把外部设备分配给用户程序,并控制外部设备按用户程序的要求进行操作,然后当用户程序结束时回收外部设备,以便别的用户程序再次使用。对于一个输入/输出型设备(如打印机),可以直接把一个设备分配给一个用户程序使用;对于存储型设备,如磁盘、光盘或磁带,则是为每个提出请求的用户程序分配所需要的存储空间。(www.chuimin.cn)
存放在外部介质上的一组数据的集合称为一个文件。存放文件的外部介质包括磁盘、光盘、磁带等。对文件的操作主要包括创建文件、打开文件、读/写文件、关闭文件和撤消文件等。文件管理是向用户或用户程序提供创建文件、打开文件、读/写文件、关闭文件和撤消文件的功能。有了文件管理,用户或用户程序可以按文件名存取外部介质上的数据,而无需知道这些数据存放在磁盘、光盘或磁带的具体位置。
2.用户接口
操作系统的一类直接使用者是用户。用户可以通过操作系统提供的资源管理功能来管理计算机的资源。但要让用户能方便地使用资源管理的功能,操作系统还需要为用户提供一个便利的使用接口,我们把操作系统的这部分功能称为用户接口。操作系统的组成结构如图5-6所示。
图5-6 操作系统的组成结构
从操作系统的用户的角度看,存储管理、CPU管理、设备管理和文件管理等位于操作系统的内部,所以这些部分也称作操作系统的内核,用户接口位于操作系统的外部,所以这部分也称作外壳。
外壳的英语单词为shell,所以操作系统中把用户接口部分称作shell。一个大的操作系统,通常提供几种不同的shell,允许用户自由选择,不同的shell提供的功能不同。如Unix操作系统就提供了Borne shell,C shell和Korn shell,允许用户自由选择。用户可根据自己的应用特点,选择不同的shell安装在自己的计算机上。
用户是通过用户接口部分提供的命令使用操作系统内核部分功能的。命令是用户调用操作系统中某一个特定功能程序的标识。早期的命令都是字符形式,用户要像使用外语一样,首先记住要使用的命令的单词和格式(命令的格式相当于语言中的语法)。目前的操作系统都提供图形化的用户接口,用户只要用鼠标做适当的点击,即可完成所需的操作。例如,DOS是微机上早期的操作系统,用户要把硬盘C的根目录下的文件“Example”拷贝到软盘A上的命令为:
COPYC:\Example A
Windows是目前微机上广泛使用的图形化用户接口的操作系统,在Windows上完成上述操作的方法,是用鼠标点击出如图5-7所示的图形化命令菜单,然后用鼠标在“3.5软盘(A)”一栏点击即可。
从微观的角度看,操作系统的功能主要分五个方面,即上面简单讨论过的存储管理、CPU管理、设备管理、文件管理和用户接口。
图5-7 图形化用户接口示例
有关计算机导论的文章
如果把计算机系统比作人的话,硬件就是他的躯干。软件构成计算机系统的大脑。系统软件由执行基础性任务的程序和相应的文档组成。系统软件又分作两部分,一部分就是本章要讨论的操作系统,另一部分是支撑软件。图5-1 操作系统的位置对于应用软件来说,裸机是计算机的一种抽象层次,裸机只能提供基本的功能。对于操作系统来说,它的直接使用者主要有两类,一类是用户,另一类是位于它上层的软件。......
2023-11-18
计算机操作系统操作系统由一系列程序组成,其主要任务是控制中央处理器处理数据的时间分配,驱动并管理各个标准和非标准设备,管理内外存储器,管理磁盘文件,控制和管理计算机操作的全过程。苹果操作系统苹果操作系统即Mac OS X,是广泛应用于苹果系列计算机、平板电脑和手机的操作系统。......
2023-11-26
操作系统的发展主要经历了单道批处理系统、多道批处理系统、分时系统、实时系统和网络操作系统五个发展过程。在操作系统的支持下,计算机的使用效率大大提高,计算机的功能大大增强,计算机的应用范围大大拓宽。因此,出现了操作系统的最早雏形——单道批处理系统。......
2023-11-18
图3-4是CPU的基本构成。图3-4 CPU的基本构成从图3-4可见,CPU主要由以下部件组成:程序计数器:由若干位功能类似触发器的电路组成,用来存放即将要执行的机器指令在内存中的地址。关于指令的寻址方式问题将在3.2.3节讨论。图3-4所示的是CPU的基本构成,随着计算机硬件技术的快速发展,CPU的构成方法己经发生了很大的变化,但到目前为止,上述组成CPU的基本概念没有变化。......
2023-11-18
智能移动终端以及可穿戴设备的出现,标志着操作系统的发展进入大互联网时代。②小型机操作系统。虽然受到苹果公司的挑战,但微软MS-DOS 及其后续开发的Windows 3.1、Windows 95通过广泛授权,迅速占领了PC 市场的有利位置,成为PC 操作系统的主流产品。1998 年,微软公司推出Windows 98,在2000 年又发布Windows NT,在2001 年发布Windows XP,逐步巩固了个人操作系统的全球霸主地位,市场份额超过95%。......
2023-11-25
根据上面的讨论,内存应由图2-12所示的内存体、地址电路、数据电路和读/写控制电路四部分组成。图2-12 内存的组成内存体是内存的核心,用于存储二进制数据。作为内存核心部件的内存体,通常由随机存取存储器和只读存储器两部分组成。通用计算机内存中大部分内存体都由RAM组成,只有一小部分内存体由ROM组成。自举程序的详细执行过程可见4.3.2节。......
2023-11-18
在2.4节中我们讨论了逻辑代数的基本概念,介绍了三种最基本的逻辑运算:逻辑与、逻辑或和逻辑非。本节介绍机器指令实现的逻辑运算,我们称这类指令为逻辑机器指令。逻辑机器指令通常在两种情况下会用到。......
2023-11-18
本专业培养德、智、体、美全面发展,有良好的科学素养,系统掌握网络工程专业所必需的基本理论和基本知识,掌握计算机网络系统的规划设计、组建维护、安全保障和管理应用的相关理论、知识、技能和方法,具有一定的工程管理能力和良好的综合素质,能够承担计算机网络工程建设、网络应用系统开发、网络管理和维护等工作的应用型技术人才。......
2023-11-25
相关推荐