Linux物理地址到虚拟地址的映射

相关理论:

        Linux中用户空间是无法直操作寄存器的,需要先将寄存器对应的物理地址通过转换成虚拟地址然后在进行操作。

        高性能处理器一般会提供一个内存管理单元(MMU),该单元辅助操作系统进行内存管理,提供虚拟地址和物理地址的映射,内存访问权限保护和cache缓存控制等硬件支持。

        MMU具有虚拟地址和物理地址转换、内存访问权限等功能。这将使得Linux操作系统能单独的为系统的每一个用户进程分配独立的内存空间,并保证用户空间,不能访问内核空间地址。为操作系统的虚拟内存管理模块提供硬件基础。上层应用看到的内存都是虚拟内存,应用就不能直接访问硬件,所以这样就保证了系统安全。

        对于包含MMU的处理器,Linux系统提供了复杂的存储管理系统,使得进程访问的内存达到了4G。在Linux系统中,进程的4GB内存空间被分成了两个部分——用户空间与内核空间

        每个进程的用
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值