应用程序进程的页目录和页表一共占用了几个物理页?页框号分别是多少

应用程序进程的页目录和页表一共占用了几个物理页?页框号分别是多少,第1张

1. 页目录表共有1K个表项,每个表项为4个字节,因此页目录大小为4K,存储在一个4K字节的页面中。

2. 一个页表也存储在一个4K字节的页面中。包含1K个表项,每个表项为4个字节,大小4K。

3. 如果一个进程真的要用到全部4G(32位机哈~~)的存储空间,那所有的页表所占用的空间为:

一个页表大小4K*1024个页表=4M

这样页目录表和页表所占用的空间为

4K+4M

相对于将 所有的页表项存储在一个表中(不分页目录表和页表),该表最大将占4M字节连续的物理存储空间还要多4K。

但是传说这个概率为0,所以页表不会占用达到4M。这样就节省了空间。

希望我没有搞错,不要误导你了。

页表是一张存放在主存(即内存)中的虚页号和实页号的对照表,记录着程序的虚页调入主存时被安排在主存中的位置,且页表一般长久的保存在内存中。

电脑使用小技巧:1.卸载电脑中的软件--这里我们以Windows10 *** 作系统为例,首先打开“此电脑”应用,然后点击上方的“卸载或更改程序”按钮,进入后点击想要卸载的应用程序,在d出的菜单中点击“卸载”按钮,接着等待着系统完成卸载即可。

除此之外,我们还可以在电脑中安装“腾讯电脑管家”软件,如果我们想卸载软件,那么仅需要鼠标右键单击此软件图标,在d出的菜单中点击“强力卸载”选项,然后等待着软件完成卸载即可。

2、电脑自动关机时间设置--打开电脑的“设置”应用,然后点击“系统”选项,接着点击“电源和睡眠”选项,进入后将屏幕一栏中的时间修改为“从不”选项,这样电脑就不会自动关闭了。

想要电脑不会自动进入睡眠状态,那么在此页面中将睡眠一栏中的时间修改为“从不”选项即可。

页表有单级和多级之分。

单级页表:OS给进程所分配的内存空间并不大的话,就只需要几张页表,这样也没有占据很多的内存空间,所以这个时候页表是全部在内存的。

多级页表:给进程分配的内存空间很大的话,对应页表也很大。于是就要建立多级页表,把高层页表(相对级别比较高的)放在内存,靠这个高层页表找底层页表,再在底层页表里找到对应的实页号。部分底层页表在内存,另外的一些就被塞在磁盘,被高层页表点名之后,才调入内存。

作用

实现从页号到物理块号的地址映射。

逻辑地址转换成物理地址的过程是:用页号p去检索页表,从页表中得到该页的物理块号,把它装入物理地址寄存器中。同时,将页内地址d直接送入物理地址寄存器的块内地址字段中。这样,物理地址寄存器中的内容就是由二者拼接成的实际访问内存的地址,从而完成了从逻辑地址到物理地址的转换。

以上内容参考:百度百科-页表


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11539009.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存