复习用-操作系统
操作系统复习资料

操作系统复习资料操作系统复习资料第一章:一、现在操作系统的功能与任务?(p14)1.操作系统的主要任务,是为多道程序的运行提供良好的运行环境,以保证多道程序能有条不紊地运行,并能最大限度地提高系统中各种资源的利用率和方便用户的使用.2. 操作应具有这样几方面的功能:处理机管理、存储器管理、设备管理、文件管理、面向网络的服务和功能二、什么是多道程序设计技术?有什么好处?(p6)1.在单道批处理系统中,内存中仅有一道作业,它无法充分利用系统中的所有资源,使系统性能较差;2.在多道批处理系统中,用户所提交的作业都先存放在外存上并排成一个队列,称为”后备队列”,然后,由作业高度算法按一定的算法从后备队列中选择若干个作业调入内存,使他们共享CPU和系统上的各种资源.好处:(1)提高了CPU的利用率(2)可提高内存和I/O设备的利用率(3)增加系统吞量三、分时、实时、多道程序处理系统概念?(选择)(p8----p11)第二章:一、线程与进程的异同?1、相同点:(a)二者都具有ID,一组寄存器,状态,优先级以及所要遵循的调度策略。
(b)每个进程都有一个进程控制块,线程也拥有一个线程控制块。
(c)线程和子进程共享父进程中的资源;线程和子进程独立于它们的父进程,竞争使用处理器资源;线程和子进程的创建者可以在线程和子进程上实行某些控制,比如,创建者可以取消、挂起、继续和修改线程和子进程的优先级;线程和子进程可以改变其属性并创建新的资源。
2、不同点:(a)线程是进程的一部分, 一个没有线程的进程是可以被看作单线程的,如果一个进程内拥有多个进程,进程的执行过程不是一条线(线程)的,而是多条线(线程)共同完成的。
(b)启动一个线程所花费的空间远远小于启动一个进程所花费的空间,而且,线程间彼此切换所需的时间也远远小于进程间切换所需要的时间。
(c)系统在运行的时候会为每个进程分配不同的内存区域,但是不会为线程分配内存(线程所使用的资源是它所属的进程的资源),线程组只能共享资源。
操作系统复习资料

样卷一、选择(每题1分,共20分)1、文件系统为用户提供了()功能,使得用户能透明地存储访问文件。
A、按名存取B、密码存取C、路径存取D、命令调用2、位示图方法可用于 ( )A、磁盘空间的管理B、磁盘的驱动调度C、文件目录的查找D、页式存贮管理的页面调度3、在一个可变式分区管理中,最坏适应分配算法宜将空闲区表中的空闲区按()的次序排列A、地址递增B、地址递减C、长度递增D、长度递减4、进程从运行状态到等待状态可能是由于()A、进程调度程序的调度B、现运行进程时间片用完C、现运行进程执行了 P操作D、现运行进程执行了 V操作5、资源的静态分配算法在解决死锁问题中是用于()A、预防死锁B、避免死锁C、检测死锁D、解除死锁6、进程控制块是描述进程状态和特性的数据结构,一个进程()A、可以有多个进程控制块B、可以和其他进程共用一个进程控制块C、可以没有进程控制块D、只能有惟一的进程控制块7、在 UNIX 系统中,设备作为()存在,除占据相应的节点位置外,并不占据实际的物理存储块,设备可采用文件的读写和保护方法。
A、记录文件B、普通文件C、设备文件D、系统文件8、由字符序列组成,文件内的信息不再划分结构,这是指()。
A、流式文件B、记录式文件C、顺序文件D、有序文件9、对于给定的信号量 s ,等待操作 wait ( s )(又称 P 操作)定义为: if s>0 then ( ) eles 挂起调用的进程。
A、s:=0B、s:=s+1C、s:=s-1D、s:=110、户程序通过系统调用 create来创建一新文件时,在执行create()的过程中,处理机程运行在()下。
A、系统态B、用户态C、系统态或用户态D、目态11、设有12个同类资源可供四个进程共享,资源分配情况如表:进程已占用资源数最大需求P1 2 4P2 3 6P3 4 7P4 1 4目前剩余资源数为2。
当进程P1,P2,P3,P4又都相继提出申请要求,为使系统不致死锁,应满足( )的要求。
操作系统复习资料大全——考试必备

操作系统学习指导书操作系统课程组信息工程学院计算机系第1章操作系统引论知识点总结1、什么是操作系统操作系统:是控制和管理计算机系统内各种硬件和软件资源、有效地组织多道程序运行的系统软件(或程序集合),是用户与计算机之间的接口。
1) OS是什么:是系统软件(一整套程序组成,如UNIX由上千个模块组成)2) 管什么:控制和管理系统资源(记录和调度)2、操作系统的主要功能操作系统的功能:存储器管理、处理机管理、设备管理、文件管理和用户接口管理。
1) 存储器管理:内存分配,地址映射,内存保护和内存扩充2) 处理机管理:作业和进程调度,进程控制和进程通信3) 设备管理:缓冲区管理,设备分配,设备驱动和设备无关性4) 文件管理:文件存储空间的管理,文件操作的一般管理,目录管理,文件的读写管理和存取控制5) 用户接口:命令界面/图形界面和系统调用接口3、操作系统的地位操作系统是裸机之上的第一层软件,是建立其他所有软件的基础。
它是整个系统的控制管理中心,既管硬件,又管软件,它为其它软件提供运行环境。
4、操作系统的基本特征操作系统基本特征:并发,共享和异步性。
1) 并发:并发性是指两个或多个活动在同一给定的时间间隔中进行。
2) 共享:共享是指计算机系统中的资源被多个任务所共用。
3) 异步性:每个程序什么时候执行,向前推进速度快慢,是由执行的现场所决定。
但同一程序在相同的初始数据下,无论何时运行都应获得同样的结果。
5、操作系统的主要类型多道批处理系统、分时系统、实时系统、个人机系统、网络系统和分布式系统1) 多道批处理系统(1) 批处理系统的特点:多道、成批(2) 批处理系统的优点:资源利用率高、系统吞吐量大(3) 批处理系统的缺点:等待时间长、没有交互能力2) 分时系统(1) 分时:指若干并发程序对CPU时间的共享。
它是通过系统软件实现的。
共享的时间单位称为时间片。
(2) 分时系统的特征:同时性:若干用户可同时上机使用计算机系统交互性:用户能方便地与系统进行人--机对话独立性:系统中各用户可以彼此独立地操作,互不干扰或破坏及时性:用户能在很短时间内得到系统的响应(3) 优点主要是:响应快,界面友好多用户,便于普及便于资源共享3) 实时系统(1) 实时系统:响应时间很快,可以在毫秒甚至微秒级立即处理(2) 典型应用形式:过程控制系统、信息查询系统、事务处理系统(3) 与分时系统的主要区别:4) 个人机系统(1) 单用户操作系统单用户操作系统特征:个人使用:整个系统由一个人操纵,使用方便。
操作系统_复习_选择225题(有答案)

C.进程的调度性D.进程的异步性
A.文件系统B.光盘系统
C.磁盘系统D.存储系统
A
4.(__)是将作业不需要或暂时不需要的部分移到外存,让出内存空间以调入其他所需程序或数据。
A.覆盖技术B.交换技术
C.虚拟技术D.物理扩充
B
5.(__)是解决进程间同步和互斥的一对低级通信原语。
A.lock和unlockB.P原语和V原语
C.W原语和S原语D.Send和Receive
B.在最近的过去用得多的页面在最近的将来也用得多
C.在最近的过去很久未使用的页面在最近的将来会使用
D.在最近的过去很久未使用的页面在最近的将来也不会使用
D
26.MS-DOS采用了(__)存储管理方案。
A.段式B.页式
C.单用户连续D.固定分区
C
27.SPOOLing技术的主要作用是(__)。
A.提高独占设备的利用率B.提高主机效率
D
19.10个并发进程使用同一个共享变量,如果最多允许6个进程同时进入其临界区,则互斥信号量的变化范围应是(__)。
A.6,5,…,1,0B.6,5,…,1,0,-1,…,-4
C.6,5,…,1,0,-1,…,-5D.6,5,…,1,0,-1,…,-3
B
20.CPU输出数据的速度远高于打印机的打印速度,可采用(__)解决这一矛盾。
B
53.操作系统是对(__)进行管理的软件
A.计算机软件B.计算机硬件
C.计算机资源D.应用程序
C
54.操作系统是管理计算机系统的处理机、内存、设备和文件等资源的(__)。
A.控制软件B.工具软件
C.应用软件D.系统软件
《操作系统》复习资料

《操作系统》复习资料填空题1. 在操作系统中采用多道程序设计技术,能有效地提高CPU、内存和I/O设备的利用率。
2. 多道程序环境下的各道程序,宏观上它们是在并行运行,微观上则是在串行执行。
3. 一个作业可以分成若干顺序处理的加工步骤,每个加工步骤可称为一个作业步。
4. 作业控制方式有脱机控制和联机控制两种方式。
5. 所谓系统调用,就是用户在程序中调用操作系统所提供的一些子功能。
6. 进程是一个动态概念,而程序是一个静态概念。
7. 当处理机空闲时,进程调度程序从就绪队列中选出一个进程执行。
8. 分页管理中采用“首次适应”分配算法时,应将空闲区按长度递增次序登记在空闲表中。
9. 通过硬件和软件的功能扩充,把独占设备改造成若干用户可共享的设备,这种设备称为虚拟设备。
10.选择网络操作系统时,在很大程度上是取决于操作系统和局域网中已经运行的应用程序。
11. 分时系统中的响应时间是衡量一个分时系统性能的一项重要指标。
12. 操作系统为程序员提供的接口是系统调用,而为一般用户提供的接口是命令方式控制。
选择题1. 操作系统是一种( C )。
A.通用软件B.应用软件C.系统软件D.软件包2. 一个计算机系统,采用多道程序设计技术后,使多道程序实现了( B )。
A.微观上并行B.宏观上并行C.微观和串行D.宏观上串行3. 一个计算机系统可以认为由以下4个层次构成,而人们所说的裸机是指( A )。
A.硬件层B.操作系统层C.语言处理程序层D.应用程序层4. 下列语言中属于脱机作业控制语言的是( C )。
A.C++B.汇编语言C.作业控制语言D.会话式程序设计语言5. 在各种作业调度算法中,若所有作业同时到达,则平均等待时间最短的算法是( D )。
A.先来先服务B.优先数C.最高响应比优先D.短作业优先6. 既考虑作业等待时间,又考虑作业执行时间的调度算法是( D )。
A.短作业优先B.优先级调度C.先来先服务D.响应比高者优先7. 信箱通信是一种( A )通信方式。
操作系统复习

操作系统复习第一章1.操作系统的基本特征是什么?并发性,共享性,虚拟性,异步性。
2.操作系统分为哪几种基本类型?批处理操作系统,分时操作系统和实时操作系统。
3.批处理操作系统和分时操作系统各有什么特点?为什么分时操作系统响应比较快?批处理操作系统的特点:CPU作业运行时独占,内存不能同时存放多道程序,无响应时间,资源利用率高。
分时操作系统的特点:CPU对时间分时,内存能同时存放多道程序,响应及时,公平面向多个用户。
4.实时系统的特点是什么?多路性,独占性,及时性,交互性,此外实时系统对时间的要求较高。
5.网络操作系统的主要功能是什么?数据通信,资源管理,网络管理,提高网络服务,提供网络接口。
试比较分时系统和网络系统的区别?○1分布式分布式操作系统在功能,任务,地理上是分布的,由分布式OS进行处理和控制;而网络操作系统能够进行分布式处理,但控制方式是集中的。
○2并行式分布式操作系统可以将任务分配到多个单元,并行执行;而网络操作系统没有任务之分。
○3透明式分布式系统能够隐藏系统内部的实现细节;而网络操作系统只有操作实现上是透明的。
○4共享性分布式系统的各个站点的所有资源都可以提供共享;网络操作系统提供共享的资源通常在共享服务器上。
第二章1.程序在顺序执行时和并发执行时,分别具有哪些特征?顺序执行:顺序性,封闭性和可再现性并发执行:并发性,动态性和制约性2.进程的基本特征是什么?它与程序有啥不同?动态性,并发性,独立性,异步性和结构特性进程是动态执行的程序,具有动态性,并发性,独立性,异步性和结构特性;而程序是静态的。
3.什么是进程控制块?它有什么作用?进程控制块是进程的一部分,它是操作系统感知进程存在的唯一标志。
4.什么是临界资源,临界区?临界区的设计应遵守哪些原则?临界资源是一次只能被一个进程访问的资源,临界区是每次进程访问临界资源的程序段。
对临界资源的设计应遵守以下要求:每次只能允许一个进程进入临界区;对于进入临界区的资源有时间限制且每次只让一个进程进入;只在临界区保留有限时间。
操作系统复习要点

第一章1.什么是操作系统:计算机操作系统是方便用户、管理和控制计算机软硬件资源的系统软件(或程序集合)。
操作系统目前有五大类型(批处理、分时、实时、网络和分布式)和五大功能(作业管理、文件管理、存储管理、设备管理和进程管理)。
2.基本操作系统类型,处理对象,特征:1.批处理系统:处理作业。
特征:1)用户脱机使用计算机。
2)成批处理。
3)躲到程序处理,2.分时系统:处理时间片。
特征:多路性、交互性、独占性、及时性3.实时系统:处理外部事件。
特征:交互性、独占性、及时性、可靠性4.网络操作系统5.分布式操作系统:与网络OS的比较:分布性、并行性、透明性、共享性、健壮性3.操作系统的特征:并发性,共享性,虚拟性,异步性4.中断的概念及其作用:处理机暂停正在执行的程序,转去处理相应的紧急事件,待处理完毕后再返回原处继续执行,这一过程称为中断。
作用:使得实时处理许多紧急事件称为可能;中断可以增加处理机的执行效率;中断还可以简化操作系统的程序设计;5.多道批处理系统:内存中允许同时有多个用户程序存在假脱机工作方式:SPOOLing系统磁鼓、磁盘上的“作业输入井”后备作业队列、作业调度程序调度运行有I/O操作或完成作业时,调入另一个作业形成源源不断的作业流作业(处理)说明书优点:资源利用率高、系统吞吐量大、系统切换开销小缺点:无交互能力、作业平均周转时间较长第二章1.作业的概念;从用户角度:在一次业务处理过程中,从输入开始到输出结束,用户要求计算机所做的有关该次业务处理的全部工作。
(如编程过程)从系统角度:作业由程序、数据、作业说明书组成2.系统调用:系统调用功能和目的:请求系统中已有的服务,保证系统安全系统调用分类:按管理功能分为6类:设备管理,文件管理,进程控制,进程通信,存储管理,线程管理3.系统调用原理和过程:原理:为了保证系统安全,采用类似中断的处理方式过程:陷入指令调用 保护现场 调用子程序 执行子程序 换回4.UNIX系统的特点:1)多用户的分时操作系统2)为用户提供命令和系统调用两种接口 3)采用树型文件结构4)把所有设备当作文件处理5)主要采用C语言开发,核心用汇编编写5.UNIX的三层结构内层:内核:进程控制和文件控制外层:用户程序中间:Shell命令解释程序,适用程序,库函数等第三章1.程序的顺序执行:特征:顺序性、封闭性、可再现性2.程序的并发执行:定义:一组在逻辑上相互独立的程序或程序段在执行过程中,其执行时间在宏观上相互重叠(一个程序执行没结束,另一个程序已开始)的执行方式特征:间断性、失去封闭性、不可再现性条件:当两个程序的读集与写集的交集以及写集与写记的交集都为空时,它们可以并发执行。
计算机操作系统复习资料+答案

软工班OS复习1... 处理器执行的指令被分成两类,其中有一类称为特权指令,它只允许( C )使用。
A、操作员B、联机用户C、操作系统D、目标程序2... 采用动态重定位方式装入的作业,在执行中允许( B )将其移动。
A、用户有条件地B、操作系统有条件地C、用户无条件地D、操作系统无条件地3.实时系统的主要特征是( D )。
A、同时性B、交互性C、独立性D、响应时间快4... 已经获得了除( C )以外的所有运行所需资源的进程处于就绪状态。
A、存储器B、打印机C、CPUD、磁盘空间5... 使用文件前必须先( B )文件。
A、命名B、打开C、建立D、备份6... ( A )存储扩充方式,能够实际增加存储单元。
A、物理扩充B、虚拟存储技术C、交换技术D、覆盖技术7... 下面有关进程的描述中,错误的是( D )。
A、进程是动态的概念B、进程执行需要处理机C、进程是有生命周期的D、进程是指令的集合8... ( C )存储管理兼顾了段式在逻辑上清晰和页式在存储管理上方便的优点。
A、分段B、分页C、段页式D、可变分区方式9... 按记录中的某个或某些数据项的值的大小顺序排列和查找,这是指( D )。
A、流式文件B、记录式文件C、连续结构文件D、有序结构文件10.为了对文件系统进行安全管理,任何一个用户进入系统时都必须进行注册,这一级安全管理是 ( A )安全管理。
A、系统级B、目录级C、用户级D、文件级11.计算机发展到第三代,操作系统已成为软件的一个重要分支,最早的操作系统是( D )A、分布式系统B、实时系统C、分时系统D、批处理系统12.设计实时操作系统时,( B )不是主要的追求目标。
A、安全可靠B、资源利用率C、及时响应D、快速处理13.( D )是操作系统中采用的以时间换空间的技术。
A、缓冲技术B、并行技术C、通道技术D、虚拟存储技术14.若信号量S的初值为3,且有4个进程共享此信号量,则S的取值范围是( C )。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
操作系统1.操作系统概念操作系统管理和控制了计算机系统的所有软件和硬件资源,是现代计算机系统的灵魂和核心。
操作系统也为用户提供了一个方便、灵活、安全、可靠地使用计算机的工作环境。
计算机系统由两部分系统资源组成,即硬件资源和软件资源。
硬件资源通常包括中央处理单元(简称处理机或CPU)、存储器(内存、外存)和各种外部设备。
软件资源包括系统软件和应用软件,主要是指以各种文件形式存储的程序集合。
从软件方面来看,计算机软件可以分为系统软件和应用软件两大类。
计算机操作系统自身是一种软件,它属于系统软件,且是最重要的、大型的系统软件之一。
操作系统是系统软件,却又不同于其它的系统软件。
操作系统是最底层的系统软件,。
一般操作系统在资源管理方面分为4种,即处理机(进程)管理、存储管理、设备管理和文件管理。
三种最基本的操作系统:多道批处理操作系统、分时操作系统和实时操作系统。
五类操作系统分别为:批处理操作系统、分时操作系统、实时操作系统、网络操作系统和分布式操作系统。
需要掌握各自的特点;2. 作业管理作业是由用户程序、数据及某种形式的控制所组成,是指用户在一次计算过程或在一次事务处理过程中,要求计算机系统所做工作的集合。
操作系统作业管理的任务是为方便用户建立作业(或任务),组织调用系统内部资源执行,并在完成任务后将其撤销。
一个作业的建立过程一般是作业的输入和系统建立起作业控制块的管理控制两个过程。
一个作业从进入系统到运行完成,通常要经历“进入”、“后备”、“运行”和“终止”四个阶段,相应地作业就有四种状态。
进入状态:当用户的作业通过某种输入方式将作业输入到外存上时,称此阶段为作业处于进入状态。
后备状态:当作业所需全部信息已输入到外存,由作业建立程序为之建立了作业控制块,并插入到后备作业队列中等待调度运行为止。
把作业在后备队列上等待调度的状态称为后备状态。
运行状态:作业调度程序从处于后备状态的作业队列中选出一个作业调入内存,并为之建立相应的进程后,由于此时的作业已具有独立运行的资格,如果处理机空闲,便可立即开始执行,故称此时的作业进入了运行状态。
作业的运行状态又可进一步分为“就绪”、“执行”和“阻塞”三个基本状态。
终止状态:当作业的运行正常或异常结束时便自我终止,或被迫终止,此时作业便进入终止状态。
处于终止状态的作业被作业终止程序回收其作业控制块并回收已分配给它的所有资源,作业随之消亡。
操作系统的作业管理为用户提供了两类接口:一类是为一般用户提供的操作命令接口,包括联机的键盘操作命令和脱机的作业控制命令,简称命令接口;另一类是为编程人员提供的在程序模式下的系统调用接口,用它们来请求操作系统服务,简称程序接口。
3. 进程管理处理机是操作系统管理的最重要的硬件资源之一。
多道程序系统中处理机管理的主要任务是如何安排多任务使用处理机,即如何把处理机合理的分配给多个任务使用。
目前,大多数操作系统的设计都基于进程的概念,处理机的分配对象也大都是进程,因此处理机管理被归结为进程管理。
进程是操作系统分配软件资源及硬件资源的基本单位,在多道程序环境下,多个进程并发运行,争夺处理机和共享其它有限的系统资源,因此进程管理是操作系统中最重要且最复杂的管理。
(1) 进程的定义进程已经成为操作系统乃至并发程序设计中最核心的概念,它是对正在运行的程序的抽象,操作系统的其它所有内容都是围绕着进程展开的。
进程至今没有一个统一的定义。
许多学者从不同的角度对进程下过各式各样的定义:进程是程序的一次执行;进程是可以与其它计算并发执行的计算;进程是一个程序及其数据在处理机上顺序执行时发生的活动;进程是进程实体的一次活动。
一般被大家所公认的进程定义为:进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动,是操作系统进行资源分配的单位。
(2) 进程的5大特征:动态性、并发性、独立性、异步性、结构特性:进程控制块(3) 进程的状态操作系统给进程设置了三种状态,以代表进程生命周期存在的基本状态:即就绪状态、执行状态、阻塞状态。
(4) 进程状态的转换(必须掌握好,简答题目)就绪、执行、阻塞是进程的三种基本状态。
执行状态是进程的物理运行,就绪状态和阻塞状态是进程的逻辑运行,宏观上它们都是活动的(即都处在运行之中)。
处于就绪状态的进程,在进程调度程序为它分配处理机后,进程由就绪状态变为执行状态,该进程运行。
正在运行的进程,一当分配给它的CPU时间片用完,则进程变回就绪状态;若在执行过程中需要等待某一事件的发生(如请求访问某临界资源,而该资源正被其它进程访问,该进程只能等待这个资源的可用)而使正在执行的进程受阻,无法继续执行下去,则进程将变为阻塞状态。
处于阻塞状态的进程,在其等待的事件已经发生或完成后,则进程就由阻塞状态变为就绪状态。
(5) 进程与程序的区别进程定义为程序在并发环境中的执行过程,它与程序有着完全不同的概念,但又密切相关,通过以下几点来对它们加以联系与区别:进程是动态的,而程序是静态的,即进程是程序的执行过程,而程序是指令的有序集合。
程序是永久的,而进程是有生命周期的,且是短暂的。
程序是指令代码的集合,而进程实体包括:程序、数据及进程控制块。
进程具有动态性、并发性、独立性和异步性等,而程序不具有这些特性。
进程可以生成其它进程,而程序不能生成新的程序,进程和程序并非一一对应。
(6) 线程自从进程概念产生以后,在操作系统中一直作为能独立运行的基本单位。
但在程序并发执行时所付出的时空开销还较大,人们为了进一步提高程序的并发执行程度,提高系统的吞吐量,提出了比进程更小的能独立运行的基本单位——线程。
线程是由进程进一步派生出来的一组代码(指令组)的执行过程。
一个进程可以产生多个线程,这些线程都共享该进程的内存地址空间,它们可以并发、异步地执行。
采用线程可以使同一个进程能有几个并发执行的路径,执行速度得到了更大的提高,且线程需要的系统开销比进程要小。
线程拥有进程所具有的许多特征,故又称为轻型进程,故可以把进程称为重型进程。
下面从4个方面比较线程与进程。
拥有资源、调度、并发性、系统开销(7) 进程的控制和调度(重点掌握、简答题目)常用的调度算法有先来先服务调度算法、优先级调度算法和时间片轮转调度算法等,这是3种基本的调度算法。
现在也有些操作系统使用综合性的调度算法,如多级反馈队列调度算法等。
(8) 进程的协调和通信在操作系统中进程之间不可避免地会有某种联系或通信,为使并发执行的进程能有条不紊地运行,系统必须对它们进行协调。
在相互合作的进程之间,也往往需要交换一定的信息,这种在进程之间进行的信息交换,称为进程通信。
由于进程合作与资源共享,使得并发执行的多个进程间产生互斥或同步的相互制约关系,即产生的间接制约关系和直接制约关系。
(9) 死锁计算机系统中的各种资源(硬件和软件))都是由操作系统进行管理和分配的。
进程所需要的资源是在进程运行时根据实际需求来分配的,也就是根据进程执行情况动态地申请资源。
在多道程序系统中,计算机系统的有限资源与众多请求分配资源的进程之间会产生矛盾,如果管理和分配不当会引起进程相互等待所需资源而无法继续执行的情况。
在某种条件下,这种等待永远不能结束,系统进入“停止”状态,这种情况称为死锁。
死锁最终可能导致整个系统处于瘫痪,因此,死锁是操作系统设计中必须认真考虑的问题。
4. 存储管理现代计算机系统一般把存储器分为内存、外存和高速缓存3种。
内存也即主存储器,容量一般要比外存小得多,但是进程驻留与活动的地方,一直以来与处理机的地位类似,也是计算机系统中对系统性能影响很大的瓶颈资源之一。
外存是程序和数据可以长期保存在的地方,容量最大,但是程序只有进入内存才能被处理机执行和处理。
高速缓冲存储器只是处理机与内存之间的缓冲区域,它容量小,主要暂存系统当前用的某些关键数据和预取的指令等,不能存放完整的程序。
如何让容量有限的内存被多任务安全高效地共享是现代操作系统存储管理的核心任务。
计算机系统运行期间,操作系统程序(主要是其内核程序)与其它程序一起共享内存,为安全起见,多道程序系统常常由操作系统把内存初始化成一个系统区和一个用户区两大块。
系统区用于存放操作系统的程序和数据,用户区则还要被操作系统继续划分,以供多个用户程序使用。
不同的操作系统用不同的方法对用户区进行划分。
采用静态划分法的存储管理方式主要有:固定分区存储管理方式分页存储管理方式采用动态划分法的存储管理方式主要有:可变分区存储管理方式分段存储管理方式(1) 操作系统的存储管理功能操作系统的存储管理必须具有以下4个功能:●内存分配与回收●地址映射●内存共享与保护●内存扩充(2) 操作系统的存储管理方式(重点掌握,简答题目)前为止使用的存储管理方式有4种类型:●分区式存储管理分区式存储管理是由操作系统对内存进行分区,规定每个分区只能装入一个进程的存储管理方式,是一种连续分配方案。
具体又可分为单一连续区、固定分区和可变分区存储管理等3种方式。
单一连续区存储管理是一种最简单的只有一个用户分区的存储管理方式。
在这种管理方式下,内存中除操作系统占用的一部分存储空间外,其余的用户区域作为一个连续的分区每次分配给一个作业或进程使用,即在任何时刻内存中最多只有一个用户作业或进程。
故单一连续区存储管理主要适用于单用户的情况。
优点:简单易于实现,缺点内存利用率低分区管理小结:分区管理实现了多道程序共享内存,提高了CPU的利用率,管理算法简单,容易实现。
但分区式存储管理的最大缺点是碎片问题严重,内存利用率低。
而分区管理出现碎片的主要原因在于连续分配的限制,即它要求每个作业或进程在内存中必须占用一个连续的分区,为了打破连续分配的限制,应运而生了页式存储管理方式。
●分页式存储管理分页式存储管理的出发点是为了消除碎片而打破存储分配的连续性,使得一个作业的地址空间可以分布在若干离散的内存块上,从而充分利用内存空间,提高了内存利用率。
页式存储管理的基本思想是结合固定分区管理方式和离散存储方式而产生的,可以基本解碎片问题。
它允许一个进程在内存中占有多个不连续的但是大小相等的区域,从而可以消除外碎片,而且内碎片也很少。
●段式存储管理段式存储管理方式是结合可变分区和离散存储的思想而产生的,它支持段的动态增长,便于实现段的共享。
它对内存以作业地址空间中的段为单位进行动态分区,规定每一个段可以装入内存中的一个分区,一个作业所有的段在内存中所占分区可以不连续,是一种支持用户分段(例如主程序段、子程序段、数据段等),即模块化编程的存储管理方式,得到了许多编译器的支持。
●段页式存储管理段页式存储管理可以实现分段、分页管理的优势互补,方便用户,提高内存利用率。
也就是将段式存储管理和页式存储管理结合在一起,保持二者的优点,克服二者的缺点,形成一种更佳的管理模式。