Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2205959
  • 博文数量: 436
  • 博客积分: 9833
  • 博客等级: 中将
  • 技术积分: 5558
  • 用 户 组: 普通用户
  • 注册时间: 2010-09-29 10:27
文章存档

2013年(47)

2012年(79)

2011年(192)

2010年(118)

分类: LINUX

2012-12-06 15:37:06

1、分段和分页的主要区别,因为感觉它们好像差不多。

    分段机制是将虚拟地址转换为线性地址;分页机制是将线性地址转换为物理地址。


2、虚拟地址为什么可以保护操作系统?


如果用户在编程时直接使用物理地址访问内存,有可能改写操作系统所在的内存空间,从而破坏操作系统。

Linux的虚拟地址空间也为0~4G。Linux内核将这4G字节的空间分为两部分。将最高的1G字节(从虚拟地址0xC0000000到0xFFFFFFFF),供内核使用,称为“内核空间”。而将较低的3G字节(从虚拟地址 0x00000000到0xBFFFFFFF),供各个进程使用,称为“用户空间)。因为每个进程可以通过系统调用进入内核,因此,Linux内核由系统内的所有进程共享。于是,从具体进程的角度来看,每个进程可以拥有4G字节的虚拟空间。 

)。


3、LINUX内核安装在RAM中从物理地址0x0010000开始的地方,也就是从第二个MB开始,那为什么不从第一个MB开始呢?  

物理地址的低地址空间一般用于存放bootloader,启动参数之类的东西,这只是个习惯,并非内核不能从1M开始。

阅读(477) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~