操作系统 第四章
操作系统-第4章复习题答案

操作系统-第4章复习题答案操作系统第四章复习题⼀、选择题1、在可变式分区分配⽅案中,某⼀作业完成后系统收回其主存空间,并与相邻空闲区合并,为此修改空闲区表,造成空闲区数减⼀的情况是( D )。
A ⽆上邻空闲区,也⽆下邻空闲区B 有上邻空闲区,但⽆下邻空闲区C 有下邻空闲区,但⽆上邻空闲区D 有上邻空闲区,也有下邻空闲区2、分区式存储器管理⽅式,每个程序(B)。
A ⼀定在分区中连续,部分存放B ⼀定在分区中连续,整体存放C 可以在分区中不连续,整体存放D 可以在分区中连续,部分存放3、下列选项中对分段存储管理叙述正确的是(B)A 分段存储管理中每个段必须是⼤⼩相等的。
B 每⼀段必须是连续的存储区C 每⼀段不必是连续的存储区D 段间的存储区必须是连续的4、下列对重定位的叙述中,正确的选项是(B)。
A 经过静态重定位后,指令代码并不发⽣变化。
B 经过静态重定位后,数据地址和指令地址发⽣了变化C 经过动态重定位后,指令代码中的操作码和操作数地址都要发⽣变化。
D经过动态重定位后,数据地址发⽣了变化⽽指令地址没有发⽣变化。
5、虚拟存储器功能的管理⽅法包括(C)。
A 可变分区存储管理B 基本分页存储管理C 请求分段存储管理D 段页式存储管理6、虚拟存储器的最⼤容量(C)。
A 由作业的地址空间决定B 是任意的C 由计算机的地址结构决定的D 为内、外容量之和7、操作系统为( C )分配内存空间。
A线程B⾼速缓冲存储器(Cache)C 进程 D 块表8、下⾯的页⾯置换算法中会产⽣所谓Belady异常现象的是(B)。
A 最佳页⾯置换算法(OPT)B 先进先出页⾯置换算法(FIFO)C 最近最久未使⽤页⾯置换算法(LRU)D 最少使⽤页⾯置换算法(LFU)9、采⽤( B )不会产⽣内部碎⽚。
A 分页式存储管理B 分段式存储管理C 固定分区式存储管理D 段页式存储管理10、最佳适应算法的空闲区是(B)。
A 按⼤⼩递减顺序连在⼀起B按⼤⼩递增顺序连在⼀起C 按地址由⼩到⼤排列D 按地址由⼤到⼩排列11、在可变式分区存储管理中的拼接技术可以(A)。
第四章 操作系统基础

3、新建文件和文件夹
4、移动、复制、删除文件和文件夹 5、压缩和解压文件或文件夹 6、搜索文件或文件夹 7、设置共享文件夹 8、查看文件、文件夹的属性
4.4 Windows Server 2003简介
4.4.1Windows Server 2003基本设置 4.4.2 Windows Server 2003的账户管理
2、选择文件或文件夹 (1)选定单个文件或文件夹:单击要选择的文件或文件夹图 标。 (2)选定多个连续的文件或文件夹:先选定第一个,再按键 盘上的Shift键,然后单击所要选的文件和文件夹。 (3)选定多个不连续的文件或文件夹:先按住键盘上的Ctrl 键,再逐个单击想要选择的文件或文件夹图标。 (4)选定全部文件或文件夹:选择【编辑】∕【全部选定】 命令或按Ctrl+A组合键。 (5)反向选定:如果除了少数几个文件不需要选中,其它的 文件都要选中,这时可以使用 “反向选定”的功能。操作方法是:先选中这几个文件不需要 选的文件,选择【编辑】∕【 反向选择】,则刚才未被选中的文件或文件夹就全部被选中。
3
4.1操作系统概述
4.2 Windows7的基本操作
4.3 文件系统管理 4.4 Windows Server 2003简介 4.5 注册表应用简介
4
4.1操作系统概述
4.1.1操作系统的概念及分类
操作系统(Operating System,简称OS)是计算机系统中的核心系统 软件,它负责管理和控制计算机系统的各种软、硬件资源,为其他软件 的运行提供支撑,并为用户和计算机之间搭起了一座交互沟通的桥梁。 按应用领域划分主要有以下三种: 1.桌面操作系统 2.服务器操作系统 3.嵌入式操作系统
4.文件夹和文件的所有权 (1)查看所有权 (2)更改所有权 5.加密文件系统 (1)加密文件的方法: (2)加密文件的访问授权方法:
操作系统习题第四章

第四章互斥、同步与通讯一、单项选择题1.一个正在访问临界资源的进程由于申请等待I/O操作而被中断时,__________.A.可以允许其他进程进入与该进程相关的临界区B.不允许其他进程进入任何临界区C. 可以允许其他就绪进程抢占处理器,继续运行D.不允许任何进程抢占处理器2.两个并发进程之间______A 一定存在互斥关系B 一定存在同步关系C 一定彼此独立无关D 可能存在同步或互斥关系3.为了使两个进程能同步运行,最少需要_______个信号量。
A 一B 二C 三D 四4.共享变量是指__________访问的变量。
A. 只能被系统进程B. 只能被多个进程互斥C. 只能被用户进程D. 可被多个进程5.临界区是指并发进程中访问共享变量的__________.A.管理信息 B.数据 C.信息存储 D.程序段6.设有三个进程共享一个资源,如果每次只允许一个进程使用该资源,则用PV操作管理时信号量S的可能取值是___________A.1,0,-1,-2B.2,0,-1,-2C.1,0,-1D.3,2,1,07.进程的并发执行是指若干个进程__________.A. 同时执行B. 在执行的时间上是重叠的C. 在执行的时间上是不可重叠的D. 共享系统资源8.在进程通信中,__________常用信件交换信息。
A.低级通信 B.高级通信 C.消息通信 D.管道通信9.实现进程同步时,每一个消息与一个信号量对应,进程_________可把不同的消息发送出去。
A.在同一信号量上调用P操作B.在不同信号量上调用P操作C.在同一信号量上调用V操作D.在不同信号量上调用V操作10._________是只能有P和V操作所改变的整形变量。
A.共享变量B.锁C.整型信号量D.记录型信号量11.在执行V操作时,当信号量的值_________时,应释放一个等待该信号量的进程。
A.大于0B.小于0C.大于等于0D.小于等于012.进程和程序的主要区别是__________.A.占用处理器和不占用处理器B.占用主存和不占用主存C.动态和静态D.连续执行和非连续执行13.有三个进程P1,P2,P3共享同一个程序段,而每次最多允许两个进程进入该程序段,则信号量S的初值为___________.A. 0B. 1C. 2D. 314.若P、V操作的信号量S初值为2,当前值为-1,则表示有_________等待进程。
操作系统第4章习题带答案

第四章一、问答题1、同步机制应遵循的准则是什么?2、死锁产生的4个必要条件是什么?它们是彼此独立的吗?3、简述死锁的定义和死锁产生的原因。
4、简述死锁定理和解除死锁的方法。
5、什么是安全状态?怎么判断系统是否处于安全状态?6、同步机制应遵循的准则是什么?7、死锁产生的4个必要条件是什么?它们是彼此独立的吗?二、计算题(共20分)1、当前系统中出现下述资源分配情况:利用银行家算法,试问如果进程P2提出资源请求Request(1,2,2,2)后,系统能否将资源分配给它?答:Request(1,2,2,2)<=(2,3,5,6)申请合法Request(1,2,2,2)<=Available,开始试探性分配,Available=(0,4,0,0) 测试系统是否安全:work= Available,finish=1没有进程的need满足<=work系统处于不安全状态,系统拒绝此次资源分配。
2、当前某系统有同类资源7个,进程P,Q所需资源总数分别为5,4。
它们向系统申请资源的次序和数量如表所示。
回答:问:采用死锁避免的方法进行资源分配,请你写出系统完成第3次分配后各进程占有资源量,在以后各次的申请中,哪次的申请要求可先得到满足?答:第1次申请,Q申请资源2,系统安全,分配第2次申请,P申请资源1,系统安全,分配第3次申请,Q申请资源1,系统安全,分配资源剩余3个,P占有1个资源,Q占有3个资源,第4次分配不安全,拒绝,第5分配系统安全,满足。
3、一个计算机系统有6个磁带驱动器和4个进程。
每个进程最多需要n个磁带驱动器。
问当n为什么值时,系统不会发生死锁?并说明理由答:n=2理由同第4题(进程资源最大需求-1)×进程数量+1≤系统资源数量4、若系统有某类资源m×n+1个,允许进程执行过程中动态申请该类资源,但在该系统上运行的每一个进程对该资源的占有量任何时刻都不会超过m+1个。
计算机操作系统(习题集)第四章 答案

第四章存储器管理一、单项选择题1、存储管理的目的是(C )。
A.方便用户B.提高内存利用率C.方便用户和提高内存利用率D.增加内存实际容量2、在( A)中,不可能产生系统抖动的现象。
A.固定分区管理B.请求页式管理C.段式管理D.机器中不存在病毒时3、当程序经过编译或者汇编以后,形成了一种由机器指令组成的集合,被称为(B )。
A.源程序B.目标程序C.可执行程序D.非执行程序4、可由CPU调用执行的程序所对应的地址空间为(D )。
A.符号名空间B.虚拟地址空间C.相对地址空间D.物理地址空间5、存储分配解决多道作业[1C]划分问题。
为了实现静态和动态存储分配,需采用地址重定位,即把[2C]变成[3D],静态重定位由[4D]实现,动态重定位由[5A]实现。
供选择的答案:[1]:A 地址空间 B 符号名空间 C 主存空间 D 虚存空间[2]、[3]: A 页面地址 B 段地址 C 逻辑地址 D 物理地址 E 外存地址 F 设备地址[4]、[5]: A 硬件地址变换机构 B 执行程序 C 汇编程序D 连接装入程序E 调试程序F 编译程序G 解释程序6、分区管理要求对每一个作业都分配(A )的内存单元。
A.地址连续B.若干地址不连续C.若干连续的帧D.若干不连续的帧7、(C )存储管理支持多道程序设计,算法简单,但存储碎片多。
A.段式B.页式C.固定分区D.段页式8、处理器有32位地址,则它的虚拟地址空间为( B)字节。
A.2GBB.4GBC.100KBD.640KB9、虚拟存储技术是( A)。
A.补充内存物理空间的技术B.补充相对地址空间的技术C.扩充外存空间的技术D.扩充输入输出缓冲区的技术10、虚拟内存的容量只受( D)的限制。
A.物理内存的大小B.磁盘空间的大小C.数据存放的实际地址D.计算机地址字长11、虚拟存储技术与(A )不能配合使用。
A.分区管理B.动态分页管理C.段式管理D.段页式管理12、(B )是指将作业不需要或暂时不需要的部分移到外存,让出内存空间以调入其他所需数据。
操作系统-第四章

第四章一、选择题1、在请求分页系统中,主要的硬件支持有请求分页的页表机制、缺页中断机构和( C)。
A 、时间支持B 、空间支持C 、地址变换机构D 、虚拟存储2、从下列关于虚拟存储器的论述中,选出一条正确的论述。
(B)A.要求作业运行前,必须全部装入内存,且在运行中必须常驻内存;B.要求作业运行前,不必全部装入内存,且在运行中不必常驻内存;C.要求作业运行前,不必全部装入内存,但在运行中必须常驻内存;D. 要求作业运行前,必须全部装入内存,且在运行中不必常驻内存;3、请求分页存储管理方案的主要特点是(C )。
A.不要求将作业装入内存B.不要求使用联想存储器C.不要求将作业全部装入内存D.不要求缺页中断的处理4、在下列特性中,哪一个不是进程的特性( C )。
A.异步性B. 并发性C. 静态性D. 动态性5、通常,用户编写的程序中所使用的地址是( A )。
A.逻辑地址B.物理地址C.绝对地址D.内存地址二.填空题1.引入分段系统,主要是为了满足用户的一系列要求,主要包括了(便于访问)、(分段共享)、(分段保护)、(动态链接)几个方面。
2.设访问页面顺序为:1,3,2,4,1,2,驻留集大小为3,按LRU策略控制上述访问串,应发生(5)次页故障。
# 3、在段页式系统中无快表,为获得一条指令或数据,都需三次访问内存。
第一次从内存中取得(页表起始地址),第二次从内存中取得(物理块号),第三次从内存中取得(指令和数据)。
#4、虚拟存储器的基本特征是(多次性)和(对换性),因而决定了实现虚拟存储器的关键功能是(请求调页和页置换)功能。
**5.在段式存储管理中, 若逻辑地址的段内地址大于段表中该段的段长, 则发生(地址越界)中断。
6. 在存储管理中, 为进程分配内存时, 取满足申请要求且长度最大的空闲区域, 这一算法称为(最坏适应算法)7 在页式存储管理中,由(操作系统)将用户程序划分为若干相等的页.8. 在操作系统的存储管理中,由于进行动态不等长存储分配,在内存中形成一些很小的空闲区域,称之为(碎片)。
操作系统习题第四章

操作系统习题第四章第四章互斥、同步与通讯一、单项选择题1.一个正在访问临界资源的进程由于申请等待I/O操作而被中断时,__________.A. 可以允许其他进程进入与该进程相关的临界区B. 不允许其他进程进入任何临界区C. 可以允许其他就绪进程抢占处理器,继续运行D.不允许任何进程抢占处理器 2.两个并发进程之间 ______A 一定存在互斥关系B 一定存在同步关系C 一定彼此独立无关D 可能存在同步或互斥关系3.为了使两个进程能同步运行,最少需要_______个信号量。
A 一B 二C 三D 四 4.共享变量是指__________访问的变量。
A. 只能被系统进程B. 只能被多个进程互斥C. 只能被用户进程D. 可被多个进程 5.临界区是指并发进程中访问共享变量的__________.A.管理信息 B.数据 C.信息存储 D.程序段6.设有三个进程共享一个资源,如果每次只允许一个进程使用该资源,则用PV操作管理时信号量S的可能取值是___________A.1,0,-1,-2B.2,0,-1,-2C.1,0,-1D.3,2,1,0 7.进程的并发执行是指若干个进程__________.A. 同时执行B. 在执行的时间上是重叠的C. 在执行的时间上是不可重叠的D. 共享系统资源8.在进程通信中,__________常用信件交换信息。
A.低级通信 B.高级通信 C.消息通信 D.管道通信9.实现进程同步时,每一个消息与一个信号量对应,进程_________可把不同的消息发送出去。
A.在同一信号量上调用P操作B.在不同信号量上调用P操作C.在同一信号量上调用V操作D.在不同信号量上调用V操作10._________是只能有P和V操作所改变的整形变量。
A.共享变量B.锁C.整型信号量D.记录型信号量11.在执行V操作时,当信号量的值_________时,应释放一个等待该信号量的进程。
A.大于0B.小于0C.大于等于0D.小于等于0 12.进程和程序的主要区别是__________.A.占用处理器和不占用处理器B.占用主存和不占用主存C.动态和静态D.连续执行和非连续执行13.有三个进程P1,P2,P3共享同一个程序段,而每次最多允许两个进程进入该程序段,则信号量S的初值为___________. A. 0 B. 1 C. 2 D. 314.若P、V操作的信号量S初值为2,当前值为-1,则表示有_________等待进程。
操作系统概念 第四五章概念整理

第四章线程1. 引入线程的原因①创建一个进程花费的时间少②个线程的切换花费的时间少③同一进程内的线程共享内存和文件,通信无需调用内核④适合多处理机系统2. 定义:轻量级进程(lightweight process LWP)是进程中的一个运行实体,一个执行单元,是一个CPU调度单位3.线程组成:PC TCB(线程控制块) 栈4.线程调度:Loop {RunThread();ChooseNextThread();SaveStateOfCPU (curTCB); 系统耗费调度延迟LoadStateOfCPU (newTCB);}何时调度:内部:①I/O阻塞②等待信号或其他线程③线程执行field()外部:中断定时器5、内核级线程依赖于OS核心,由内核的内部需求进行创建和撤销,执行一个指定的函数。
• 内核维护进程和线程的上下文信息;• 线程切换由内核完成;• 一个线程发起系统调用而阻塞,不会影响其他线程的运行;• 时间片分配给线程,所以多线程的进程获得更多CPU时间。
❉内核线程的创建和管理要慢于用户线程的创建和管理❤优点:①对于多处理器,内核可以同时调度同一进程的多个线程②阻塞是在线程一级完成③核心例程是多线程的❤缺点:同一进程内的线程切换调用内核,导致速度下降6、用户级线程不依赖于OS核心,应用进程利用线程库提供创建、同步、调度和管理线程的函数来控制用户线程。
如:数据库系统informix,图形处理AldusPageMaker。
调度由应用软件内部进行,通常采用非抢先式和更简单的规则,也无需用户态/核心态切换,所以速度特别快。
一个线程发起系统调用而阻塞,则整个进程在等待。
时间片分配给进程,多线程则每个线程就慢。
•用户线程的维护由应用进程完成;• 内核不了解用户线程的存在;• 用户线程切换不需要内核特权;• 用户线程调度算法可针对应用优化;❤优点:①线程切换不用调用内核②调度是应用程序特定的,可以选择最好的算法③可以运行在任何操作系统上(只需要线程库)❤缺点:①一个线程发起系统调用而阻塞,则整个进程在等待②内核只将处理器分配给进程,同一进程中的两个线程不能同时运行于两个处理器上7、轻量级线程(LWP)是一种由内核支持的用户线程。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1、实用系统中的存储管理 2、存储管理概述 3、存储器的连续分配方式 4、存储器的离散分配方式 5、虚拟存储器管理
一、实用系统中的存储管理
1、MS-DOS存储管理 2、Win98存储管理
0k
MS-DOS是一个单用户、单 任务的16位操作系统,它只能 40k 使用1MB的内存空间,这1MB的 内存空间中,低端连续的 640KB的区域称为基本内存, 基本内存又分为系统区和用户 区,系统区为操作系统专用, 用户区是用户程序所使用的区 640k 域,640KB的基本内存中除掉 系统区,用户区在600KB 左右, 这是一个连续的区域如图右所 1000k 示。
内存分配的主要任务是: (1)为每一个提出需求的用户分配内存空间。 (2)引入好的内存分配机制,提高存储器的利用率,减少存储 碎片。 (3)允许正在运行的程序申请附加的内存空间,以适应程序或 数据的动态增加。 2.内存保护 内存保护的任务是确保多道程 都在各自分得的存储区内操作运行 互不干扰。
3.地址映射 存储管理必须提供地址映射功能,用于把程序地址空 间中的逻辑地址转换为内存空间中对应的物理地址。地址 映射功能要在硬件支持下完成。 4.内存扩充 内存扩充的主要任务是从逻辑上扩充内存容量,借助 虚拟技术为用户提供比主存物理空间大得多的地址空间, 使用户认为系统所拥有的内存空间远比实际的内存空间大 得多。
为了实现可变分 区的管理,必须 记录内存的分配 情况,主要有两 种数据结构: (1)空闲区表形 式:在空闲分区 说明表(图4.7 (b)所示)中, 为每个尚未分配 的分区设置一个 表目,包括分区 的序号、大小、 起址和状态。
(2)空闲区链形式:为了实现对空闲分区的分配和链接,在每个 分区的起始部分,设置一些用于控制分区分配的信息(如分区的 大小和状态),并为每一个空闲分区设置一个链接指针来指向下 一个空闲分区,使所有的空闲分区形成一个链表。当一个已分配 区被释放时,有可能和与它相邻接的分区进行合并。为了寻找释 放区前、后的空闲区,以利于判别它们是否与释放区直接邻接, 可以把空闲区的单链表改为双向链表。如图4.7(c)所示。
3.最佳适应算法
最佳分配算法要求空闲区按分区大小递增的次序排列。内存分 配时从空闲分区链(表)首开始顺序查找,直到找到第一个能 满足大小要求的空闲分区为止。 按此方式为作业分配内存时,总是从当前所有空闲区中找出一 个能够满足存储需求的、最小的空闲分区作为分配的对象。这 种方案的出发点是尽可能地不把大的空闲区分割成为小的分区, 以保证大作业的需要。该算法实现起来比较费时,麻烦。
4.最坏适应算法
实行这种分配算法时,总是从当前所有空闲区中找出一个能 够满足存储需求的、最大的空闲分区作为分配的对象。 为了减少查找时间,必须把空闲分区按从大到小递减的次序 排序。分配时,空闲分区链(表)的第一空闲区小于作业要求的 大小,则分配失败,否则从该空闲分区中划出所要求的大小分区 给作业,余下的空闲区仍按从大到小排列留在空闲分区链(表) 中。可以看出,这种方案的出发点是照顾中、小作业的需求。
内存区域中的一个分区被释放时,与它前后相邻接的分区可能会 有四种关系出现,如下图所示。在图中,我们做这样的约定:位 于一个分区上面的分区,称为它的“前邻接”分区,一个分区下 面的分区,称为它的“后邻接”分区。
空闲分区的合并
有时也被称为“存储紧凑”。何时进行合并,操作系统可以有 两种时机的选择方案:一是调度到某个作业时,当时系统中的 每一个空闲分区尺寸都比它所需要的存储量小,但空闲区的总 存储量却大于它的存储请求,于是就进行空闲存储分区的合并, 以便能够得到一个大的空闲分区,满足该作业的存储需要; 另一是只要有作业运行完毕归还它所占用的存储分区,系统就 进行空闲分区的合并。 比较这两种方案可以看出,前者要花费较多的精力去管理 空闲区,但空闲区合并的频率低,系统在合并上的开销少;后 者总是在系统里保持一个大的空闲分区,因此对空闲分区谈不 上更多的管理,但是空闲区合并的频率高,系统在这上面的开 销大。
返回
二、存储管理概述
1、基本概念 2、存储管理功能 3、地址重定位
物理地址:内部存储器由若干的存储单元组成,为了便于CPU访问, 每个存储单元都有一个编号,这个编号称为内存地址,内存地址就 是物理地址(也称绝对地址)。它的最小值为0,最大值取决于内存 的大小和地址寄存器所能表现的最大值。 物理空间:物理地址的集合称为物理空间,也称为存储空间。 逻辑地址:用户进行程序设计时是不可能预知程序将在内存中所占 位置,尤其在多道程序设计环境中,同一用户程序在不同时刻装入 内存都不可能在同一位置。因此用户程序采用以0为基址安排程序指 令和数据,程序指令和数据相应的地址称为逻辑地址,由于它是相 对于0的地址,也被称为相演变而来的。在为作业分配 内存空间时,不再每次从空闲分区链(表)首开始查找,而是从 上次找到的空闲分区的下一个空闲区开始查找,直到找到第一个 能满足其大小要求的空闲分区为止。然后,空闲区被分成两部分, 一部分分给作业,余下的部分保留在空闲分区链(表)中。 特点:是使内存中的空闲区分布得比较均匀,不致于使小的空闲 区集中于内存的一端,但这会导致缺乏大的空闲分区。
0K
操作系统
20K
操作系统 作业1(8K) 分区2(32K)
60K
分区1(8K) 分区2(32K) 分区3(120K)
28K
作业2(45K)
180K
分区4(332K)
512K
作业3(121K)
4.6(a)
4.6(b)
固定式分区实现技术简单,但是内存的利用率不高。存在以下缺点: (1)作业大小受到分区大小的限制。作业仍然需要一次性连续装入内 存,内存中空闲分区的总量即使大于作业的大小也可能无法分配。 (2)空间浪费。如果一个较小的作业占据一个较大的空间,该区域中 剩余的空间就被浪费。 (3)碎片问题。每个分区都存在一部分不能再利用的空间,这就是碎 片,碎片的存在必然使存储器的利用率下降。
当系统中有多个空闲的存储分 区能够满足作业提出的存储请求时, 究竟将谁分配出去,这属于分配算 法问题。在可变分区存储管理中, 常用的分区分配算法有:首次适应 算法、循环首次适应算法、最佳适 应算法和最坏适应算法。
1.首次适应算法
要求空闲分区按地址递增的次序排列。内存分配时从空闲分 区链(表)首开始顺序查找,直到找到第一个能满足其大小要求 的空闲分区为止。然后按作业大小从该分区中划出一块连续的内 存空间分给该作业,该分区余下的部分仍按地址递增次序保留在 空闲分区链(表)中。 特点:优先利用内存低地址部分的空闲分区从而保留了高地址的 大空闲区。 但由于低地址部分的不断划分,导致低地址端留下许多难以 利用的较小空闲分区,而每次查找又是从低端开始,这无疑增加 了查找时间。
返回
1.静态重定位 如果在程序运行之前,就为用户程序实行了地址重定位的工作, 那么称这种地址重定位为地址的“静态重定位”。 静态重定位的优点时容易实现且不需硬件支持。 缺点是:(1)程序经重定位后无法在内存中移动; (2)程序在内存中只能分配连续的区域。 (3)难以实现程序共享。
例:LOAD 1,550这 条指令是把相对地 址为550的存储单元 的内容2200装入1号 累加器,而这时内 容为2200的存储单 元的实际物理地址 为1550,所以LOAD1, 550这条指令中的直 接地址码要以所装 入内存区域的起址 为基础作相应的修 改,即改为LOAD 1, 1550。
采用这种技术,虽然 可以使多个作业共驻 内存,但是一个作业 的大小不可能正好等 于某个分区的大小, 所以每个被分配的分 区总有一部分被浪费, 我们把部分被浪费的 区域称为内零头(内 碎片)。有时这种分 配方式空间浪费相当 严重。
48K 80K 112K
64K 176K 80K
4. 5(b) 内存划分图
返回
三、存储器的连续分配方式
1、单一连续分配 2、固定式分区分配方式 3、可变式分区分配方式
单一连续分配主要采用静态分配方式, 即作业一旦进入内存,就要等到它执 行结束后才能释放所占内存,因此这 种方式不支持虚拟存储器的实现。 单一连续分配方式的特点是: 管理简单,需要硬件和软件的支持少, 但由于内存中只装入一道作业而使得 资源的利用率不高。
返回
固定式分区是在作业装入前,内存空间就被划分成若干 个大小不等的连续区域,每个区域可以存放一个作业, 存放于不同区域的作业可以并行。 划分工作可以由系统管理员或操作系统实现 。一旦划 分完成,在系统运行区间,分区的个数不可变,分区的 大小不可变,因此也把固定式分区称为静态分区。
0K 40K
操作系统 40K 8K 32K 32K
例:有内存分区示意如 0K 图4.6(a)所示,大 小分别为8KB、45KB、 20K 121KB的多个作业装如 内存后,内存分配情况 28K 如图4.6(b)所示。 从图4.6(b)中可以 60K 看出作业2所占据的分 区3中就有75K的不可用 空间(即碎片),作业 180K 3所占据的分区4中有 211K的浪费,未分配的 分区2有32K的可用空间, 如果此时有一个大小为 512K 35K的作业申请内存, 却被拒绝,因为可用分 区只有32K。
48KB
可变分区存储管理中的“可变”也有两层含义, 一是分区的数目随进入作业的多少可变,一是分 区的边界划分随作业的需求可变。可见,可变式 分区中分区的大小和个数都是可变的,而且是根 据作业的个数和作业的大小而动态的发生变化的, 因此也把可变式分区称为动态式分区。
可变式分区的分配和释放的基本思想 分配时首先找到一个足够大的分区,即这 个空闲区的大小比作业要求的要大,系统 则将这个空闲区分成两部分:一部分作为 已分配的分区,剩余的部分任作为空闲区, 在回收撤除作业所占用的分区时,要检查 回收的分区是否与前后空闲的分区相邻接, 若是,则加以合并,使之成为一个连续的 大空间。
操作系统
用户区
扩展内存 返回
当实际内存不够用时,Windows 98就会用硬盘来充当内存, 称为虚拟内存。虚拟内存是由硬盘空间模拟而来的,你可 以在Windows文件夹中发现一个Win386.swp文件,这个文 件称为交换文件,它就是虚拟的内存的空间,原来,多个 用户程序并不是每一个都全部装入内存,而只装入能保证 程序能正常启动运行的一部分,运行过程需要用到时再装 入内存,如果内存空间不够时,先把内存中某些不用(或 暂时不用)的部分调出内存,以腾出空间。这就是 Windows 98的虚拟存储管理技术 。