2018年9月3日

Linux用户空间与内核地址空间

摘要: Linux 操作系统和驱动程序运行在内核空间,应用程序运行在用户空间,两者不能简单地使用指针传递数据,因为Linux使用的虚拟内存机制,用户空间的数据可能被换出,当内核空间使用用户空间指针时,对应的数据可能不在内存中。 Linux内核地址映射模型 x86 CPU采用了段页式地址映射模型。进程代码中的 阅读全文

posted @ 2018-09-03 14:54 eyusgua 阅读(870) 评论(0) 推荐(0) 编辑

[Linux内存]——内核地址空间

摘要: 一,为什么需要高端内存答:对于32位机器,linux虚拟内存最大为4G,其中3-4G空间是用作内核空间,考虑到如果物理内存大于1G,那么物理内存不能得到完全的映射, 因此,Linux 规定“内核直接映射空间” 最多映射 896M 物理内存,ARM体系架构上有高端内存的概念,不过不是固定在896M以上 阅读全文

posted @ 2018-09-03 14:53 eyusgua 阅读(257) 评论(0) 推荐(0) 编辑

导航