操作系统的问题与解答(虚拟内存,页表,分页)

 时间:2024-10-17 10:12:03

1、虚拟内存的目的是什么?a)它将磁盘上的活动RAM和不活动内存组合到大范围的虚拟连续地址中。这样一个进程可以比提供的RAM具有更多的内存空间。例如,它可以为进程经常使用的小数据分配一些RAM空间,并将一些很少使用的大数据交换到磁盘上。

操作系统的问题与解答(虚拟内存,页表,分页)

2、虚拟内存地址空间与逻辑地址空间有何相似之处,又有何不同?a)两者都重新映射地址。b)但是逻辑地址间接连接到内存的物理地址。c)虚拟内存地址可以连接到物理内存和磁盘存储。

操作系统的问题与解答(虚拟内存,页表,分页)

3、通过引入页表可以解决连续内存分配的哪些问题?a)引入页表时,不再需要进行内存压缩来为传入的内存存储创建足够大的空缺,它可以通过将外部碎片重新映射到表中,从而将外部碎片“缝合”在一起。

操作系统的问题与解答(虚拟内存,页表,分页)

4、页面和帧如何相似?它们有何不同?a)两者都指相同大小的空间。b)但是页面是您要存储的内容,框架是您要存储页面的位置。c)页面可以是连续的,框架可以是不连续的。

操作系统的问题与解答(虚拟内存,页表,分页)

5、页表的目的是什么?a)解决外部碎片的问题,并使数据在表中是连续的(尽管在实际的硬件级别上可能不是连续的)。b)从逻辑到物理的映射。

操作系统的问题与解答(虚拟内存,页表,分页)

6、为什么要引入转换后备缓冲区(TLB)?a)当页面表有时变得很大时。使得遍历表以查找页码的速度变慢,因此TLB将虚拟内存的最新转换存储到物理内存,如果下次发生相同的转换,它将通过TLB快速访问它们。

操作系统的问题与解答(虚拟内存,页表,分页)

7、绘制一个图表,显示如何使用页表和TLB将CPU看到的逻辑(或虚拟)地址转换为物理地址。

操作系统的问题与解答(虚拟内存,页表,分页)

8、通过引入分层页表可以解决什么问题?a)如果系统使用大的逻辑内存地址,则页面大小可能会很大,并且页面表也需要在内存中分配,然后它将再次面临碎片化问题。而页面表的层数更多,是否可以节省更多空间?

操作系统的问题与解答(虚拟内存,页表,分页)
  • visual studio怎样创建析构函数?
  • Gnuplot一维作图
  • 大同到哈尔滨的飞机票怎么买呢?
  • Visual Studio Code怎么设置自动格式化粘贴内容
  • 如何安装与配置pyCharm?
  • 热门搜索
    栀子花叶子发黄怎么办 ps怎么磨皮 真相只有一个用日语怎么说 怎么辨别蜂蜜的真假 淘宝怎么加好友 thought怎么读 菠菜汤怎么做好吃 眼睛浮肿怎么办 怎么打屁股 李白怎么玩