首页 | 资讯动态 | linux基础 | 系统管理 | 网络管理 | 编程开发 | linux数据库 | 服务器技术 | linux相关 | linux认证 | 嵌入式 | 下载中心 | 专题 | linux招聘 | HR | 镜像
OKLinux中文技术站
·设为首页
·加入收藏
·联系我们
系统管理: 中文环境 系统管理 桌面应用 内核技术 | Linux基础: 基础入门 安装配置 常用命令 经验技巧 软件应用 | Linux数据库: Mysql Postgre Oracle DB2 Sybase other
网络管理: 网络安全 网络应用 Linux服务器 环境配置 黑客安全 | 编程开发: PHP CC++ Python Perl Shell 嵌入式开发 java jsp | PHP技术: PHP基础 PHP技巧 PHP应用 PHP文摘
搜索中心 Linux招聘 Linux专题 Apache | Linux相关: 硬件相关 Linux解决方案 Linux认证 企业应用 其它Unix | 相关下载: 资料下载 参考手册 开发工具 服务器类 软路由 其它
 技术搜索:
会员中心 注册会员 高级搜索  
  → 当前位置:首页>linux基础>经验技巧>正文

Linux内存管理之分段分页机制

http://www.oklinux.cn  2009-05-19  Linux社区    会员收藏  游客收藏  【 】 
您查看的文章来源于http://www.oklinux.cn

Linux内存管理之分段机制

  1. 一些基本的概念:逻辑地址,线性地址,物理地址,实地址模式,保护模式,段寄存器,段基址寄存器,段选择子寄存器,段描述符,全局描述表GDT,局部描述表LDT,GDTR,LDTR,CPL,RPL,DPL,权限检查的标准(max(CPL,RPL)<=DPL)。

  2. 在head.s中的有全局描述符表的声明,其中包括内核代码段、内核数据段、用户代码段、用户数据段各在哪个地址,cpu_gdt_table即为表基址。

  3. 激活分段机制的两个步骤:一是设置全局描述符表GDT,也就是通过head.s中的一段程序把内核代码段、内核数据段、用户代码段、用户数据段的地址赋予给特定的寄存器。二是使能保护机制,即设置处理器控制寄存器cr0中的保护模式标记位即可。

  内存管理之分页机制:

  1. 基本概念:页框(page frame)、页(page)、页表(page table)、页目录基址寄存器CR3

  2. 基于二级页表的线性地址到物理地址的转换过程?

  3. 页表项的结构?

  4. 为什么二级页表比一级页表节省空间?

  解释:

  需要知道一个知识:每个进程都对应一个页表。

  比如对于4G的空间,4K每页

  如果是一级页表映射,那需要2^20 =1M个页表项(无论用不用都需要,系统不知道哪个地址是否会被访问)

  1M * 4 == 4M

  每个进程都需要4M的页表

  而如果是2级页表映射就只需要一个页目录 1个页表项(比如进程只使用4M内存的情况)就足够了,1个页目录占4K,一个页表项占4个字节,但另起了一页,每个进程总体占8K。


上一篇:Linux系统下任务作业自动化执行工具   下一篇:Linux下库文件的创建和使用及其他

收藏于收藏夹】 【评论】 【推荐】 【打印】 【关闭
相关文档
·Linux系统下任务作业自动化执行工具
·Linux下库文件的创建和使用及其他
·Unix系统中LVM硬盘管理的好帮手
·如何用U盘给戴尔mini 9重装原始的Ubuntu 9.04
·在Inspiron Mini 9安装Dell版的Ubuntu 9.04的详细介绍
·在戴尔Mini 9安装Ubuntu 9.04 Netbook Remix
·Ubuntu 9.04下安装ibus中文输入法
·Vista下用Wubi安装Ubuntu 9.04
·戴尔Mini 10追加Ubuntu系统和SSD硬盘
·Linux的磁盘配额配置
·为何选择Ubuntu Linux
·Ubuntu 9.04自动安装微软雅黑等字体
·从后现代主义视角看当下的Linux文化
·更改Fedora 11的plymouth开机动画
·Wakoopa现在支持Ubuntu Linux了
·Ubuntu 9.10:在性能飞跃中昂首起步
发表评论
密码: 匿名评论
评论内容:

(不超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规)
 
  最新文档
·Ubuntu 9.04下安装ibus中文输入法
·在戴尔Mini 9安装Ubuntu 9.04 Netbook
·在Inspiron Mini 9安装Dell版的Ubuntu
·如何用U盘给戴尔mini 9重装原始的Ubunt
·Unix系统中LVM硬盘管理的好帮手
·Linux下库文件的创建和使用及其他
·Linux系统下任务作业自动化执行工具
·Vista下用Wubi安装Ubuntu 9.04
·戴尔Mini 10追加Ubuntu系统和SSD硬盘
·Linux的磁盘配额配置
·为何选择Ubuntu Linux
·Ubuntu 9.04自动安装微软雅黑等字体
  阅读排行
·安装Ubuntu分区的推荐方案及方法
·新手看招:调试工具GDB基本知识全接触
·Ubuntu下安装苹果MAC风格主题(图)
·Ubuntu 3D桌面特效展示!超绚目(图)
·Linux爱好者入门教程
·Linux下安装tar.gz、rpm、tar.bz2软件
·Ubuntu下安装MP3播放器Audacious
·Windows XP虚拟机vmware中安装Linux步
·红旗Linux桌面版6.0SP1发布及下载
·Fedora 9 配置yum源
·Ubuntu看安装Sopcast看网络电视(配图)
·新手学堂 Ubuntu中安装bin文件
·Ubuntu 8.04 硬盘安装过程
·Ubuntu 8.04下fcitx输入法的安装及使用
·Ubuntu 8.04如何安装之完美硬盘安装法
网摘收藏: