![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Arm笔记---linux操作系统
zyfw88
兴趣
展开
-
Linux 内存管理
首先回顾下linux内核的几个主要模块: system interface mmu driver 进程管理 虚拟文件系统 网络协议栈 与cpu相关的一些代码。 地址类型: 物理地址, 线性地址(虚拟地址), 逻辑地址。 物理地址: cpu地址总线上的寻址物理内存的地址信号,是地址变换的最终结果。 逻辑地址: 程序经过编译出现在汇编程序中的地址。 线性地址: 在32位cpu架构下, 占用4G原创 2012-03-05 12:24:44 · 467 阅读 · 0 评论 -
linux 进程地址空间
linux中使用的是虚拟内存管理技术,使每个进程都有独立的进程地址空间,该空间的大小为3G,使得linux系统更为的安全,也能获取更大的空间。 linux将4G的虚拟空间划分为两个部分:用户空间和内核空间。 用户空间(userspace) 0-----0xbfffffff 内核空间(kernel space)3G----4G 而用户进程通常使用的只能是用户空间 用户空间和进程是相对应原创 2012-03-05 17:05:12 · 579 阅读 · 0 评论 -
Linux内核地址空间
内核空间和进程空间不一样,他是由内核负责映射,不会跟着进程的改变而改变。 高端内存指的是物理内存在896以上的部分。 内科空间的分布: 直接映射(direct memory region) 从3G开始,最大896M的线性地址区间。为直接内存映射。线性地址=3G+物理地址。 动态内存映射;原创 2012-03-05 19:20:07 · 448 阅读 · 0 评论