详述在设有快表的请求分页存储管理系统中,一个虚地址转换成物理内存地址的过程。
2016-07-14 16:20
1296 查看
详述在设有快表的请求分页存储管理系统中,一个虚地址转换成物理内存地址的过程。
first()
{//检索快表
if(找到)
{
修改页表项访问位
if(是写指令)
{
修改位置为"1";
}
use(物理地址&&页内地址)
{
形成物理地址
}
}
else
{//未找到
内存中查找页表查看其状态位从而知道是否调入内存
if(该页已调入内存)
{
页表项写入快表
if(快表已满)
{
调入算法确定换出页,并将此页表项写入快表
}
}
else
{//尚未调入内存
发生缺页中断
从外存将该页调入内存
}
}
}
first()
{//检索快表
if(找到)
{
修改页表项访问位
if(是写指令)
{
修改位置为"1";
}
use(物理地址&&页内地址)
{
形成物理地址
}
}
else
{//未找到
内存中查找页表查看其状态位从而知道是否调入内存
if(该页已调入内存)
{
页表项写入快表
if(快表已满)
{
调入算法确定换出页,并将此页表项写入快表
}
}
else
{//尚未调入内存
发生缺页中断
从外存将该页调入内存
}
}
}
相关文章推荐
- 应用领航:盘点那些年我们一起追过的OS
- 无奇不有!盘点各国自己开发的操作系统
- Tomcat端口被占用解决方法(不用重启)
- “传奇”图象数据存储方式
- 可自定义oem的萝卜家园 Ghost XP 新春装机版 V200801 下载
- 超大数据量存储常用数据库分表分库算法总结
- SQL Server误区30日谈 第18天 有关FileStream的存储,垃圾回收以及其它
- C#实现判断操作系统是否为Win8以上版本
- C++实现图的邻接表存储和广度优先遍历实例分析
- 详解Android文件存储
- C#调用sql2000存储过程方法小结
- js获取本机操作系统类型的两种方法
- Linux操作系统添加新硬盘方法
- Javascript中获取浏览器类型和操作系统版本等客户端信息常用代码
- java如何获取本地操作系统进程列表
- PHP 存储文本换行实现方法
- Linux rdesktop操作系统下远程登录Windows XP桌面
- 32位操作系统认出超出4G内存的方法
- 注册表中存储数据库链接字符串的方法
- Linux rpm tar 操作系统下软件的安装与卸载方法