《第1章.优秀PPT.ppt》由会员分享,可在线阅读,更多相关《第1章.优秀PPT.ppt(69页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
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)提高系统资源利用率(2)在没有配置OS的计算机系统中,如只含有硬件CPU(3)、I/O设备等资源,此时设备常常处于空闲状态而(4)得不到充分利用;内存及外存中所存放的数据太少(5)或者无序而奢侈了大量的
4、存储空间。配置了OS之后,(6)由于OS具有合理安排资源和调度管理资源的实力,(7)这样CPU、I/O设备就可处于劳碌状态而得到有效的(8)利用,也可使内存和外存的存储空间得到充分利用。(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)国际标准。凡遵循国际标准所开发的硬件和软件,均能彼此兼容,可便利地
7、实现互连。开放性已成为20世纪90年头以后计算机技术的一个核心问题,也是一个新推出的系统或软件能否被广泛应用的至关重要的因素。10实例:开发性较弱的OS?二、操作系统的二、操作系统的 作用作用1 1OSOS作为用户与计算机硬件系统之间的作为用户与计算机硬件系统之间的接口接口2 2OSOS作为计算机系统资源的作为计算机系统资源的管理者管理者3 3OSOS实现了对计算机资源的实现了对计算机资源的抽象抽象111 1OSOS作为用户与计算机硬件系统之间的作为用户与计算机硬件系统之间的接口接口12接口的含义:OS处于用户与计算机硬件系统之间,用户通过OS来运用计算机系统。用户在OS帮助下,能够便利、快捷
8、、平安、牢靠地操纵计算机硬件和运行自己的程序。说明:OS是一个系统软件,所以这种接口是软件接口(如图形界面接口)。图1-1OS作为接口的示意图 14用户运用计算机的三种方式:(1)吩咐方式(2)指由OS供应了一组联机吩咐接口,以允许(3)用户通过键盘输入有关吩咐来取得操作系(4)统的服务,并限制用户程序的运行。(5)如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操作实现的细微环节 3 3OSOS实现了对计算机资源的抽象实现了对计算机资源的抽象没有OS安装了OS18裸机:计算机硬件。虚拟机:在一个裸机上每加入一层软件,便可增加其功能,形成功能更强大的机器,这种功能更强大的机器称为虚拟机。关于抽象的过程:P3-4 自读19三、推动操作系统发展的主要动力三、推动操作系统发展的主要动力 自读内容自读内容留意四个概念:留意四个概念:SPOOLingSPOOLing系统:假脱机系统。系统:假脱机系统。SPOOLingSPOOLing技术:虚拟设备技术。技术:虚拟设备技术。单处理器系统:含一个单处理器系统:含一个CPUCPU的计算
11、机系统。的计算机系统。多处理器系统:含一个以上多处理器系统:含一个以上CPUCPU的计算机系的计算机系统。统。201.2操作系统的发展过程操作系统的发展过程 一、无操作系统的计算机系统一、无操作系统的计算机系统二、单道批处理系统二、单道批处理系统三、多道批处理系统三、多道批处理系统四、分时系统四、分时系统五、实时系统五、实时系统六、六、微机操作系统的发展微机操作系统的发展 了解内容了解内容 驾驭理解内容理解内容 21一、无操作系统的计算机系统一、无操作系统的计算机系统脱机输入:脱机输出:事先将装有用户程序和数据的纸带(或卡片)装入纸带输入机(或卡片机),在一台外围机的限制下,把纸带(卡片)上的
12、数据(程序)输入到磁带上。当CPU须要这些程序和数据时,再从磁带上将其高速地调入内存。CPU不干脆与输入设备联系。当CPU须要输出时,可由CPU干脆高速地把数据从内存送到磁带上,然后再在另一台外围机的限制下,将磁带上的结果通过相应的输出设备输出。22磁盘磁盘磁盘图1-3脱机I/O示意图 输入输入输入输出输出输出23这种程序和数据的输入和输出都是在外围机的限制下完成的,或者说,它们是在脱离主机的状况下进行的,故称为脱机输入/输出方式。反之,在主机的干脆限制下对输入/输出设备进行输入/输出的方式称为联机输入/输出方式。24二、单道批处理系统二、单道批处理系统把一批作业以脱机方式输入到磁带上,并在系
13、统中配上监督程序,在它的限制下使这批作业能一个接一个地连续处理。这种处理系统。1.单道批处理处理过程首先,由监督程序将磁带上的第一个作业装入内存,并把运行限制权交给该作业。当该作业处理完成时,又把限制权交还给监督程序,再由监督程序把磁带(盘)上的其次个作业调入内存。计算机系统就这样自动地一个作业一个作业地进行处理,直至磁带(盘)上的全部作业全部完成,。由于系统对作业的处理都是成批地进行的,且在内存中始终只保持一道作业运行,故称此系统为单道批处理系统。图1-4 单道批处理系统的处理流程 262 2单道批处理系统的特征单道批处理系统的特征(1)自动性在源代码无误的状况下,在磁带上的一批作业能自动地
14、逐个地依次运行,而无需人工干预。(2)依次性磁带上的各道作业是依次地进入内存,各道作业的完成依次与它们进入内存的依次,在正常状况下应完全相同,亦即先调入内存的作业先完成。(3)单道性内存中每一时刻仅有一道程序运行,即监督程序每次从磁带上只调入一道程序进入内存运行,当该程序完成或发生异样状况时,才换入其后继程序进入内存运行。27三、多道批处理系统1多道程序设计多道程序设计:在主存中存放多道用户作业,并使之同时处于运行状态,且共享系统资源。(含义或作用)作业:用户要求计算机完成一个事务的工作总和。引入了多道程序设计技术以后形成的批处理系统即为多道批处理系统。28在多道批处理系统系统中,用户所提交的
15、作业都先存放在外存上并排成一个队列,称为“后备队列”;然后,由作业调度程序按确定的算法从后备队列中选择若干个作业调入内存,使它们共享CPU和系统中的各种资源。(前提:资源能够共享。)在OS中引入多道程序设计技术的好处:(1)提高CPU的利用率(2)可提高内存和I/O设备利用率(3)增加系统吞吐量图1-5单道和多道程序运行状况 多道作业同时运行?30在OS中引入多道程序设计技术的好处分析:例:某计算机系统有256KB主存(不含操作系统),一个磁盘,一个终端和一台打印机。现有三个作业J1、J2和J3同时提交,各作业的运行时间分别为:5分钟,15分钟和10分钟。三个作业对资源的运用状况如下:(补充)
16、作业名 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+80)/256磁盘利用率 10/30 10/15打印机利用率 10/30 10/15吞吐
17、量 3/30/60 3/15/60单道作业 三道作业运行 在OS中引入多道程序设计技术可以提高系统资源的利用率。332 2多道批处理系统的优缺点多道批处理系统的优缺点(1)资源利用率高(2)由于在内存中驻留了多道程序,它们共享资源,可保(3)持资源处于劳碌状态,从而使各种资源得以充分利用。(2)系统吞吐量大系统吞吐量是指系统在单位时间内所完成的总工作量。(3)平均周转时间长作业的周转时间:从作业进入系统起先,直至其完成并退出系统为止所经验的时间。平均周转时间长:作业的周转时间平均值。在批处理系统中,由于作业要排队,依次进行处理,因而作业的周转时间较长,通常需几个小时,甚至更长。34(4)无交互
18、实力(缺点)用户一旦把作业提交给系统后,直至作业完成,用户都不能与自己的作业进行交互,这对修改和调试程序是极不便利的。353 3多道批处理系统须要解决的问题多道批处理系统须要解决的问题由于多道批处理系统允许系统中同时运行多道程序,在运行过程中如CPU、主存等系统资源供多个程序共享,但依据资源的特征,有的资源可以同时共享,有的资源须要独占运用,这样多道程序之间必需能够相互协调地运行,才能保证系统的正常工作。(1)处理机管理问题(调度)(2)在多道程序之间,如何安排使它们共享处理机,(3)使CPU既能满足各程序运行的须要,又能提高处理(4)机的利用率,以及一旦把处理机安排给某程序后,(5)又应在何
19、时收回等一系列问题,属于处理机管理(6)问题。36(2)内存管理问题如何进行主存的安排与释放(回收),以提高其利用率。I/O设备管理问题系统中可能具有多种类型的I/O设备供多道程序所共享,应如何安排这些I/O设备,如何做到既便利用户对设备的运用,以提高设备的利用率。37(4)文件管理问题在现代计算机系统中,通常都存放着大量的程序和数据(以文件形式存在),应如何组织这些程序和数据,才能使它们既便于用户运用,又能保证数据的平安性和一样性,即文件管理问题。(5)作业管理问题对于系统中的各种应用程序,其中有的属于以计算为主的计算型程序;有的属于以I/O为主的I/O型程序;又有些作业既重要又紧迫;而有的
20、作业则要求系统能刚好响应,这时应如何组织这些作业,依据作业的要求供应服务,这是作业管理须要解决问题。38五、实时系统四、分时系统六、微机操作系统的发展 了解内容,自读。391.3操作系统的基本特性操作系统的基本特性 一、并发性二、共享性三、虚拟技术四、异步性40一、并发性并行性:指两个或多个事务在同一时刻发生。(物理并行)并发性:指两个或多个事务在同一时间间隔内发生。(虚拟并行)在多道程序环境下,并发性是指在一段时间内宏观上有多个程序在同时运行,但在单处理机系统中,每一时刻却仅能有一道程序执行,故微观上这些程序只能是分时地交替执行。在多处理机系统中,则这些可以并发执行的程序便可被安排到多个处理
21、机上,实现并行执行,即利用每个处理机来处理一个可并发执行的程序,这样,多个程序便可同时执行。?程序:汽车CPU:车道汽车可以并行运行,但须要具有条件:多车道。某段道路修理,车道只有单车道,则汽车只能并发执行。41在操作系统中引入进程实现了多个程序并发执行。因为,进程可以将一个程序中相对独立的功能用一个进程实现(如输入,计算,打印),这样一个程序就由若干个进程组成了,相对独立的进程的并发执行,也就是程序的并发执行。例如:在一个未引入进程的系统中,在属于同一个应用程序的计算程序和I/O程序之间,两者只能是依次执行,即只有在计算程序执行告一段落后,才允许I/O程序执行;反之,在程序执行I/O操作时,
22、计算程序也不能执行,这意味着处理机处于空闲状态。但在引入进程后,若分别为计算程序和I/O程序各建立一个进程,则这两个进程便可并发执行。42并发性的实现可以有效地提高系统资源的利用率和系统吞吐量,并改善系统的性能。(道路不断扩宽也是这个道理!)什么是进程?在系统中能独立运行并作为资源安排的基本单位,它是由一组机器指令、数据和堆栈等组成的,是一个能独立运行的活动实体。多个进程之间可以并发执行和交换信息。一个进程在运行时须要确定的资源,如CPU、存储空间及I/O设备等。为使多个程序能并发执行,系统必需分别为每个程序建立若干个进程。43什么是线程?一个进程中可以包含若干个线程。一个进程所包含的若干个线
23、程共享进程所拥有的资源。在引入线程的OS中,进程是安排资源的基本单位,线程是独立运行和独立调度的基本单位。为什么要引入线程呢?由于线程比进程更小,基本上不拥有系统资源,故对它的调度所付出的开销就会小得多,能更高效地提高系统内多个程序间并发执行的程度。因而近年来推出的通用操作系统都引入了线程,以便进一步提高系统的并发性,并把它视作现代操作系统的一个重要端庄。在操作系统中引入进程和线程的作用:提高并发性44二、共享性互斥共享方式同时访问方式当一个进程A要访问某资源时,必需先提出恳求。假如此时该资源空闲,系统便可将之安排给恳求进程A运用。若再有其它进程要访问该资源时(只要A未用完),则必需等待。仅当
24、A进程访问完并释放该资源后,才允许另一进程对该资源进行访问。这种资源共享方式称为互斥式共享。允许在一段时间内由多个进程“同时”对资源进行访问。在单处理机环境下对CPU的共享往往是宏观上的共享,微观上,这些进程可能是交替地对该资源进行访问。共享性视资源而定。45举例说明两类共享资源:互斥共享资源同时访问资源打印机、键盘、鼠标、CPU、变量、表格存储器临界资源(独占资源):在一段时间内只允许一个进程访问的资源。临界资源具有共享性,但需互斥共享。46三、虚拟技术1时分复用技术时分复用即分时运用方式。在计算机领域用于实现虚拟处理机、虚拟设备等,目的提高资源的利用率。虚拟处理机技术在虚拟处理机技术中,利
25、用多道程序设计技术,为每道程序建立一个进程,让多道程序并发地执行,以此来分时运用一台处理机。此时,虽然系统中只有一台处理机,但它却能同时为多个用户服务,使每个终端用户都认为是有一个处理机在特地为他服务。利用多道程序设计技术,把一台物理上的处理机虚拟为多台逻辑上的处理机,在每台逻辑处理机上运行一道程序。我们把用户所感觉到的处理机称为虚拟处理器。47虚拟设备技术虚拟设备技术,将一台物理I/O设备虚拟为多台逻辑上的I/O设备,并允许每个用户占用一台逻辑上的I/O设备,这样便可使原来仅允许在一段时间内由一个用户访问的设备(即临界资源),变为在一段时间内允很多个用户同时访问的共享设备。例如:原来的打印机
26、属于临界资源,而通过虚拟设备技术,可以把它变为多台逻辑上的打印机,供多个用户“同时”打印。联系实际,说明现在的打印设备是否接受了虚拟设备技术?482.2.空分复用技术计算机中运用了空分复用技术来提高存储空间的利用率。虚拟磁盘技术一台机器上只配置一个硬盘。通过虚拟磁盘技术将一个硬盘虚拟为多个虚拟磁盘,这样运用起来既方便又平安。虚拟磁盘技术接受了空分复用方式,即将硬盘划分为若干个卷,例如1、2、3、4四个卷,再通过安装程序将它们分别安装在C、D、E、F四个逻辑驱动器上,这样,机器上便有了四个虚拟磁盘。当用户要访问D盘中的内容时,系统便会访问卷2中的内容,以此类推。你的电脑运用虚拟磁盘技术了吗?49
27、虚拟存储器技术 在单道程序环境下,处理机会有很多空闲时间,内存也会有很多空闲空间,这会使处理机和内存的效率低下。空分复用则是利用存储器的空闲空间来存放其它的程序,以提高内存的利用率。结论:时分复用技术是利用处理机的空闲时间来运行其它的程序,以提高处理机的利用率。空分复用技术是利用存储器的空闲空间来存放其它的程序,以提高内存的利用率。50说明:假如虚拟的实现是通过时分复用的方法来实现的,即对某一物理设备进行分时运用,设N是某物理设备所对应的虚拟的逻辑设备数,则每台虚拟设备的平均速度等于或低于物理设备速度的1/N。假如是利用空分复用方法来实现虚拟,此时一台虚拟设备平均占用的空间也等于或低于物理设备
28、所拥有空间的1/N。51四、异步性内存中的每个进程在运行过程中须要运用系统资源,如恳求处理机、输入/出设备、其它资源等等,但由于资源是大家共享的,申请的资源不确定马上得到,这样进程就须要有等待资源时间。因此,进程从创建到运行结束须要的时间是不行预知的。由于各用户程序性能的不同,比如,有的侧重于计算而较少须要I/O,而有的程序其计算少而I/O多,这样,很可能是先进入内存的作业后完成,而后进入内存的作业先完成。或者说,进程以人们不行预知的速度向前推动,即为进程的异步性。52操作系统的基本特性操作系统的基本特性 一、并发性二、共享性三、虚拟技术四、异步性531.4操作系统的主要功能操作系统的主要功能
29、 处理机管理的主要功能是创建和撤消进程(线程),对诸进程(线程)的运行进行协调,实现进程(线程)之间的信息交换,以及依据确定的算法把处理机安排给进程(线程)。一、一、处理机管理功能该管理功能具体负责以下管理:541进程限制在传统的多道程序环境下,要使作业(程序)运行,必需先为它创建一个或几个进程,并为之安排必要的资源。当进程运行结束时,马上撤消该进程,并刚好回收该进程所占用的各类资源。进程限制的主要功能:为作业(程序)创建进程,撤消已结束的进程,并限制进程在运行过程中的状态转换(?)。在现代OS中引入了线程机制,进程限制还应具有为一个进程创建若干个线程的功能和撤消(终止)已完成任务的线程的功能
30、。552进程同步进程是以异步方式运行的,运行速度不行预知。为使多个进程能有条不紊地运行,系统中必需设置进程同步机制,对进程的运行进行协调管理。进程同步的主要任务:为多个进程(含线程)的运行进行协调。协调方式:(1)进程互斥方式(2)进程同步方式指诸进程(线程)在对临界资源进行访问时,应接受互斥方式指在相互合作去完成共同任务的诸进程(线程)间,由同步机构对它们的执行次序加以协调。每个进程工作过程的各部分之间执行的依次性进程的同步。如:进程运行三个步骤 输入、计算、输出。563 3进程通信进程通信属于一个作业的进程(线程)相互合作去完成一个共同的任务作业的功能。这些进程(线程)之间,在运行过程中往
31、往须要交换信息。进程通信的任务:用来实现在相互合作的进程之间进行信息交换。如:进程运行三个步骤 输入、计算、输出之间的信息传递。574 4调度调度后备队列上等待的每个作业都需经过调度才能执行。传统的操作系统中,调度包含作业调度和进程调度两步作业调度的任务是从后备队列中依据确定的算法,选择出若干个作业,为它们安排运行所需的资源(首先是安排内存)。在将它们调入内存后,便分别为它们建立进程,使它们都成为可能获得处理机的就绪进程,并依据确定的算法将它们插入就绪队列。进程调度的任务是从进程的就绪队列中,依据确定的算法选出一个进程,把处理机安排给它,并为它设置运行现场,使进程投入执行。在多线程OS中,通常
32、是把线程作为独立运行和安排处理机的基本单位,为此,须把就绪线程排成一个队列,每次调度时,是从就绪线程队列中选出一个线程,把处理机安排给它。58二、存储器管理功能1内存安排内存安排的主要任务是为每道程序安排内存空间,提高存储器的利用率,以削减空闲空间;允许正在运行的程序申请附加的内存空间,以适应程序和数据动态增长的须要。OS在内存安排时,接受静态和动态两种方式。静态安排:每个作业的内存空间是在作业装入时确定的;在作业装入后的整个运行期间,不允许该作业再申请新的内存空间,也不允许作业在内存中“移动”。动态安排:每个作业所要求的基本内存空间也是在装入时确定的,但允许作业在运行过程中接着申请新的附加内
33、存空间,以适应程序和数据的动态增长。动态安排的另外含义:每个作业的组成部分在须要运行的时候才调入内存。59实现内存安排的机制应具有的结构和功能:(1)内存安排数据结构该结构用于记录内存空间的运用状况,作为内存安排的依据;(如存储安排表)(2)内存安排功能系统依据确定的内存安排算法为用户程序安排内存空间;(3)内存回收功能系统对于用户不再须要的内存,通过用户的释放恳求去完成系统的回收功能。602内存爱护内存爱护的主要任务:是确保每道用户程序都只在自己的内存空间内运行,彼此互不干扰;绝不允许用户程序访问操作系统的程序和数据;也不允许用户程序转移到非共享的其它用户程序中去执行。实现技术:内存爱护机制
34、。一种简洁的内存爱护机制:设置两个界限寄存器,分别用于存放正在执行程序的上界和下界。系统须对每条指令所要访问的地址进行检查,假如发生越界,便发出越界中断恳求,以停止该程序的执行。假如这种检查完全用软件实现,则每执行一条指令,便须增加若干条指令去进行越界检查,这将显著降低程序的运行速度。因此,越界检查都由硬件实现。对发生越界后的处理,是软件和硬件协作来完成。613地址映射确定地址:主存单元的实际地址。相对地址:相对于某个基准地址的地址。逻辑地址:目标程序的地址集合。(相对于基地址的编址。)存储器管理的地址映射功能:是将地址空间中的逻辑地址转换为内存空间中与之对应的物理地址。该功能在硬件(寄存器、
35、加法器)的支持下完成。624内存扩充虚拟存储技术,从逻辑上去扩充内存空间,使内存能够容纳比实际内存空间大得多的用户程序。内存扩充机制:(1)恳求调入(2)允许在装入一部分用户程序和数据的状况下,便启(3)动该程序运行。在程序运行过程中,若发觉要接着(4)运行时所需的程序和数据尚未装入内存,可向OS(5)发出恳求,由OS从磁盘中将所需部分调入内存,以(6)便接着运行。须要运行时才调入主存(2)置换功能若发觉在内存中已无足够的空间来装入须要调入的程序和数据时,系统应能将内存中的一部分短暂不用的程序和数据调至盘上,以腾出内存空间,然后再将所需调入的部分装入内存。淘汰哪些页面呢?63三、设备管理功能1
36、缓冲管理2设备安排在现代计算机系统中,无一例外地都在内存中设置了缓冲区,其作用在于有效地缓和CPU与I/O设备速度不匹配的冲突,提高CPU的利用率,进而提高系统吞吐量。设备安排的基本任务是依据用户进程的I/O恳求、系统的现有资源状况以及依据某种设备的安排策略,为之安排其所需的设备。643设备处理(设备驱动程序)基本任务是用于实现CPU和设备限制器之间的通信,即由CPU向设备限制器发出I/O吩咐,要求它完成指定的I/O操作;反之,由CPU接收从限制器发来的中断恳求,并赐予快速的响应和相应的处理。处理过程:自读内容65四、文件管理功能1文件存储空间的管理2书目管理主要任务是为每个文件安排必要的外存
37、空间,以及对存储空间的回收功能,提高外存的利用率,并能有助于提高文件系统的存、取速度。(类似主存的管理)主要任务是为每个文件建立其书目项,书目项包括文件名、文件属性、文件在磁盘上的物理位置等。并对众多的书目项加以有效的组织,以实现便利的按名存取,即用户只须供应文件名便可对该文件进行存取,并能够实现文件共享。如分体式和整体式书目结构663文件的读/写管理和爱护(1)文件的读/写管理 只读文件、可读可写文件 (2)文件爱护 防止未经核准的用户存取文件;防止冒名顶替存取文件;防止以不正确的方式运用文件。67五、操作系统与用户之间的接口自读内容。第一章要求第一章要求了解:1、OS发展的主要动力(4点)2、了解微机OS的发展(3点)理解:1、OS的目标(4点)和作用(3点)2、OS的发展过程(5个阶段)68驾驭:1、OS的基本特征(4点)以及涉及的基本概念,2、OS的主要功能(4大功能)理解每个管理功能负责管理的任务3、多道程序设计69
限制150内