计算机系统的层次结构 操作系统的作
用与功能
计算机系统的层次结构-操作系统的作用与功能2010-07-29 17:04计算机系统的层次结构-操作系统的作用与功能硬件层提供了基本的可计算性资源,
包括处理器、寄存器、存储器,以及各种I/O设施和设备,是操作系统和上层软件赖以工作的基础。
操作系统层通常是最靠.
计算机系统的层次结构-操作系统的作用与功能
硬件层提供了基本的可计算性资源,包括处理器、寄存器、存储器,以及各种I/O
设施和设备,是操作系统和上层软件赖以工作的基础。操作系统层通常是最靠近硬件硬件知识
的软件层,对计算机硬件作首次扩充和改造,主要完成资源的调度和分配,信息的存
取和保护,并发活动的协调和控制等许多工作。操作系统是上层其他软件运行的基础,
为编译程序和数据库管理系统等系统程序的设计者提供了有力支撑。系统程序层的工
作基础建立在操作系统改造和扩充过的机器上,利用操作系统提供的扩展指令集,可
以较为容易地实现各种各样的语言处理程序、数据库管理系统和其他系统程序。此外,
还提供种类繁多的实用程序,如连接装配程序、库管理程序、诊断排错程序、分类/合
并程序等供用户使用。应用程序层解决用户特定的或不同应用需要的问题,应用程序
开发者借助于程序设计语言来表达应用问题,开发各种应用程序,既快捷又方便。而
最终用户则通过应用程序与计算机系统交互来解决他的应用问题。
电脑知识
1.1.2操作系统的作用与功能
操作系统是用户与计算机硬件之间的接口。可以认为操作系统是对计算机硬件系
统的第一次扩充,用户通过操作系统来使用计算机系统。换句话说,操作系统紧靠着
计算机硬件并在其基础上提供了许多新的设施和能力,从而,使得用户能够方便、可
靠、安全、高效地操纵计算机硬件和运行自己的程序。例如,改造各种硬件设施,使
之更容易使用;提供原语和系统调用,扩展机器的指令系统;而这些功能到目前为止
还难于由硬件直接实现。操作系统还合理组织计算机的工作流程,协调各个部件有效
工作,为用户提供一个良好的运行环境。经过操作系统改造和扩充过的计算机不但功
能更强,使用也更为方便,用户可以直接调用操作系统提供的各种功能,而无需了解
许多软硬件本身的细节,对于用户来讲操作系统便成为它与计算机硬件之间的一个接
口。
操作系统为用户提供了虚拟计算机(
Virtual Machine)。许多年以前,人们就认
识到必须找到某种方法把硬件的复杂性与用户隔离开来,经过不断的探索和研究,目
前采用的方法是在计算机裸机上加上一层又一层的软件来组成整个计算机系统,同时,
为用户提供一个容易理解和便于程序设计的接口。在操作系统中,类似地把硬件细节
隐藏并把它与用户隔离开来的情况处处可见,例如:
I/O管理软件、文件管理软件和窗
口软件向用户提供了一个越来越方便的使用
I/O设备的方法。由此可见,每当在计算
机上复盖了一层软件,提供了一种抽象,系统的功能便增加一点,使用就更加方便一
点,用户可用的运行环境就更加好一点。所以,当计算机上覆盖了操作系统后,可以
扩展基本功能,为用户提供一台功能显著增强,使用更加方便,安全可靠性好,效率
明显提高的机器,对用户来说好象可以使用的是一台与裸机不同的虚拟计算机(
Virtual Machine)。
操作系统是计算机系统的资源管理者。在计算机系统中,能分配给用户使用的各
种硬件和软件设施总称为资源。资源包括两大类:硬件资源和信息资源。其中,硬件
资源分为处理器、存储器、I/O设备等;I/O设备又分为输入型设备、输出型设备和存
储型设备;信息资源则分为程序和数据等。操作系统的重要任务之一是对资源进行抽
象研究,找出各种资源的共性和个性,有序地管理计算机中的硬件、软件资源,跟踪
资源使用情况,监视资源的状态,满足用户对资源的需求,协调各程序对资源的使用
冲突;研究使用资源的统一方法,为用户提供简单、有效的资源使用手段,最大限度
地实现各类资源的共享,提高资源利用率,从而,使得计算机系统的效率有很大提高。
资源管理是操作系统的一项主要任务,而控制程序执行、扩充机器功能、提供各
种服务、方便用户使用、组织工作流程、改善人机界面等等都可以从资源管理的角度
去理解。下面就从资源管理的观点来看操作系统具有的几个主要功能。
1、处理机管理
处理器管理的第一项工作是处理中断事件。硬件只能发现中断事件,捕捉它并产
生中断信号,但不能进行处理,配置了操作系统,就能对中断事件进行处理。
处理器管理的第二项工作是处理器调度。处理器是计算机系统中一种稀有和宝贵
2
的资源,应该最大限度地提高处理器的利用率。在单用户单任务的情况下,处理器仅
为一个用户的一个任务所独占,处理器管理的工作十分简单。为了提高处理器的利用
率,操作系统采用了多道程序设计技术。在多道程序或多用户的情况下,组织多个作
业或任务执行时,就要解决处理器的调度、分配和回收等问题。近年来设计出各种各
样的多处理器系统,处理器管理就更加复杂。为了实现处理器管理的功能,描述多道
程序的并发执行,操作系统引入了进程(process)的概念,处理器的分配和执行都是
以进程为基本单位;随着并行处理技术的发展,为了进一步提高系统并行性,使并发
执行单位的粒度变细,并发执行的代价降低,操作系统又引入了线程(
thread)的概念。
对处理器的管理和调度最终归结为对进程和线程的管理和调度,包括:
1)进程控制和
2)进程同步和互斥; 管理;
3)进程通信;
4)进程死锁;
5)线程控制和管理;电脑知识
6)处
理器调度,又分高级调度,中级调度和低级调度。
正是由于操作系统对处理器的管理策略不同,其提供的作业处理方式也就不同,
例如,批处理方式、分时处理方式、实时处理方式等等。从而,呈现在用户面前,成
为具有不同处理方式和不同特点的操作系统。
2、存储管理
存储管理的主要任务是管理存储器资源,为多道程序运行提供有力的支撑,便于
用户使用存储资源,提高存储空间的利用率。存储管理的主要功能包括:
1)存储分配。
存储管理将根据用户程序的需要分配给它存储器资源,这是多道程序能并发执行的首
要条件。2)存储共享。存储管理能让内存储器(又叫主存储器,本
书
关于书的成语关于读书的排比句社区图书漂流公约怎么写关于读书的小报汉书pdf
中有时用内存,
有时用主存,没有区别)中的多个用户程序实现存储资源的共享,以提高存储器的利
用率。3)地址转换与存储保护。存储管理负责把用户的逻辑地址转换成物理地址,同
时要保证各个用户程序相互隔离起来互不干扰,更不允许用户程序访问操作系统的程
序和数据,从而,保护系统和用户程序存放在存储器中的信息不被破坏。
4)存储扩充。
由于受到处理器寻址能力的限制,一台计算机的物理内存容量总是有限的,难以满足
用户大型程序的需求,而外存储器容量大且价格便宜。存储管理还应该能从逻辑上来
扩充内存储器,把内存和外存混合起来使用,为用户提供一个比内存实际容量大得多
的逻辑编程空间,方便用户的编程和使用。
操作系统的这一部分功能与硬件存储器的组织结构和支撑设施密切相关,操作系
统设计者应根据硬件情况和用户使用需要,采用各种相应的有效存储资源分配策略和
保护措施。
3、设备管理
设备管理的主要任务是管理各类外围设备,完成用户提出的
I/O请求,加快
I/O信
息的传送速度,发挥
I/O设备的并行性,提高
I/O设备的利用率,以及提供每种设备的
设备驱动程序和中断处理程序,为用户隐蔽硬件细节,提供方便简单的设备使用方法。
为实现这些任务,设备管理应该具有以下功能:1)提供外围设备的控制与处理;2)
提供缓冲区的管理;3)提供设备独立性;4)外围设备的分配和去配;5)实现共享型
外围设备的驱动调度;6)实现虚拟设备。
4、文件管理
上述三种管理是针对计算机硬件资源的管理。文件管理则是针对系统中的信息资
源的管理。在现代计算机中,通常把程序和数据以文件形式存储在外存储器(又叫辅
存储器)上,供用户使用,这样,外存储器上保存了大量文件,对这些文件如不能采
取良好的管理方式,就会导致混乱或破坏,造成严重后果。为此,在操作系统中配置
了文件管理,它的主要任务是对用户文件和系统文件进行有效管理,实现按名存取;
实现文件的共享、保护和保密,保证文件的安全性;并提供给用户一整套能方便使用
文件的操作和命令。具体来说,文件管理要完成以下任务:
1)提供文件逻辑组织方法;
2)提供文件物理组织方法;3)提供文件存取方法;4)提供文件使用方法;5)实现
文件的目录管理;6)实现文件的共享和存取控制;7)实现文件的存储空间管理。
3 5、网络与通信管理
计算机网络源于计算机与通信技术的结合,二十多年来,从单机与终端之间的远
程通信,到今天全世界成千上万台计算机联网工作,计算机网络的应用已十分广泛。
联网操作系统至少应具有以下管理功能:1)网上资源管理功能。计算机网络的主要目
的之一是共享资源,网络操作系统应实现网上资源的共享,管理用户应用程序对资源
的访问,保证信息资源的安全性和完整性。
2)数据通信管理功能。计算机联网后,结
点之间可以互相传送数据,进行通信,通过通信软件,按照通信协议的
规定
关于下班后关闭电源的规定党章中关于入党时间的规定公务员考核规定下载规定办法文件下载宁波关于闷顶的规定
,完成网
络上计算机之间的信息传送。3)网络管理功能。包括:故障管理、安全管理、性能管
理、记帐管理和配置管理等。
6、用户接口
为了使用户能灵活、方便地使用计算机和系统功能,操作系统还提供了一组友好
的使用其功能的手段称用户接口,它包括两大类:程序接口和操作接口。用户通过这
些接口能方便地调用操作系统功能,有效地组织作业及其工作和处理流程,并使整个
系统能高效地运行。
`