小言_互联网的博客

深入Linux内核架构—简介和概述(三)

217人阅读  评论(0)

一、地址空间与特权级别

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
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场