全部博文(436)
分类: 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开始。