操作系统分页问题?

这个页表项最大占用多少字节怎么计算?答案是2的22次方字节... 这个页表项最大占用多少字节怎么计算?答案是2的22次方字节 展开
 我来答
百度网友c15b171
2020-10-12
知道答主
回答量:9
采纳率:0%
帮助的人:5704
展开全部
与分页有关的工作

操作系统在四段时间里做与分页有关的工作:进程创建时,进程执行时,缺页中断时和进程终止时。

当在分页系统中创建一个一个新进程时,操作系统需要确定该进程的程序和数据在初始时有多大,并为它们创建一个页表。操作系统还要在内存中为页表分配空间并对其进行初始化。当进程被换出时,页表不需要驻留在内存中,但当进程运行时,页表必须在内存中。

另外,操作系统要在磁盘交换区中分配空间,以便在一个进程换出时在磁盘上有放置此进程的空间。操作系统还要用程序正文和数据对交换区进程初始化,这样当新进程发生缺页中断时,可以调入需要的页面。某些操作系统直接从磁盘上的可执行文件对程序正文进行分页,以节省磁盘空间和初始化时间。

最后,操作系统必须把有关页表和磁盘交换区的信息存储在进程表中。

当调度一个进程执行时,必须为新进程重置MMU,刷新TLB,以清除以前的进程遗留下的痕迹。

当缺页中断发生时,操作系统必须通过读硬件寄存器来确定是哪个虚拟地址造成的缺页中断。并计算出需要的页面以及要替换的老的页面。最后,还要备份程序计数器,使其指向引起缺页终端的指令,并重新执行该指令。

当进程退出的时候,操作系统需要释放进程的页表,页面和页面在硬盘上所占用的空间。但如果有些页面是被共享的,那只有当所有使用共享页面的进程终止时,该共享页面才会被释放。

2. 缺页中断处理

缺页中断时,发生的的事件顺序如下:

硬件陷入内核,在堆栈中保存程序计数器。大多数机器将当前指令的各种状态信息保存在特殊的CPU寄存器中。

启动一个汇编代码例程保存通用寄存器和其他易失的消息,以免被操作系统破坏。

当操作系统发现一个缺页中断时,尝试发现需要哪个虚拟页面。通常一个硬件寄存器包含了这以信息,如果没有的话,操作系统必须检索程序计数器,取出这条指令,用软件分析这条指令,看看它在缺页中断时正在做什么。

一旦知道了发生缺页中断的虚拟地址,操作系统检查这个地址是否有效,并检查存取与保护是否一致。如果不一致,向进程发出一个信号或杀掉该进程。如果地址有效且没有保护错误发生,系统则检查是否有空闲页框。如果没有空闲页框,执行页面置换算法寻找一个页面来淘汰。

如果选择的页框被修改过了,安排该页写回磁盘,并发生一次上下文切换,挂起产生缺页中断的进程,让其他进程运行直至磁盘传输结束。无论如何,该页框被标记为忙,以免因为其他原因而被其他进程占用。

一旦页框干净后,操作系统查找所需页面的在磁盘上的地址,通过磁盘操作将其装入。该页面被装入后,产生缺页中断的进程仍然被挂起,并且如果有其他可运行的用户进程,则选择另一个用户进程运行。

当磁盘中断发生时,表明该页已经被装入,页表已经更新可以反映它的位置,页框也被标记为正常状态。

恢复发生缺页中断指令以前的状态,程序计数器重新指向这条指令。

调度引发缺页中断的进程,操作系统返回调用它的汇编语言例程。

该例程恢复寄存器和其他状态信息,返回到用户空间继续执行,就好像缺页中断没有发生过一样。
情感分析达人LIU168
2020-10-11 · TA获得超过1777个赞
知道答主
回答量:2.5万
采纳率:25%
帮助的人:846万
展开全部
所有认为这个翻译像我们还分什么文稿均分十,所以认为这些分数还是能够学案分数考的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
数码王子胖
高粉答主

2020-10-11 · 专注于电子产品,数码产品相关类型。
数码王子胖
采纳数:5273 获赞数:16701

向TA提问 私信TA
展开全部
1.分页机制介绍 1. 什么是分页机制 分页机制是 80x86 内存管理机制的第二部分.它在分段机制的基础上完成虚拟地址到物理地址的转换过程.分段机制把逻辑地址转换成线性地址,而分页机制则把线性地址转换成物理地址.分页机制可用于任何一种分段模型.处理器分页机制会把线性地址空间划分成页面,然后这些线性地址空间页面被映射到物理地址空间的页面上.分
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帐号已注销
2020-10-11 · TA获得超过5663个赞
知道大有可为答主
回答量:2.4万
采纳率:71%
帮助的人:1461万
展开全部
包括系统分页的问题是非常多的,但是操作系统嗯,它的操作范围是比较大的,比较繁杂,所以它这个操作系统是分页的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
知识从这里起飞

2020-10-11 · TA获得超过1054个赞
知道大有可为答主
回答量:7008
采纳率:81%
帮助的人:469万
展开全部
做系统不是寄到分页一般分也在word文档里面插入页数就可以飞机。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(11)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式