




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、操操 作作 系系 统统主讲:王珍玲主讲:王珍玲11.课程引入课程引入问题问题1:“裸机裸机”安装的第一层软件是什么?安装的第一层软件是什么?问题问题2:为什么要安装操作系统?为什么要安装操作系统?问题问题3:操作系统是如何管理计算机系统软、硬件资源操作系统是如何管理计算机系统软、硬件资源 的?的? 本课程要介绍的内容本课程要介绍的内容2.教材与参考书教材与参考书 教材:教材:TH1TH6 参考书:操作系统基础参考书:操作系统基础 屠祁屠祁 屠立德编著屠立德编著 操作系统操作系统习题与解析习题与解析 曾平曾平 李春葆编著李春葆编著 清华大学出版社清华大学出版社23.学时安排学时安排 总学时总学时
2、64:上课:上课48 上机上机164.上课时间上课时间 上机时间上机时间 上机时同时停上课上机时同时停上课5.考试课考试课 成绩成绩=笔试笔试80%+平时平时10%+上机上机10%6.作业作业按时交按时交7.要求要求 课前预习课前预习 课后复习课后复习8.出勤要求出勤要求 无故缺课无故缺课4次及以上,取消考试资格次及以上,取消考试资格3第一章第一章 操作系统引论操作系统引论1.1操作系统的目标和作用操作系统的目标和作用 1.2操作系统的发展过程操作系统的发展过程 1.3操作系统的基本特性操作系统的基本特性 1.4 操作系统的主要功能操作系统的主要功能41.1操作系统的目标和作用操作系统的目标和
3、作用 操作系统(OS. Operating System)计算机系统的组成:计算机硬件(裸机)与各类软件之间的关系:硬件系统和软件系统各种应用软件编译程序、服务程序、汇编程序、调试程序操作系统硬件(裸机)在计算机系统中操作系统所处的地位??5一、操作系统的目标 尽管操作系统的类型很多,但其设计目标基本包含4方面:有效性、方便性、可扩展性和开放性。1.有效性操作系统的有效性包含两方面的含意:(1)提高系统资源利用率在没有配置OS的计算机系统中,如只含有硬件CPU、I/O设备等资源,此时设备经常处于空闲状态而得不到充分利用;内存及外存中所存放的数据太少或者无序而浪费了大量的存储空间。配置了OS之后
4、,由于OS具有合理分配资源和调度管理资源的能力,这样CPU、I/O设备就可处于忙碌状态而得到有效的利用,也可使内存和外存的存储空间得到充分利用。(2) 提高系统的吞吐量吞吐量:单位时间内系统处理的作业个数 (如:码头的集装箱吞吐量)通过操作系统合理组织计算机的工作流程,进一步改善资源的利用率,加速程序的运行,缩短程序的运行周期,从而提高系统的吞吐量。 6管理有效2.方便性一个未配置OS的计算机系统是极难使用的,因为计算机硬件只能识别0和1这样的机器代码。若在计算机硬件上运行自己所编写的程序,就必须用机器语言0-1码编写程序。显然这对于普通用户是无法做到的,只有专业计算机人员才能做到。在计算机硬
5、件上配置了OS以后,用户便可通OS所提供的各种命令、图形界面来使用计算系统,使计算机能够被广大的用户使用。7提高方便性是OS非常重要的设计目标方便使用3.可扩充性随着VLSI技术(超大规模集成技术)和计算机技术的迅速发展,计算机硬件和体系结构也随之得到迅速发展,相应地,它们也对OS提出了更高的功能和性能要求。此外,多处理机系统、计算机网络,特别是Internet的发展,又对OS提出了一系列更新的要求。因此,OS必须具有很好的可充扩性,才能适应计算机硬件、体系结构以及应用发展的要求。现代OS中采用了很多新的结构,如微内核结构和客户服务器模式,以便于方便地增加新的功能和模块,并能修改老的功能和模块
6、。OS采用的新技术结构将在本章最后有介绍,做为了解。主要介绍经典OS采用的技术方法。8易扩展4.开放性自20世纪80年代以来,由于计算机网络的迅速发展,特别是Internet的应用的日益普及,使计算机操作系统的应用环境已由单机封闭环境转向开放的网络环境。为使来自不同厂家的计算机和设备能通过网络加以集成化,并能正确、有效地协同工作,实现应用的可移植性和互操作性,要求操作系统必须提供统一的开放环境,进而要求OS具有开放性。9设计标准开放性指系统能遵循世界标准规范,特别是遵循开放系统互连(OSI)国际标准。凡遵循国际标准所开发的硬件和软件,均能彼此兼容,可方便地实现互连。开放性已成为20世纪90年代
7、以后计算机技术的一个核心问题,也是一个新推出的系统或软件能否被广泛应用的至关重要的因素。10实例:开发性较弱的OS?二、操作系统的二、操作系统的 作用作用1 1OSOS作为用户与计算机硬件系统之间的作为用户与计算机硬件系统之间的接口接口2 2OSOS作为计算机系统资源的作为计算机系统资源的管理者管理者3 3OSOS实现了对计算机资源的实现了对计算机资源的抽象抽象111 1OSOS作为用户与计算机硬件系统之间的作为用户与计算机硬件系统之间的接口接口12接口的含义:OS处于用户与计算机硬件系统之间,用户通过OS来使用计算机系统。用户在OS帮助下,能够方便、快捷、安全、可靠地操纵计算机硬件和运行自己
8、的程序。说明:OS是一个系统软件,所以这种接口是软件接口(如图形界面接口)。图1-1OS作为接口的示意图 用 户应用程序系统调用 命令 图标、窗口操作系统计算机硬件14用户使用计算机的三种方式:(1)命令方式指由OS提供了一组联机命令接口,以允许用户通过键盘输入有关命令来取得操作系统的服务,并控制用户程序的运行。如DOS操作系统:copy /dir (2) 系统调用方式OS提供了一组系统调用,用户可在自己的应用程序中通过相应的系统调用,来实现与操作系统的通信,并取得它的服务。如数据库:cls / type.txt15(3) 图形、窗口方式这是自OS问世以来使用最为方便、最为广泛的接口,它允许用
9、户通过屏幕上的窗口和图标来实现与操作系统的通信,并取得它的服务。这也是目前OS 提供的人-机最好的接口形式。162 2OSOS作为计算机系统资源的管理者作为计算机系统资源的管理者资源分为四类:处理器(含运算器和控制器)、存储器、I/O设备以和信息(数据和程序)。(OS的管理功能是针对这四类资源进行有效的管理的。)OS的四大管理功能:处理机(CPU)管理:用于分配和控制处理机存储器管理:主要负责内存的分配与回收 I/O设备管理:负责I/O设备的分配与操纵文件管理:负责文件的存取、共享和保护。计算机系统含有那些资源?硬件和软件资源。OS作为计算机系统的资源管理者,管理着计算机系统的所有软、硬件资源
10、 。记 住!图1-2I/O软件隐藏了I/O操作实现的细节 物理接口硬件用户用户I/O软件物理接口硬件机器指令虚机器I/O操作命令(Read,Write)3 3OSOS实现了对计算机资源的抽象实现了对计算机资源的抽象没有OS安装了OS18裸机:计算机硬件。虚拟机:在一个裸机上每加入一层软件,便可增强其功能,形成功能更强大的机器,这种功能更强大的机器称为虚拟机。关于抽象的过程:P3-4 自读19三、推动操作系统发展的主要动力三、推动操作系统发展的主要动力 自读内容自读内容注意四个概念:注意四个概念:SPOOLingSPOOLing系统:假脱机系统。系统:假脱机系统。SPOOLingSPOOLing
11、技术:虚拟设备技术。技术:虚拟设备技术。单处理器系统:含一个单处理器系统:含一个CPUCPU的计算机系统。的计算机系统。多处理器系统:含一个以上多处理器系统:含一个以上CPUCPU的计算机系的计算机系统。统。201.2操作系统的发展过程操作系统的发展过程 一、无操作系统的计算机系统一、无操作系统的计算机系统二、单道批处理系统二、单道批处理系统三、多道批处理系统三、多道批处理系统四、分时系统四、分时系统五、实时系统五、实时系统六、六、微机操作系统的发展微机操作系统的发展 了解内容了解内容 掌握理解内容理解内容 21一、无操作系统的计算机系统一、无操作系统的计算机系统脱机输入:脱机输出:事先将装有
12、用户程序和数据的纸带(或卡片)装入纸带输入机(或卡片机),在一台外围机的控制下,把纸带(卡片)上的数据(程序)输入到磁带上。当CPU需要这些程序和数据时,再从磁带上将其高速地调入内存。CPU不直接与输入设备联系。 当CPU需要输出时,可由CPU直接高速地把数据从内存送到磁带上,然后再在另一台外围机的控制下,将磁带上的结果通过相应的输出设备输出。22输入设备外围机磁盘主机外围机输出设备磁盘磁盘磁盘图1-3脱机I/O示意图 输入输入输入输出输出输出23这种程序和数据的输入和输出都是在外围机的控制下完成的,或者说,它们是在脱离主机的情况下进行的,故称为脱机输入/输出方式。反之,在主机的直接控制下对输
13、入/输出设备进行输入/输出的方式称为联机输入/输出方式。24二、单道批处理系统二、单道批处理系统把一批作业以脱机方式输入到磁带上,并在系统中配上监督程序,在它的控制下使这批作业能一个接一个地连续处理。 这种处理系统。1.单道批处理处理过程首先,由监督程序将磁带上的第一个作业装入内存,并把运行控制权交给该作业。当该作业处理完成时,又把控制权交还给监督程序,再由监督程序把磁带(盘)上的第二个作业调入内存。计算机系统就这样自动地一个作业一个作业地进行处理,直至磁带(盘)上的所有作业全部完成,。由于系统对作业的处理都是成批地进行的,且在内存中始终只保持一道作业运行,故称此系统为单道批处理系统。图1-4
14、 单道批处理系统的处理流程 把下一个作业的源程序转换为目标程序源程序有错吗?否装 配目标程序还有下一个作业?是否停止运 行目标程序是开始262 2单道批处理系统的特征单道批处理系统的特征(1)自动性在源代码无误的情况下,在磁带上的一批作业能自动地逐个地依次运行,而无需人工干预。(2) 顺序性磁带上的各道作业是顺序地进入内存,各道作业的完成顺序与它们进入内存的顺序,在正常情况下应完全相同,亦即先调入内存的作业先完成。(3) 单道性内存中每一时刻仅有一道程序运行,即监督程序每次从磁带上只调入一道程序进入内存运行,当该程序完成或发生异常情况时,才换入其后继程序进入内存运行。 27三、多道批处理系统1
15、多道程序设计多道程序设计:在主存中存放多道用户作业,并使之同时处于运行状态,且共享系统资源。(含义或作用)作业:用户要求计算机完成一个事务的工作总和。引入了多道程序设计技术以后形成的批处理系统即为多道批处理系统。28在多道批处理系统系统中,用户所提交的作业都先存放在外存上并排成一个队列,称为“后备队列”;然后,由作业调度程序按一定的算法从后备队列中选择若干个作业调入内存,使它们共享CPU和系统中的各种资源。(前提:资源能够共享。)在OS中引入多道程序设计技术的好处: (1)提高CPU的利用率(2)可提高内存和I/O设备利用率(3)增加系统吞吐量图1-5单道和多道程序运行情况 t1t2t3t4t
16、5t6t7t8结束中断I/O 完成启动 I/OI/O 中断请求I/O 完成启动 I/OI/O 中断请求用户程序监督程序I/O 操作(a) 单道程序运行情况程序A程序A I/O 请求程序A I/O 完成程序B程序B I/O 请求程序C程序C I/O 请求程序D程序D I/O 请求C I/O 完成C 再被调度程序B I/O 完成程序A再被调度程序A程序B程序C程序D调度程序(b) 四道程序运行情况A完成结束中断多道作业同时运行?30在OS中引入多道程序设计技术的好处分析: 例:某计算机系统有256KB主存(不含操作系统),一个磁盘,一个终端和一台打印机。现有三个作业J1、J2和J3同时提交,各作业
17、的运行时间分别为:5分钟,15分钟和10分钟。三个作业对资源的使用情况如下: (补充)作业名 J1 J2 J3 作用类型 CPU型 I/O型 I/O型所需主存 50 100 80 所需磁盘 不用 不用 需要所需终端 不用 需要 不用所需打印机 不用 不用 需要运行时间 5 15 10(1)三个作业全部完成需要的时间单道处理:多道处理:30分钟分钟15分钟分钟(2)单道程序处理与多道程序处理关于系统资源利用率的比较 CPU利用率=占有CPU时间/总工作时间主存利用率=占有主存空间/总的主存空间32CPU利用率 5 /30 5/15 主存利用率 (50+100+80)/256/3 (50+100+
18、80)/256磁盘利用率 10/30 10/15打印机利用率 10/30 10/15吞吐量 3/30/60 3/15/60单道作业 三道作业运行 在OS中引入多道程序设计技术可以提高系统资源的利用率。332 2多道批处理系统的优缺点多道批处理系统的优缺点(1)资源利用率高由于在内存中驻留了多道程序,它们共享资源,可保持资源处于忙碌状态,从而使各种资源得以充分利用。 (2) 系统吞吐量大系统吞吐量是指系统在单位时间内所完成的总工作量。(3) 平均周转时间长作业的周转时间:从作业进入系统开始,直至其完成并退出系统为止所经历的时间。平均周转时间长:作业的周转时间平均值。在批处理系统中,由于作业要排队
19、,依次进行处理,因而作业的周转时间较长,通常需几个小时,甚至更长。34(4) 无交互能力(缺点)用户一旦把作业提交给系统后,直至作业完成,用户都不能与自己的作业进行交互,这对修改和调试程序是极不方便的。 353 3多道批处理系统需要解决的问题多道批处理系统需要解决的问题由于多道批处理系统允许系统中同时运行多道程序,在运行过程中如CPU、 主存等系统资源供多个程序共享,但根据资源的特征,有的资源可以同时共享,有的资源需要独占使用,这样多道程序之间必须能够相互协调地运行,才能保证系统的正常工作。(1)处理机管理问题(调度)在多道程序之间,如何分配使它们共享处理机,使CPU既能满足各程序运行的需要,
20、又能提高处理机的利用率,以及一旦把处理机分配给某程序后,又应在何时收回等一系列问题,属于处理机管理问题。 36(2) 内存管理问题如何进行主存的分配与释放(回收),以提高其利用率。(3)I/O设备管理问题系统中可能具有多种类型的I/O设备供多道程序所共享,应如何分配这些I/O设备,如何做到既方便用户对设备的使用,以提高设备的利用率。37(4) 文件管理问题在现代计算机系统中,通常都存放着大量的程序和数据(以文件形式存在),应如何组织这些程序和数据,才能使它们既便于用户使用,又能保证数据的安全性和一致性,即文件管理问题。(5) 作业管理问题对于系统中的各种应用程序,其中有的属于以计算为主的计算型
21、程序;有的属于以I/O为主的I/O型程序;又有些作业既重要又紧迫;而有的作业则要求系统能及时响应,这时应如何组织这些作业,按照作业的要求提供服务,这是作业管理需要解决问题。 38五、实时系统四、分时系统六、微机操作系统的发展 了解内容,自读。391.3操作系统的基本特性操作系统的基本特性 一、并发性二、共享性三、虚拟技术四、异步性40一、并发性并行性:指两个或多个事件在同一时刻发生。 (物理并行)并发性:指两个或多个事件在同一时间间隔内发生。(虚拟并行)在多道程序环境下,并发性是指在一段时间内宏观上有多个程序在同时运行,但在单处理机系统中,每一时刻却仅能有一道程序执行,故微观上这些程序只能是分
22、时地交替执行。在多处理机系统中,则这些可以并发执行的程序便可被分配到多个处理机上,实现并行执行,即利用每个处理机来处理一个可并发执行的程序,这样,多个程序便可同时执行。 ?程序:汽车CPU: 车道汽车可以并行运行,但需要具有条件:多车道。某段道路维修,车道只有单车道,则汽车只能并发执行。41在操作系统中引入进程实现了多个程序并发执行。因为,进程可以将一个程序中相对独立的功能用一个进程实现(如输入,计算,打印),这样一个程序就由若干个进程组成了,相对独立的进程的并发执行,也就是程序的并发执行。例如:在一个未引入进程的系统中,在属于同一个应用程序的计算程序和I/O程序之间,两者只能是顺序执行,即只
23、有在计算程序执行告一段落后,才允许I/O程序执行;反之,在程序执行I/O操作时,计算程序也不能执行,这意味着处理机处于空闲状态 。但在引入进程后,若分别为计算程序和I/O程序各建立一个进程,则这两个进程便可并发执行。 42并发性的实现可以有效地提高系统资源的利用率和系统吞吐量,并改善系统的性能。(道路不断扩宽也是这个道理!)什么是进程?在系统中能独立运行并作为资源分配的基本单位,它是由一组机器指令、数据和堆栈等组成的,是一个能独立运行的活动实体。多个进程之间可以并发执行和交换信息。一个进程在运行时需要一定的资源,如CPU、存储空间及I/O设备等。 为使多个程序能并发执行,系统必须分别为每个程序
24、建立若干个进程。43什么是线程?一个进程中可以包含若干个线程。一个进程所包含的若干个线程共享进程所拥有的资源。在引入线程的OS中,进程是分配资源的基本单位,线程是独立运行和独立调度的基本单位。为什么要引入线程呢?由于线程比进程更小,基本上不拥有系统资源,故对它的调度所付出的开销就会小得多,能更高效地提高系统内多个程序间并发执行的程度。因而近年来推出的通用操作系统都引入了线程,以便进一步提高系统的并发性,并把它视作现代操作系统的一个重要标致。 在操作系统中引入进程和线程的作用:提高并发性44二、共享性互斥共享方式同时访问方式当一个进程A要访问某资源时,必须先提出请求。如果此时该资源空闲,系统便可
25、将之分配给请求进程A使用。若再有其它进程要访问该资源时(只要A未用完),则必须等待。仅当A进程访问完并释放该资源后,才允许另一进程对该资源进行访问。这种资源共享方式称为互斥式共享。允许在一段时间内由多个进程“同时”对资源进行访问。在单处理机环境下对CPU的共享往往是宏观上的共享,微观上,这些进程可能是交替地对该资源进行访问。共享性视资源而定。45举例说明两类共享资源:互斥共享资源同时访问资源打印机、键盘、鼠标、CPU、变量、表格存储器临界资源(独占资源):在一段时间内只允许一个进程访问的资源。临界资源具有共享性,但需互斥共享。46三、虚拟技术1时分复用技术时分复用即分时使用方式。在计算机领域用
26、于实现虚拟处理机、虚拟设备等,目的提高资源的利用率。 虚拟处理机技术在虚拟处理机技术中,利用多道程序设计技术,为每道程序建立一个进程,让多道程序并发地执行,以此来分时使用一台处理机。此时,虽然系统中只有一台处理机,但它却能同时为多个用户服务,使每个终端用户都认为是有一个处理机在专门为他服务。利用多道程序设计技术,把一台物理上的处理机虚拟为多台逻辑上的处理机,在每台逻辑处理机上运行一道程序。我们把用户所感觉到的处理机称为虚拟处理器。 47虚拟设备技术虚拟设备技术,将一台物理I/O设备虚拟为多台逻辑上的I/O设备,并允许每个用户占用一台逻辑上的I/O设备,这样便可使原来仅允许在一段时间内由一个用户
27、访问的设备(即临界资源),变为在一段时间内允许多个用户同时访问的共享设备。例如:原来的打印机属于临界资源,而通过虚拟设备技术,可以把它变为多台逻辑上的打印机,供多个用户“同时”打印。 联系实际,说明现在的打印设备是否采用了虚拟设备技术?482.2.空分复用技术计算机中使用了空分复用技术来提高存储空间的利用率。 虚拟磁盘技术一台机器上只配置一个硬盘。通过虚拟磁盘技术将一个硬盘虚拟为多个虚拟磁盘,这样使用起来既方便又安全。虚拟磁盘技术采用了空分复用方式,即将硬盘划分为若干个卷,例如1、2、3、4四个卷,再通过安装程序将它们分别安装在C、D、E、F四个逻辑驱动器上,这样,机器上便有了四个虚拟磁盘。当
28、用户要访问D盘中的内容时,系统便会访问卷2中的内容,以此类推。 你的电脑使用虚拟磁盘技术了吗?49虚拟存储器技术 在单道程序环境下,处理机会有很多空闲时间,内存也会有很多空闲空间,这会使处理机和内存的效率低下。空分复用则是利用存储器的空闲空间来存放其它的程序,以提高内存的利用率。结论:时分复用技术是利用处理机的空闲时间来运行其它的程序,以提高处理机的利用率。空分复用技术是利用存储器的空闲空间来存放其它的程序,以提高内存的利用率。50说明:如果虚拟的实现是通过时分复用的方法来实现的,即对某一物理设备进行分时使用,设N是某物理设备所对应的虚拟的逻辑设备数,则每台虚拟设备的平均速度等于或低于物理设备
29、速度的1/N。如果是利用空分复用方法来实现虚拟,此时一台虚拟设备平均占用的空间也等于或低于物理设备所拥有空间的1/N。 51四、异步性内存中的每个进程在运行过程中需要使用系统资源,如请求处理机、输入/出设备、其它资源等等,但由于资源是大家共享的,申请的资源不一定立即得到,这样进程就需要有等待资源时间。因此,进程从创建到运行结束需要的时间是不可预知的。由于各用户程序性能的不同,比如,有的侧重于计算而较少需要I/O,而有的程序其计算少而I/O多,这样,很可能是先进入内存的作业后完成,而后进入内存的作业先完成。或者说,进程以人们不可预知的速度向前推进,即为进程的异步性。52操作系统的基本特性操作系统
30、的基本特性 一、并发性二、共享性三、虚拟技术四、异步性531.4操作系统的主要功能操作系统的主要功能 处理机管理的主要功能是创建和撤消进程(线程),对诸进程(线程)的运行进行协调,实现进程(线程)之间的信息交换,以及按照一定的算法把处理机分配给进程(线程)。 一、一、处理机管理功能该管理功能具体负责以下管理:541进程控制在传统的多道程序环境下,要使作业(程序)运行,必须先为它创建一个或几个进程,并为之分配必要的资源。当进程运行结束时,立即撤消该进程,并及时回收该进程所占用的各类资源。进程控制的主要功能:为作业(程序)创建进程,撤消已结束的进程,并控制进程在运行过程中的状态转换(?)。在现代O
31、S中引入了线程机制,进程控制还应具有为一个进程创建若干个线程的功能和撤消(终止)已完成任务的线程的功能。 552进程同步进程是以异步方式运行的,运行速度不可预知。为使多个进程能有条不紊地运行,系统中必须设置进程同步机制,对进程的运行进行协调管理。进程同步的主要任务:为多个进程(含线程)的运行进行协调。协调方式:(1)进程互斥方式(2)进程同步方式指诸进程(线程)在对临界资源进行访问时,应采用互斥方式指在相互合作去完成共同任务的诸进程(线程)间,由同步机构对它们的执行次序加以协调。每个进程工作过程的各部分之间执行的顺序性进程的同步。如:进程运行三个步骤 输入、计算、输出。563 3进程通信进程通
32、信属于一个作业的进程(线程)相互合作去完成一个共同的任务作业的功能。这些进程(线程)之间,在运行过程中往往需要交换信息。进程通信的任务:用来实现在相互合作的进程之间进行信息交换。 如:进程运行三个步骤 输入、计算、输出之间的信息传递。574 4调度调度后备队列上等待的每个作业都需经过调度才能执行。传统的操作系统中,调度包含作业调度和进程调度两步作业调度的任务是从后备队列中按照一定的算法,选择出若干个作业,为它们分配运行所需的资源(首先是分配内存)。在将它们调入内存后,便分别为它们建立进程,使它们都成为可能获得处理机的就绪进程,并按照一定的算法将它们插入就绪队列。 进程调度的任务是从进程的就绪队
33、列中,按照一定的算法选出一个进程,把处理机分配给它,并为它设置运行现场,使进程投入执行。在多线程OS中,通常是把线程作为独立运行和分配处理机的基本单位,为此,须把就绪线程排成一个队列,每次调度时,是从就绪线程队列中选出一个线程,把处理机分配给它。 58二、存储器管理功能1内存分配内存分配的主要任务是为每道程序分配内存空间,提高存储器的利用率,以减少空闲空间;允许正在运行的程序申请附加的内存空间,以适应程序和数据动态增长的需要。OS在内存分配时,采用静态和动态两种方式。静态分配:每个作业的内存空间是在作业装入时确定的;在作业装入后的整个运行期间,不允许该作业再申请新的内存空间,也不允许作业在内存
34、中“移动”。动态分配:每个作业所要求的基本内存空间也是在装入时确定的,但允许作业在运行过程中继续申请新的附加内存空间,以适应程序和数据的动态增长。 动态分配的另外含义:每个作业的组成部分在需要运行的时候才调入内存。59实现内存分配的机制应具有的结构和功能:(1)内存分配数据结构该结构用于记录内存空间的使用情况,作为内存分配的依据;(如存储分配表)(2)内存分配功能系统按照一定的内存分配算法为用户程序分配内存空间;(3) 内存回收功能系统对于用户不再需要的内存,通过用户的释放请求去完成系统的回收功能。 602内存保护内存保护的主要任务:是确保每道用户程序都只在自己的内存空间内运行,彼此互不干扰;绝不允许用户程序访问操作系统的程序和数据;也不允许用户程序转移到非共享的其它用户程序中去执行。实现技术:内存保护机制。一种简单的内存保护机制:设置两个界限寄存器,分别用于存放正在执行程序的上界和下界。系统须对每条指令所要访问的地址进行检查,如果发生越界,便发出越界中断请求,以停止该程序的执行。如果这种检查完全用软件实现,则每执行一条指令,便须增加若干条指令去进行越界检查,这将显著降低程序的运行速度。因此,越界检查都由硬件实现。对
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 除尘设备产业分析报告
- 抗血吸虫病药战略市场规划报告
- 对顶角、余角和补角 教案 2024-2025学年北师大版数学七年级下册
- 厂房使用合同范本
- 受托支付合同范本简易
- 化肥提供合同范本
- 机械基础考试模拟题+参考答案
- 信息保密合同范本
- 卖房给中介合同范本
- 保姆合同范本带小孩
- 设备清单-15年物联网智慧生活实训平台专业版
- 广东省开平市人民法院执行款收取账户确认书【模板】
- 供配电10kv变配电所毕业设计
- 风电场110kV升压站日常巡检路线示意图
- 桩基计算表格大全(自动版)
- 《材料工程基础》教学大纲
- 国内外材料牌号对照
- 建设工程施工合同培训PPT(49页)
- LY∕T 2780-2016 松疱锈病菌检疫技术规程
- 航空服务形体训练课程标准
- 项目部安全管理组织机构网络图GDAQ20102
评论
0/150
提交评论