一、地址空间与特权级别
1K=1024B=2^10(2的10次方)B
1M=1024K
1G=1024M
由于内存区域通过指针寻址,因此CPU的字长(32位、64位)决定所能管理的地址空间的最大长度。对32位系统,是2^32B=4GB,对64位处理器,可以管理2^64(2的64次方)B。
地址空间的最大长度与实际可用的物理内存数量无关,因此被称为虚拟地址空间。从系统中每个进程的角度来看,地址空间中只有自身一个进程,而无法感知到其他进程存在。应用程序无须关注其他程序的存在,好像计算机中只有一个进程一样。
Linux将虚拟地址空间划分为两个部分,分别为内核空间和用户空间,如图1-3所示。
系统中每个用户进程都有自身的虚拟地址范围,从0到TASK_SIZE。用户空间之上的
转载:https://blog.csdn.net/xiezhi123456/article/details/100863389
查看评论