操作系统功能.ppt

操作系统功能.ppt

ID:49999807

大小:840.00 KB

页数:24页

时间:2020-03-07

操作系统功能.ppt_第1页
操作系统功能.ppt_第2页
操作系统功能.ppt_第3页
操作系统功能.ppt_第4页
操作系统功能.ppt_第5页
资源描述:

《操作系统功能.ppt》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、操作系统功能主要功能简要介绍总述在多道程序环境下,系统通常无法同时满足所有作业的资源要求,为使多道程序能有条不紊地运行,操作系统应具有这样几方面的功能,以实现对资源的管理:处理机管理功能、存储器管理功能、设备管理功能、文件管理功能和作业管理功能。此外,为了方便用户使用操作系统,还须向用户提供一个使用方便的用户接口。核心存储器管理的功能存储器管理的主要任务,是为多道程序的运行提供良好的环境,方便用户使用存储器,提高存储器的利用率,以及能从逻辑上来扩充内存。为此,存储器管理应具有以下功能:内存分配、内

2、存保护、地址映射和内存扩充等。存储器管理的功能一、内存分配内存分配的主要任务,是为每道程序分配内存空间,使它们“各得其所”,提高存储器的利用率,以减少不可用的内存空间,允许正在运行的程序申请附加的内存空间,以适应程序和数据动态增长的需要。OS在实现内存分配时,可采取以下两种方式:1.静态分配:每个作业的内存空间是在作业装入时确定的。2.动态分配:每个作业所要求的基本内存空间,是在装入时确定的,但允许作业在运行过程中,继续申请新的附加内存空间,以适应程序和数据的动态增长,也允许作业在内存中的“移动”

3、。为了实现内存分配,在内存分配的机制中应具有以下结构和功能:1.内存分配数据结构:该结构用于记录内存空间的使用情况,作为内存分配的依据。2.内存分配功能:系统按照一定的内存分配算法为用户程序分配内存空间。3.内存回收功能:系统对用户不再需要的内存,通过用户的释放请求,去完成系统的回收功能。存储器管理的功能二、内存保护内存保护的主要任务,是确保每道用户程序都在自己的内存空间中运行,互不干扰。进一步说,绝不允许用户程序访问操作系统的程序和数据;也不允许转移到非共享的其它用户程序中去执行。一种比较简单的

4、内存保护机制,是设置两个界限寄存器,分别用于存放正在执行程序的上界和下界。系统需要对每条指令所访问的地址进行越界检查,发果发生越界,便发出越界中断请求,以停止该程序的执行。如果这种检查完全用软件实现,则每执行一条指令,便需要增加若干条指令去进行越界检查,这将显著地降低程序的运行速度。因此,越界检查都由硬件实现。当然,对发生越界后的处理,还须与软件配合来完成。存储器管理的功能三、地址映射一个应用程序(源程序)经编译后,通常会形成若干个目标程序;这些目标程序再经过链接而形成可装入程序。这些程序的地址都

5、是从“0”开始的,程序中的其它地址都是相对于起始地址计算的;由这些地址所形成的地址范围称为“地址空间”;其中的地址称为“逻辑地址”或“相对地址”。此外,由内存中的一系列单元所限定的地址范围称为“内存空间”;其中的地址称为“物理地址”。在多道程序环境下,地址空间中的逻辑地址和内存空间中的物理地址是不可能一致的。因此,存储器管理必须提供地址映射功能,以将地址空间中的逻辑地址转换为内存空间中与这对应的物理地址。该功能同样应在硬件的支持下完成。存储器管理的功能四、内存扩充由于物理内存的容量有限,因而难于满

6、足用户的需要,势必影响到系统的性能。在存储器管理中的内在扩充任务,并非是去增加物理内存的容量,而是借助于虚拟存储技术,从逻辑上扩充内存容量,使用户所感觉到的内存容量比实际内存容量大得多。为了能从逻辑上扩充内存,系统必须具有内存扩充机制,用于实现下述功能:1.请求调入功能。允许在仅装入一部分用户程序和数据的情况下,启动该程序运行。在运行过程中当发现继续运行时所需的程序和数据尚未装入内存时,可向OS发出请求,由OS将所需部分调入内存,以便继续运行。2.置换功能。若内存中已无足够的空间来装入需要调入的部

7、分时,系统应能将内存中的一部分暂时不用的程序和数据调至磁盘上,以便腾出内存空间,然后再将所需部分调入内存。处理机管理的功能处理机管理的主要任务,是对处理机进行分配,并对其运行进行有效的控制和管理。在多道程序环境下,处理机的分配和运行都是以进程为基本单位,因而对处理机的管理可归结为进程的管理。它包括以下几个方面:(一)进程控制(二)进程同步(三)进程通信(四)调度处理机管理的功能(一)进程控制在多道程序环境下,要使作业运行,必须先为它创建一个或几个进程,并为之分配必要的资源。进行运行结束时,要立即撤

8、消该进程,以便及时回收该进程所占用的各类资源。进程控制的主要任务,便是为作业创建进程,撤消已结束的进程,以及控制进程在运行过程中的状态转换。在OS中通常是利用若干条进程控制原语或系统调用,来实现进程控制。所谓“原语”,是指用以完成特定功能的,具有“原子性”的一段程序。“原子性”是指在程序中的一组动作,要么全做,要么全不做,是不可分割的。在进程控制中所使用的最基本的原语有:用于创建一个新进程的创建进程原语。用于撤消一个已结束的进程的撤消进程原语。处理机管理的功能(二)进程同步进程是以

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。