80386的内存分页机制
来源:互联网 发布:polyfit函数的算法 编辑:程序博客网 时间:2024/05/16 20:44
除了CR3,使用的是物理地址,其他寄存器使用的是线性地址。
是否启动分页机制,是由CR0中PG(31)位决定的。
在启用分页机制后,32位的线性地址被划分成3个域:
- Directory(目录),在线性地址中为最高10位,用于访问页目录表中的项。
- Table(页表),在线性地址中为中间10位,用于访问页表中的项。
- Offset(偏移量),最低12位,用于访问页内的某个存储单元。
映射表结构:4G的线性空间,页大小为4K,那么就需要1M页,也就是说映射表中有1M项,每项占4字节,那么这张表就需要4字节。
采用上面页映射表分为二级。页目录表有1K个表项,每项为4字节。页表也这么分配。
windows98的一个进程的线性空间安排
开始位置
ffffffff
操作系统代码
c0000000
系统dll
80000000
用户dll
10000000
进程堆栈和进程代码、数据
00400000
dos/win16兼容区
00001000
空指针区域
通过切换页表内容让线性地址在不同的时间片内映射不同的内容。
- 80386的内存分页机制
- 80386的内存分页机制
- 80386内存分页机制
- 80386内存分页机制
- 内存分页机制的理解
- 32机的内存分页机制
- 关于内存的分段与分页机制
- 操作系统管理内存的机制,分段,分页
- 内存分页机制
- 理解内存分页机制
- linux 内存分页机制
- linux 内存分页机制
- 【内存管理】分页机制
- 内存分页机制总结
- Windows内存分页机制
- Linux分页机制之分页机制的演变--Linux内存管理(七)
- Linux分页机制之分页机制的实现详解--Linux内存管理(八)
- C#实现的内存分页机制的一个实例
- CSS3 3D transform
- MongoDB 统计查询的实现
- qt creator修改程序编码(解决中文乱码问题)的方法
- java异常处理
- $(this)与this的区别
- 80386的内存分页机制
- 宏 CREATE_FUNC
- HTML的iframe标签自适应方法总汇
- 每日一算法:求连续子数组和的最大值
- 关于C# VS生成安装包,安装后运行其他安装包的问题
- C++ 布尔值用法
- 在线客服 浮动窗口
- 鬼哥Csdn免积分在线下载器v10.0-网页版
- CentOS后台任务执行相关命令