操作系统第五版答案
第7章 内存管理
复习题:
7.1. 内存管理需要满足哪些需求?
答:重定位、保护、共享、逻辑组织和物理组织。
7.2. 为什么需要重定位进程的能力?
答:通常情况下,并不能事先知道在某个程序执行期间会有哪个程序驻留在主存中。此外还希望通过提供一个巨大的就绪进程池,能够把活动进程换入和换出主存,以便使处理器的利用率最大化。在这两种情况下,进程在主存中的确切位置是不可预知的。
7.3. 为什么不可能在编译时实施内存保护?
答:由于程序在主存中的位置是不可预测的,因而在编译时不可能检查绝对地址来确保保护。并且,大多数程序设计语言允许在运行时进行地址的动态计算(例如,通过计算数组下标或数据结构中的指针)。因此,必须在运行时检查进程产生的所有存储器访问,以便确保它们只访问了分配给该进程的存储空间。
7.4. 允许两个或多个进程访问进程的某一特定区域的原因是什么?
答:如果许多进程正在执行同一程序,则允许每个进程访问该程序的同一个副本要比让每个进程有自己单独的副本更有优势。同样,合作完成同一任务的进程可能需要共享访问同一个数据结构。
7.5. 在固定分区方案中,使用大小不等的分区有什么好处?
答:通过使用大小不等的固定分区:1.可以在提供很多分区的同时提供一到两个非常大的分区。大的分区允许将很大的进程全部载入主存中。2.由于小的进程可以被放入小的分区中,从而减少了内部碎片。
7.6. 内部碎片和外部碎片有什么区别?
答:内部碎片是指由于被装入的数据块小于分区大小而导致的分区内部所浪费的空间。外部碎片是与动态分区相关的一种现象,它是指在所有分区外的存储空间会变成越来越多的碎片的。
7.7. 逻辑地址、相对地址和物理地址间有什么区别?
答:逻辑地址是指与当前数据在内存中的物理分配地址无关的访问地址,在执行对内存的访问之前必须把它转化成物理地址。相对地址是逻辑地址的一个特例,是相对于某些已知点(通常是程序的开始处)的存储单元。物理地址或绝对地址是数据在主存中的实际位置。
7.8. 页和帧之间有什么区别?
答:在分页系统中,进程和磁盘上存储的数据被分成大小固定相等的小块,叫做页。而主存被分成了同样大小的小块,叫做帧。一页恰好可以被装入一帧中。
7.9. 页和段之间有什么区别?
答:分段是细分用户程序的另一种可选方案。采用分段技术,程序和相关的数据被划分成一组段。尽管有一个最大段长度,但并不需要所有的程序的所有段的长度都相等。
习题:
7.1. 2.3节中列出了内存管理的5个目标,7.1节中列出了5中需求。请说明它们是一致
的。
答: 重定位≈支持模块化程序设计;
保护≈保护和访问控制以及进程隔离;
共享≈保护和访问控制;
逻辑组织≈支持模块化程序设计;
操作系统第五版答案操作系统第五版答案隐藏>> 第7 章 内存管理 复习题: 7.1. 内存管理需要满足哪些需求? 答:重定位、保护、共享、逻辑组织和物理组织。 7....
操作系统第五版答案第7章... 5页 1下载券 操作系统内存管理 70页 1下载...主要内容 ?7.1 ?7.2 ?7.3 ?7.4 ?7.5 内存管理的需求 内存分区 分页...
操作系统第五版答案第7章... 5页 1下载券 操作系统 内存管理代码 8页 ...思想:当进程需要内存时,查找足够大的孔,找到-分配所需内 存,未分配的可以下次...
操作系统第五版答案第7章 ... 5页 2财富值 第7章 Win2000内存管理(2.....2012/9/24 第7章 页码,3/11 内存管理我们知道,在ANSI C中可以用malloc()...
操作系统 内存管理代码 8页 免费 操作系统第五版答案第7章 ... 5页 2...地址重定位地址重定位完成把相对地址转换成内存中的绝对 地址,这个过程称为地址...
操作系统第五版答案第7章 ... 5页 2财富值 第7章 Win2000内存管理(2..... 第7章内存管理 7.1内存分配方式 7.2常见的内存错误及其对策 7.3指针与数组...
操作系统第五版答案第7章... 操作系统第五版答案第8章......微内核是一个小的有特权的操作系统 内核,只提供包括进程调度、内存管理、和进程...
5财富值 操作系统第五版答案第7章 ... 5页 2财富值 Linux操作系统与网络...在程序装入内存时要将所有访问内存的地址转换成物理地址。 7.2存储管理的功能 ...
3.8 对于哪类实体,操作系统为了管理它而维护其信息表? 答:内存、I/O、文件... 操作系统第五版答案第7章... 操作系统第五版答案第8章......
操作系统第12章页式内存管... 47页 2财富值 操作系统第五版答案第7章 .... 操作系统讲稿第四章内存管理操作系统讲稿第四章内存管理隐藏>> 第四章 内存...
我要评论