Linux教程

浙大操作系统课程错题集之5内存管理

本文主要是介绍浙大操作系统课程错题集之5内存管理,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

本文为个人在爱课程上  完成浙大操作系统课程的错题记录。
 

1.存储管理的主要研究内容是什么?

  1. 内存的分配和回收。记录内存空间的使用情况,实施内存的分配,回收系统或用户释

    放的内存空间

  2. 地址变换。即利用地址变换机构,将逻辑地址转换为物理地址。

  3. 存储扩充。借助于虚拟存储技术,从逻辑上扩充内存,为用户提供比内存空间大的地

    址空间。

  4. 存储保护。保证进入内存的各道作业都在自己的存储空间内运行,互不干扰

2.

3.

 答案 B ,

4.

在存储管理中,覆盖和对换技术所要解决的是什么问题?各有什么特点?

  1. 对换完全由操作系统实现,它不要求程序员做特殊的工作,整个过程对程序员是透明的。对换主要是在进程或作业之间进行,而覆盖则主要在同一个作业或同一个进程内进行。此外,覆盖只能在彼此无关的不同覆盖段之间进行。

  2. 覆盖技术和对换技术是两种扩充内存的技术。

  3. 覆盖技术的基本思想:一个程序不需要把所有的指令和数据都装入内存,而是将程序划分为若干个功能相对独立的程序段,按照程序的逻辑结构让那些不会同时执行的程序段共享同一块内存区。这样使用户感觉到内存扩大了,从而达到内存扩充的目的。

  4. 对换是指先将内存某部分的程序或数据写入外存交换区,然后再从外存交换区中调出指定的程序或数据到内存中来并让其执行的一种内存扩充技术

5.虚地址转换成物理内存地址的过程

当CPU给出逻辑地址后,地址变换机构自动将逻辑地址划分为页号和页内位移两部分。然后将页号与快表中的所有页号进行并行比较,若快表中有与此匹配的页号,则表示所要访问的页表项在快表中,于是取出该页对应的物理块号,与页内地址拼接形成物理地址。同时还应修改该页表项中的访问位,对于写指令还需要将修改位置成1。若快表中的所有页号与所查找页号不匹配,则还需再访问主存中的页表。若该页在内存,则从页表中取出物理块号,与页内地址拼接形成物理地址。若该页不在内存,则产生缺页中断,请求操作系统将缺页调入内存,再按前述方式进行地址变换。如果地址变换是通过查找内存中页表完成的,则还应将这次所查到的页表项存入快表中,若快表已满,则必须按某种置换算法淘汰一个表项,以腾出位置存入此页表项。

6.

 解答如图  注意H表示的是十六进制 O为八进制 D为十进制 B为二进制

这篇关于浙大操作系统课程错题集之5内存管理的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!