《操作系统概论》复习方案

合集下载

操作系统原理知识知识点复习_梁光祥

操作系统原理知识知识点复习_梁光祥

目录第一章操作系统概论 (2)1.1 操作系统概念 (2)1.2 操纵系统的主要功能 (2)1.3 操作系统的基本特征 (3)1.4 操作系统的逻辑结构和运行模型 (3)1.5 操作系统的形成与发展 (3)1.6 操作系统主要类型 (3)第二章进程管理 (4)2.1.进程概念 (4) (4)2.2.进程控制 (5)2.3.进程互斥与同步 (5)2.4.进程通信 (5)2.5.线程 (5)第三章处理器调度与死锁 (6)3.1.处理器调度 (6)3.2.死锁 (7)第四章存储管理 (8)4.1.程序的链接和装入 (8)4.2.分区式存储管理 (8)4.3.分页式存储管理 (8)4.4.分段式存储管理 (9)4.5.段页式存储管理 (9)4.6.虚拟存储管理 (10)第五章设备管理 (11)5.1.输入输出系统 (11)5.2.输入输出控制方式 (11)5.3.缓冲技术 (14)5.4.分配策略: (14)5.5.输入输出软件 (14)5.6.虚拟设备 (14)5.7.磁盘存储管理 (14)第六章文件管理 (15)6.1.概述 (15)6.2文件数据的组织和存储 (15)6.3.文件目录 (15)6.4.文件储存空间管理 (16)第一章操作系统概论1.1操作系统概念1.配备操作系统的目的1)方便人们使用计算机2)有效管理计算机2.操作系统的目标1)有效地管理计算机的硬件和软件资源2)提高系统效率3)具有可扩充性4)具有开放性5)具有可靠性6)具有可移植性1.2操纵系统的主要功能1.处理器管理功能1)进程控制2)进程同步3)进程通信4)调度2.存储管理功能1)内存的分配与回收2)内存保护3)地址映射4)内存扩充5)内存共享3.设备管理功能1)缓冲管理2)设备分配与回收3)设备驱动4)实现设备独立性5)实现虚拟设备4.文件管理功能1)文件的存储空间管理2)目录管理3)文件的读写管理4)文件保护5.网络功能1)网络资源管理2)网络通信管理3)网络管理6.用户接口1)命令接口2)程序接口3)图形接口1.3操作系统的基本特征1.并发2.共享3.异步4.虚拟1.4操作系统的逻辑结构和运行模型1.操作系统的逻辑结构1)单核结构a)整体模块结构b)分层结构2)微内核结构2.操作系统的运行模型1)独立运行的内核模型2)嵌入进程中的执行模型3)作为独立进程运行模型1.5操作系统的形成与发展1.人工阶段从计算机产生到20世纪50年代中期机器属于第一代计算机。

操作系统复习提纲与要点

操作系统复习提纲与要点

《操作系统》复习提纲与要求一、《操作系统》试题类型二、《操作系统》重点和难点三、《操作系统》各章节复习一、《操作系统》试题类型计算机专业:1.填空题2.选择题3判断题4•简答题5应用题二、《操作系统》重点和难点第1章操作系统引论内容概要:1.操作系统的目标2.操作系统的发展过程3.操作系统的特征和服务4.操作系统的功能5.操作系统的进一步发展重点:1.操作系统的目标2.操作系统的特征和服务第 2 章进程管理内容概要:1.前趋图和程序执行2.进程的描述3.进程的控制4.线程的基本概念重点:1.进程的描述2.进程的控制3.线程的基本概念进程的同步与通信内容概述:1.进程同步的基本概念2.信号量机制3.经典进程同步问题 4 .进程通信重点:1.进程同步的基本概念2.信号量机制3.经典进程同步问题4.进程通信第 2 章处理机调度和死锁内容概要:1.调度的类型和模型2.调度算法3.死锁的基本概念4.死锁的预防和避免5.死锁的检测和解除重点:1.调度的类型和模型2.调度算法3.死锁的基本概念4.死锁的预防和避免5.死锁的检测和解除第 3 章存储器管理内容概要:1.程序的装入和链接2.连续分配存储管理方式3.分页存储管理方式4.分段存储管理方式重点:1.连续分配存储管理方式2.分页、分段存储管理方式第 3 章虚拟存储器内容概要:1.虚拟存储器的基本概念2.请求分页式存储管理方式3.页面置换算法4.请求分段存储管理方式重点:1.虚拟存储器的基本概念2.请求分页式存储管理方式3.页面置换算法4 磁盘存储器管理第 4 章文件管理内容概要:1.文件和文件系统2.文件逻辑结构3.目录管理4.文件共享5.文件保护重点:1.文件和文件系统有关概念2.文件逻辑结构的类型和文件的检索3.目录管理4.文件共享和文件的保护第5章设备管理内容概要:1.1/0系统的组成2.1/0控制方式3.缓冲管理4.设备分配5.设备处理6.磁盘存储器管理重点:1.1/0控制方式2.缓冲管理3.设备分配和处理回目录三、各章节复习第1章操作系统引论1.操作系统的目标是:(1)方便性(2)有效性(3)可扩充性(4)开放性。

操作系统复习提纲(大全五篇)

操作系统复习提纲(大全五篇)

操作系统复习提纲(大全五篇)第一篇:操作系统复习提纲3.什么是操作系统?操作系统在计算机中的主要作用是什么?操作系统:管理系统资源、控制程序执行、改善人机界面、提供各种服务,并合理组织计算机工作流程和为用户方便有效地使用计算机提供良好运行环境的一种系统软件。

a>服务用户观点——操作系统作为用户接口和公共服务程序 b>进程交互观点——操作系统作为进程执行的控制者和协调者 c>系统实现观点——操作系统作为扩展机和虚拟机d>资源管理观点——操作系统作为资源的管理者和控制者10.试述系统调用与函数(过程)调用之间的主要区别。

a>调用形式和实现方式不同。

函数调用所转向的地址是固定不变的,但系统调用中不包括内核服务例程入口地址,仅提供功能号,按功能号调用;函数调用是在用户态执行,只能访问用户栈;系统调用要通过陷阱设置,从用户态转换到内核态,服务例程在内核态执行并访问核心栈。

b>被调用代码的位置不同。

函数调用是静态调用,调用程序和被调用代码处于同一程序内,经链接后可作为目标代码的一部分,这是用户级程序当函数升级或者修改时,必须重新编译和链接;系统调用是动态调用,系统调用的服务例程位于操作系统中,这是系统级程序,这样当系统调用的服务例程升级或修改时与调用程序无关,而且调用程序的长度大为缩减,能减少其所占用的内存空间。

c>提供方式不同。

函数调用通常有编程需要提供,不同语言所提供的函数功能、类型和数量可以不同;系统调用由操作系统提供,一旦操作系统设计好,系统调用的功能、类型和数量便固定不变。

15.什么是多道程序设计?多道程序设计技术有什么特点?多道程序设计是指允许多个作业(程序)同时进入计算机系统的内存并启动交替计算的方法。

特点:多道性、宏观并行、微观串行。

19.在分时系统中,什么是响应时间?它与哪些因素有关?响应时间:从交互式进程提交一个请求(命令)直到获得响应之间的时间间隔。

操作系统复习提纲

操作系统复习提纲

《操作系统原理》期末考试复习提纲第一章:1.知道操作系统的概念2.知道引入操作系统的目的3.知道操作系统的作用4.了解操作系统的发展阶段5.知道分时操作系统的概念和实现原理,知道当前那些OS是分时操作系统6.了解实时操纵系统的概念和实现原理7.知道微机操作系统的分类,知道当前那些OS事微机操作系统8.重点掌握操作系统的基本特征9.了解操作系统的功能有那些第二章(重点章节)1.知道进程的概念2.知道进程、程序的区别3.理解进程的特征4.理解程序并发带来了那些问题5.知道进程的基本状态有那些(运行、就绪、阻塞、挂起)6.知道进程状态之间是如何转换的。

(转换的条件是什么)7.知道什么事进程控制块(PCB),知道它的作用是什么8.了解PCB的组织方式9.知道原语的概念10.理解进程的创建过程、终止过程、进程的阻塞和唤醒过程、进程挂起和激活过程11.知道进程同步和互斥的概念12.知道临界资源和临界区的概念13.知道进程同步机制遵循的原则是什么14.重点掌握信号量机制,理解各种信号量的使用、取值范围15.能够会用信号量机制解决实际的问题(理解同步的三个经典问题的解决方案)16.知道管程的概念和作用17.知道管程的组织部分18.知道进程通信的总类19.理解书图2-14的实现过程20.知道线程的概念21.知道引入线程的原因22.知道线程和进程的关系第三章(重点章节)1.知道作业的概念2.知道作业、进程、程序之间的区别和关系3.知道调度的种类。

(三级调度),每种调度的作用4.了解调度队列的模型5.重点掌握作业周转时间、平均周转时间、作业等待时间、作业完成时间、作业执行时间之间的关系。

会根据一种具体的周转算法计算作业的周转时间和平均周转时间6.掌握调度算法,重点掌握:FCFS、SJPF、高优先权优先调度、抢占式短作业优先调度、时间片轮转调度算法,会根据一种具体的周转算法计算作业的周转时间和平均周转时间7.知道死锁的概念8.知道产生死锁的原因9.知道产生死锁的必要条件10.知道处理死锁的四种方式的实现原理11.重点掌握银行家算法的思想和作用,能够给出银行家算法中的数据结构中的数据(矩阵),能够给出安全序列、能都判断资源的分配策略12.知道死锁定理13.能够完成资源分配图的简化过程第四章存储器管理(重点章节)1.知道存储器的层次结构2.知道程序的不同装入模式3.知道程序的不同链接模式4.知道地址重定向的概念5.知道单一连续分配、固定连续分配、动态分区分配之间的区别6.理解动态分区分配算法(5种)7.知道什么是碎片8.知道动态重定位分区分配算法的实现原理9,知道什么事对换技术10.重点掌握分页存储管理的原理11.了解分段存储管理的原理12.知道分段和分页在存储空间的共享的实现和区别13.知道纯代码的概念14.重点掌握引入虚拟存储器的概念和特征15.重点掌握请求分页存储管理方式的实现原理16.重点掌握页面置换算法:OPT、FIFO、LRU,能够根据一种具体的置换算法完成缺页率的计算第五章设备管理1.知道I/O设备的种类2.知道设备控制器的功能3.知道通道的种类4.知道缓冲管理额种类5.知道缓冲池的实现原理6.知道设备独立性的概念7.知道实现设备独立性的表是什么8.知道设备分配所需要的表是什么9.重点掌握SPOOLing的概念10.重点掌握SPOOLing技术的组成部分和实现过程、特点11.理解磁盘调度算法的实现和特点(FCFS、SSTF、SCAN、CSCAN、FSCAN)第六章文件管理1.知道文件系统的概念2.知道文件的逻辑结构分类和实现原理3.知道文件的物理结构分类和实现原理4.知道成组链接法的实现原理(组成、分配、回收)。

操作系统原理复习资料

操作系统原理复习资料

操作系统原理复习资料操作系统是计算机系统中的核心组成部分,它负责管理和控制计算机硬件和软件资源,以提供良好的用户体验和高效的计算机运行环境。

了解操作系统的原理是计算机科学与技术专业学生的基本要求之一。

本文将为读者提供一份操作系统原理的复习资料,帮助读者系统地、全面地掌握操作系统的知识。

一、操作系统概述1.1 操作系统定义操作系统是一种系统软件,它管理计算机硬件和软件资源,为用户和应用程序提供接口和服务。

1.2 操作系统功能(1)处理器管理:负责处理器的分配和调度,保证每个任务得到适当的处理时间。

(2)内存管理:管理计算机的内存资源,包括内存的分配、回收和保护。

(3)文件系统管理:负责文件的存储、组织和访问,提供对文件的读写服务。

(4)设备管理:管理计算机系统中的各种设备,如硬盘、鼠标、打印机等。

(5)用户接口:为用户提供与计算机系统交互的界面,包括命令行界面和图形界面。

(6)错误检测和恢复:监测系统的错误,并采取相应的措施进行错误恢复。

1.3 操作系统分类(1)批处理操作系统:按照用户提交的作业批量执行,无需用户干预。

(2)分时操作系统:多个用户通过终端共享计算机系统,实现快速响应。

(3)实时操作系统:保证任务在规定时间内完成,适用于对时间要求较高的应用。

(4)网络操作系统:用于管理和控制网络中的计算机系统和资源。

(5)分布式操作系统:将多个计算机组成的网络作为一个整体进行管理和控制。

二、进程管理2.1 进程概念进程是计算机中正在运行的程序的实例,是操作系统资源分配和调度的基本单位。

2.2 进程状态(1)等待态(阻塞态):进程在等待某些条件满足,无法继续执行。

(2)就绪态:进程已满足运行条件,但等待处理器分配执行时间。

(3)运行态:进程正在执行指令。

(4)终止态:进程执行完成或异常终止。

2.3 进程调度进程调度是操作系统决定将处理器分配给哪个进程的过程,主要有三种调度算法:先来先服务调度、短作业优先调度和时间片轮转调度。

02323自考操作系统概论复习资料

02323自考操作系统概论复习资料

1.操作系统概论2.计算机硬件主要由中央处理器、存储器、输入输出控制系统和各种输入输出设备组成;计算机系统包括硬件子系统和软件子系统。

3.操作系统三种基本类型:批处理操作系统、分时操作系统、实时操作系统。

4.输入输出控制系统管理外围设备与主存储器之间的信息传送。

5.操作系统的功能可以分为处理管理、存储管理、设备管理和文件管理6.进程:一个进程在一个数据集上的一次执行。

程序是一组指令的有序集合,是一个静态实体。

进程是一个动态实体,有自己的生命周期一个进程可以对应很多程序。

进程三种基本状态:运行、就绪、等待态。

7.进程控制块包含四类信息:①标识信息:用于标识一个进程包括进程名。

②说明信息:用于说明进程情况,包括进程状态等待原因进程程序和数据存放位置。

③现场信息:用于保留进程存放在cup中的信息,包括通用、控制和程序状态字寄存器的内容。

④管理信息:用于进程调度包括进程优先数队列指针。

8.中断:由于某些时间的出现,中止现行进程的运行,而转去处理出现的事件内,待适当的时候让被中止的进程继续运行,这个过程就是中断。

9.中断处理程序:对出现的事件进行处理的程序.是操作系统的组成部分10.中断响应:通常在cup执行完一条指令后,硬件的中断装置立即检查有无中断事件发生,若有则暂停运行进程的运行而让操作系统中的中断处理程序占用cpu.11.单用户连续存储管理和固定分区存储管理都为静态重定位。

12.移动的条件:移动一道作业时,应先判定它是否在与外围设备交换信息。

若是则暂不能移动该作业必须等待信息交换结束后才可移动。

13.快表:把存放的高速缓冲存储器中的部分页表称为快表14.什么是虚拟存储器:对分页式存储器实现虚拟存储器只需将作业的全部信息作为副本存放在磁盘上,作业呗调度投入到运行时,至少把作业的第一页信息装入主存中,在作业执行过程中访问到不在主存储器中的页时,再把它们装入15.逻辑文件类型:流式文件、记录式文件。

16.文件存储结构:顺序文件、链接文件、索引文件。

操作系统概论复习资料

操作系统概论复习资料

第一章操作系统(operating system ,OS)是计算机系统中必不可少的系统软件。

它是计算机系统中各种资源的管理者和各种活动的组织者、指挥者。

它使整个计算机系统协调一致且有效地工作。

通过本课程的学习,我们将知道操作系统要做什么、怎么做和为什么要这样做。

学习操作系统,首先我们应该知道操作系统的概念。

本章主要讲述了以下几个问题。

一、什么是操作系统二、操作系统的形成三、操作系统的类型四、操作系统的功能一、什么是操作系统在回答这个问题之前,我们先来了解一下什么是计算机系统。

计算机系统是按用户的要求接收和存储信息、自动进行数据处理并输出结果信息的系统。

计算机系统由硬件系统和软件系统组成。

软硬件系统的组成部分就是计算机系统的资源,当不同的用户使用计算机时都要占用系统资源并且有不同的控制需求。

操作系统就是计算机系统的一种系统软件,由它统一管理计算机系统的资源和控制程序的执行。

操作系统的设计目标一是使计算机系统使用方便。

二是使得计算机系统能高效地工作。

二、操作系统的形成早期没有操作系统→原始汇编系统→管理程序→操作系统可以看到,操作系统是随着计算机硬件的发展和应用需求的推动而形成的。

三、操作系统的类型按照操作系统提供的服务,大致可以把操作系统分为以下几类:批处理操作系统、分时操作系统、实时操作系统、网络操作系统和分布式操作系统。

其中批处理操作系统、分时操作系统、实时操作系统是基本的操作系统(加亮)1、批处理操作系统按照用户预先规定好的步骤控制作业的执行,实现计算机操作的自动化。

又可分为批处理单道系统和批处理多道系统。

单道系统每次只有一个作业装入计算机系统的主存储器运行,多个作业可自动、顺序地被装入运行。

批处理多道系统则允许多个作业同时装入主存储器,中央处理器轮流地执行各个作业,各个作业可以同时使用各自所需的外围设备,这样可以充分利用计算机系统的资源,缩短作业时间,提高系统的吞吐率。

2、分时操作系统,这种系统中,一个计算机系统及许多终端设备连接,分时系统支持多个终端用户,同时以交互方式使用计算机系统,为用户在测试、修改和控制程序执行方面提供了灵活性。

操作系统复习大纲

操作系统复习大纲

第一章绪论操作系统的定义操作系统是控制和管理计算机系统内各种硬件和软件资源、有效地组织多道程序运行的系统软件(或程序集合),是用户与计算机之间的接口。

操作系统的功能存储器管理功能:内存分配、地址映射、内存保护和内存扩充;处理机管理:作业和进程调度、进程控制和进程通信;设备管理:缓冲区管理、设备分配、设备驱动和设备无关性;文件管理:文件存储空间的管理、文件操作的一般管理、目录管理、文件的读写管理和存取控制;用户接口功能:命令界面、程序界面、图形界面操作系统的基本类型及特点类型:多道批处理系统:用户作业成批的处理,作业建立、过渡、完成都自动有系统成批完成,且在计算机内存中同时存放几道相互独立的程序,使它们在管理程序控制下,相互穿插运行。

分时系统:系统内存在若干并发程序对CPU时间片共享使用。

实时系统:计算机对于外来信息能够以足够快的速度进行处理,并在被控对象允许的时间范围内做出快速反应。

个人机系统:用于个人机(PC机)的系统,包括单用户系统和多用户操作系统。

网络操作系统:将分布在各处的计算机和终端设备通过数据通信系统结合在一起构成的系统。

分布式操作系统:运行在不具有共享内存的多台计算机上,但在用户眼里却像是一台计算机特点:并发:两个或多个活动在同一给定的时间间隔进行;共享:计算机系统中的资源被多个任务所共用。

异步:多道程序下,各程序的执行过程由程序执行时的现场决定。

第二章操作系统用户界面系统调用及处理过程系统调用:它是操作系统提供给编程人员的唯一接口。

编程人员利用系统调用,在源程序一级动态请求和释放系统资源,调用系统中以有的系统功能来完成那些预计其硬件部分相关的工作及控制程序的执行速度等。

处理过程见P33系统模式和用户模式(P33)处理机在用户程序中执行称为用户态,而把在系统程序中执行称为系统态。

SPOOLING系统了解工作机制(缓冲)和过程,(P25)第三章进程管理并行和并发(宏观上并行,微观上串行)并发执行,是为了增强计算机系统的处理能力和提高资源利用率所采取的一种同时操作技术。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第1章习题解答1.计算机系统由哪两大部分组成?答:计算机系统是能按照人的要求接受和存储信息,自动进行数据处理和计算,并输出结果信息的机器系统。

计算机系统由两大部分组成:硬件(子)系统和软件(子)系统,其中硬件子系统是系统赖以工作的实体,它是有关的各种物理部件的有机的结合。

软件子系统由各种程序以及程序所处理的数据组成,这些程序的主要作用是协调各个硬件部件,使整个计算机系统能够按照指定的要求进行工作。

硬件子系统包括中央处理器、主存存储器、输人输出控制系统和各种外围设备。

软件子系统包括系统软件、支援软件和应用软件三个部分。

2.什么是计算机的操作系统?答:操作系统(Operating System缩写OS)是一种系统软件。

它对程序的执行进行控制,还使用户能方便地使用硬件提供的计算机功能,也使硬件的功能发挥得更好。

它是一种用于管理计算机系统资源和控制程序执行的系统软件,它扩充系统的功能,为用户提供方便的使用接口和良好的运行环境。

3.操作系统管理哪些资源?答:操作系统管理计算机系统的资源,其中硬件资源主要包括中央处理器、主存储器和各种外围设备;软件资源包括了程序和数据,通常这些程序和数据是以文件的方式存储和使用的。

它说明资源的使用情况,实现多用户共享计算机系统的各种资源。

4.为什么要把“I/O指令”等定义为特权指令?答:若用户程序中直接使用I/O指令,则可能引起冲突或由于某些意外而造成错误。

例如,用户程序中要启动磁带后取磁带上的信息,但可能操作员错拿了另一用户的磁带,把它以磁带机上,这时用户程序启动磁带机后从磁带上得到的信息实际上不是自己需要的,就可能造成程序执行后得到结果不正确。

更糟糕的是当用户程序启动磁带机的目的是要把一些信息记到磁带上,将可能覆盖已在磁带上的信息,即把另一用户磁带上的信息破坏了。

为了防止类似于这样一类的错误启动外围设备的工作不是用户程序直接做,而是由操作系统来做。

5.操作系统是如何防止用户使用特权指令的?答:为了防止用户程序中使用特权指令,计算机硬件结构区分两种操作模式:目态和管态,其中目态下只能使用除特权指令以外的指令,管态下可以使用全部指令。

当在目态下使用特权指令时,硬件就发出信号:“程序使用非法指令”,且不允许程序继续执行下去。

所以可以把用户程序置在目态下运行,而操作系统中必须使用特权指令的那部分程序可在管态下运行,这样可保证计算机系统的安全可靠。

6.操作系统为什么要提供“系统调用”?答:系统调用是操作系统为用户程序提供的一种服务界面,也可以说是操作系统保证程序设计语言能正常工作的一种支持。

在源程序一级,用户用程序设计语言描述算题任务的逻辑要求(如读文件、写文件等)。

而这些要求的实现只通过调用操作系统提供的不同功能的子程序,即系统调用。

7.批处理操作系统、实时操作系统和分时操作系统各有什么特点?答:批处理操作系统是将一批作业的程序和数据交给系统后,系统顺序控制作业的执行,当一个作业执行结束后自动转入下一个作业的执行。

多道批处理操作系统,允许若干个作业同时装入主存储器,处理器轮流地执行各个作业,各个作业同时使用各自所需的外围设备。

实时操作系统接收到外部信号后及时进行处理,并且要在严格的时限内处理完接收的事件。

实时操作系统要求要有比分时操作系统更强的及时性。

可靠性是实时系统最重要的设计目标之一。

分时操作系统的主要特点是:①交互性。

用户能够直接与计算机系统交互。

②及时性。

由于支持人机交互,所以主机应该尽快地对用户的要求给予响应。

③独立性。

这主要是指多个用户虽然在同时使用主机系统,但是他们相互之间是不干扰的。

④多路性。

分时操作系统在宏观上看,整个系统同时在为多个用户服务。

8.从资源管理的观点来看,操作系统有哪些基本功能?答:从资源管理的观点看,操作系统的功能可分成五大部分,即:处理器管理。

操作系统按照一定的调度算法分配处理机。

存储管理。

负责分配、回收和保护存储单元。

③文件管理。

涉及到文件存储空间的分配与回收、文件目录管理、文件读写与保护。

④设备管理。

对设备进行分配、回收与控制。

⑤作业管理。

负责作业的调度和作业控制。

“操作系统概论”习题解答之存储管理第3章习题解答1.解释下列术语逻辑地址;绝对地址;地址转换答:逻辑地址:对于用户来说,他无须知道自己的作业究竟是在主存的什么位置,他们可以认为自己的程序和数据就是放在从0地址开始一组连续的地址空间中,这个地址空间是程序用来访问信息所用的一系列连续地址单元的集合,该地址空间就是逻辑地址空间。

逻辑地址空间中,地址单元的编号称为逻辑地址。

绝对地址:主存也被按照连续的存储单元进行编号,绝对地址空间就是主存中一系列连续存储信息的物理单元的集合,也称绝对地址空间为存储地址空间或物理地址空间。

绝对地址空间中物理单元的编号称为绝对地址。

地址转换:由于一个作业装入到与其逻辑地址空间不一致的绝对地址空间,使得逻辑地址与绝对地址不同,而引起的对有关地址部分的调整,即逻辑地址转换成绝对地址的过程称为重定位,也称为地址转换。

2.存储保护的目的是什么?怎样实现存储保护?答:存储保护的目的就是为了保护主存中各区域内的信息不被破坏,它包括存储的权限,存储不可跨越区域等等。

为实现存储保护,必须由硬件和软件配合实现。

比如在页式管理中,要由操作系统提供页表,硬件机构确定页的使用必须是安全的,如不能访问不属于自己的页等。

3.什么叫重定位?重定位的方式有哪两种?比较它们的不同。

答:由于一个作业装入到与其逻辑地址空间不一致的绝对地址空间,使得逻辑地址与绝对地址不同,而引起的对有关地址部分的调整,即逻辑地址转换成绝对地址的过程称为重定位,也称为地址转换。

重定位有静态和动态两种情况。

所谓静态重定位是在装入一个作业的时候,把作业中的指令地址和数据地址全部一次性地转换成绝对地址。

所谓动态重定位是由软件和硬件相配合来实现的。

地址重定位不再是装入的时候一次完成了,而是设置一个基址寄存器,装入作业的时候,将作业在主存区域的首地址放入到基址寄存器中。

作业执行的时候,由硬件的地址转换机构动态地对地址进行转换,执行指令的时候,只要将逻辑地址加上基址寄存器的内容,就得到了绝对地址。

静态重定位和动态重定位的不同在于:①静态重定位是在作业装入的时候一次完成,动态重定位是在作业执行时再实现的。

②静态重定位是软件支持的,动态重定位是硬件和软件合作实现的。

③静态重定位不能实现主存的移动,而动态重定位可以。

④动态重定位还可能提供虚拟存储空间。

4.比较固定分区、可变分区和页式存储管理的优缺点。

答:固定分区优点:①能支持多道程序设计。

②无需专门的硬件地址转换机构。

缺点:①主存利用率不算太高,分配中出现内部零头问题。

②分区大小固定不灵活,不能为程序动态申请内存。

③不具备虚拟存储能力。

可变分区优点:①支持多道程序设计。

②没有内部零头问题,主存利用率比固定分区高。

③采用移动技术后可以满足正在执行的作业的主存扩充的要求。

缺点:①动态重定位和保护措施需要硬件机构支持,成本高。

②由于有外部零头,所以主存利用率依然不算很高。

③移动技术开销很大。

④每次必须将作业完整调入并连续存放,主存利用率不高。

⑤不具备虚拟存储。

页式存储管理优点:①支持多道程序设计②解决了外部零头问题,内部零头大大减少(一个作业平均只有50%页面大小的内部零头)主存利用率比较高。

③用户作业无需在主存中连续存放,提高主存的利用率。

④如果是分页虚拟存储管理,可以提供大容量的多个虚拟存储器,主存利用率更高了。

缺点:①动态重定位和保护措施需要硬件机构支持,成本高;②采用页表,占用了一部分主存空间和处理机时间。

③分页虚拟存储管理中,增加了缺页中断的处理,增加了系统开销。

5.采用可变分区方式管理主存时,为什么要引人移动技术?答:采用移动技术可以使分散的主存空闲区集中以满足分配要求,采用移动技术后可允许作业执行时动态扩充主存区域。

6.页式存储管理中为什么要设置页表?答:因为页式管理时把作业分散在主存中的不连续块中存放,必须通过页表来建立逻辑地址中的页号到绝对地址中的块号的映射,作为硬件进行地址转换的依据。

7.页式存储管理中页面大小是根据什么决定的?页表的长度又是根据什么决定的?答:页面的大小是由地址结构决定的。

页表的长度是由作业的信息量决定的,作业有多少页,页表中就有多少个记录项。

8.叙述页式存储管理中地址转换过程。

答:首先,操作系统为每个作业创建一张页表,它建立了逻辑地址中的页号到绝对地址中的块号的映射。

然后,借助于硬件地址转换机构,在作业执行过程中,每执行一条指令时,按逻辑地址中的页号查页表得到对应的块号,再根据公式“绝对地址=块号×块长+页内地址”换算出欲访问的主存单元的绝对地址。

9.什么叫虚拟存储器?答:根据程序执行的互斥性和局部性两个特点,我们允许作业装入的时候只装入一部分,另一部分放在磁盘上,当需要的时候再装入到主存,这样以来,在一个小的主存空间就可以运行一个比它大的作业。

同时,用户编程的时候也摆脱了一定要编写小于主存容量的作业的限制。

也就是说,用户的逻辑地址空间可以比主存的绝对地址空间要大。

对用户来说,好象计算机系统具有一个容量很大的主存储器,称为“虚拟存储器”。

10.叙述页式存储管理实现虚拟存储器的基本思想。

答:基本思想是:只需将作业的全部信息作为副本存放在磁盘上,作业被调度投入到运行时,至少把第一页信息装入主存储器,在作业执行过程中访问到不在主存储器的页的时候,再把它们装入到主存。

11.采用可变分区方式管理主存时,能实现虚拟存储器吗?为什么?答:不可以,因为可变分区每次必须将作业完整调入并连续存放,这不适合虚拟存储的要求。

同时,可变分区的硬件地址转换机构把绝对地址超出限定范围时作地址错处理,而不是产生“缺分区中断”。

12.什么叫“抖动”?怎样衡量页面调度算法的好坏?答:如果选用了一个不合适的调度算法,就会出现这样的现象:刚被淘汰了的页面又立即要用,又要把它调入进来,而调入不久又被调出,调出不久再次被调入,如此反复,使得调度非常频繁,以至于大部分时间都花费在来回调度上。

这种现象叫“抖动”。

一好的调度算法应减少和避免抖动现象。

13.假定某计算机系统的主存容量为32K,对主存采用动态定位可变分区分配算法。

现在已经有3个作业在主存储器中(如图),当作业J2执行时,要求扩充3K作业,为了满足作业J2这一要求,应移动几道作业的信息?写出它们的次序、方向和距离。

答:因为采用可变分区的管理方式,要求作业的逻辑地址空间是连续的,并且主存空间也是连续的。

因此,作业J2要求扩充的主存区域应该在原占有区域之后,于是必须通过移动来集中空闲区以供J2扩充之需。

移动的方法有两种:①先把J1向上移动1K再把J2向上移动2K. ②J3向下移动2K. 显然,第二种方法只要进行一次移动,明显比第一种方法好。

相关文档
最新文档