文章目录
一、内存管理架构组成 ( 用户空间 | 内核空间 | MMU 硬件 )
二、Linux 内核架构层次
三、Linux 系统调用接口
一、内存管理架构组成 ( 用户空间 | 内核空间 | MMU...硬件 )
----
内存管理架构 由
3
部分组成 :
① 用户空间 : 在 " 用户空间 " 中 , 使用 malloc 函数 申请 " 堆内存 " , 使用 free 函数 释放 " 堆内存..." ;
② 内核空间 : Linux 内核启动后 , 一直 驻留在内存 中 , 应用程序 不能 读写 内核空间数据 , 不能直接调用 内核源码 中的函数 ; 只能通过 " 系统调用 " 间接调用 内核函数...组成 ;
层次架构如下 :
Linux 内核 需要 " 管理硬件 " , 如 : CPU 处理器 , 内存 , I/O 设备 , 网络设备 等 ;
Linux 内核 还需要 向上层的 " 应用程序..." 或 " Library Routine " 提供 API 接口 , 如 : 系统调用 ;
三、Linux 系统调用接口
----
" 系统调用 " 接口 , 可以调用 " " Linux 内核 "