Chinaunix首页 | 论坛 | 博客
  • 博客访问: 26143
  • 博文数量: 42
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 10
  • 用 户 组: 普通用户
  • 注册时间: 2015-05-13 22:55
文章分类

全部博文(42)

文章存档

2015年(42)

我的朋友

发布时间:2015-12-31 00:14:31

前面分析了linux内核如何开启保护模式和启用段页映射模式,也都分析了段式映射和段页式映射的一个概况。不过前面的分析只是侧重地讲解了x86 32位环境4Kbytes页面大小的情况,但是实际上x86可支持的分页映射模式远不止于此。所以特地总结一下。 这里先基于保护模式下IntelIA-32架构处理器非PAE下4kbytes页面.........【阅读全文】

阅读(161) | 评论(0) | 转发(0)

发布时间:2015-12-31 00:14:19

前面的初探内存保护模式里面,Linux最初进入保护模式,仅仅是一种纯段式的内存映射模式,而且也未起到很明显的保护作用,明显这不是linux内存管理的最终模式。Linux是不使用段保护的,使用的是页保护,所以它还需要开启分页管理。 分页说简单也简单,就是通过页全局目录找到页表接着通过页表找到页面,诸如.........【阅读全文】

阅读(146) | 评论(0) | 转发(0)

发布时间:2015-12-31 00:14:08

至此linux首次进入保护模式所需的准备工作已经基本完成,段描述符表准备好了,而且GDTR也设置完毕了。 那么接下来看一下go_to_protected_mode()最后的调用:protected_mode_jump(boot_params.hdr.code32_start,(u32)&boot_params + (ds() ......【阅读全文】

阅读(219) | 评论(0) | 转发(0)

发布时间:2015-12-31 00:13:59

接下来,我们看看linux首次进入的保护模式的内存映射方式,然后再看一下linux是如何实现保护模式的进入,进入前做了什么准备和设置。 还是借用Intel文档中的图来说明这个保护模式的保护功能:根据不同的段寄存器内容查找到对应的段描述符,描述符指明了此时的环境的可以通过段访问到内存基地址、空.........【阅读全文】

阅读(246) | 评论(0) | 转发(0)

发布时间:2015-12-31 00:13:48

既然都说是分析x86环境的linux系统内存管理,如果不分析一下x86那绕来绕去的内存映射机制,个人感觉等于什么都没分析。其实x86的内存映射机制,说复杂也不复杂,说简单也不简单,简单点说x86内存映射莫过于就两个映射:段式映射和页式映射。其中页式映射是基于段式映射的基础上而形成的,那就意味着可以是:纯段式映射和.........【阅读全文】

阅读(131) | 评论(0) | 转发(0)
给主人留下些什么吧!~~
留言热议
请登录后留言。

登录 注册