页式存储管理指导

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

运行命令
1. 从键盘上接收命令,命令格式为 12345:MOV AX,45678 2. 自动切分命令3个部分,得到两个地址: 12345和45678 3. 把它们自动拆分为页号和页内地址 4. 查选定进程页表,如其所在页没有调入内存, 则查看该进程内存分配表,看是否占完所用物 理页数,如是则根据淘汰算法淘汰一页。然后 申请内存(根据位示图),把申请到的页号填
加载进程
1. 接收用户输入进程信息(进程名,长度) 2. 自动为进程编号 3. 自动为进程创建页表,页表包含内容因淘汰算 法不同有所区别,一般应有虚拟页号、状态位、 物理页号、访问位(或最近访问时间)等,页 表长度=(进程长度+页长-1)/页长,用结 构体数组实现,每个进程一个页表,初始情况 下,页表中访问位和状态位都为0; 4. 为进程创建内存分配表,格式:进程号、虚拟 页号、物理页号,用数组实现
0 1 2
1 0 0
123 0 0
1 0 0
运行命令2
4. (续)入对应页表表项,并修改该进程 内存分配表和页表。把申请到的页号填 入对应页表表项,把状态位置1修改位 示图和可用空闲块数 5. 查表完成地址映射,打印格式如下: 12345-14782 4. 重复以上步骤完成第2个地址转换
显示进程状态
显示选定进程的页表,例如
虚拟页号 状态位 物理页号 访问位
页式存储管理指导
程序模块图
初始化
wenku.baidu.com
功能选择
加载进程
选择进程
运行命令
显示进程状态
退出
初始化功能
1. 初始化位示图 位示图是用1个二进制位来代表一个物 理页分配情况,1代表已经分配,0代表 未分配。如页大小为2K,内存容量 256K,则需要128个二进制位即16个字 节空间,定义为char wst[16],wst[0]代表 0~7页,如要查看第x号页是否分配, 可用如下语句if ((wst[x/8]&(1<<x))==0) 2. 可用空间kykj=256/2
相关文档
最新文档