【Linux 内核 内存管理】内存管理架构 ① ( 内存管理架构组成 | 用户空间 | 内核空间 | MMU 硬件 | Linux 内核架构层次 | Linux 系统调用接口 )
文章目錄
- 一、內存管理架構組成 ( 用戶空間 | 內核空間 | MMU 硬件 )
- 二、Linux 內核架構層次
- 三、Linux 系統調用接口
一、內存管理架構組成 ( 用戶空間 | 內核空間 | MMU 硬件 )
內存管理架構 由 333 部分組成 :
① 用戶空間 : 在 " 用戶空間 " 中 , 使用 malloc 函數 申請 " 堆內存 " , 使用 free 函數 釋放 " 堆內存 " ;
② 內核空間 : Linux 內核啟動后 , 一直 駐留在內存 中 , 應用程序 不能 讀寫 內核空間數據 , 不能直接調用 內核源碼 中的函數 ; 只能通過 " 系統調用 " 間接調用 內核函數 ;
③ 硬件 : 硬件主要是指 處理器 中的 " 內存管理單元 “ , 該 內存管理單元 主要作用是 將 ” 虛擬內存地址 " 轉為 " 物理內存地址 " ;
" 內存管理單元 " , 英文名稱是 " Memory Management Unit “ , 簡稱 ” MMU " ;
二、Linux 內核架構層次
整個操作系統 由 應用層 , Library Routine , 內核 , 硬件 組成 ;
層次架構如下 :
Linux 內核 需要 " 管理硬件 " , 如 : CPU 處理器 , 內存 , I/O 設備 , 網絡設備 等 ;
Linux 內核 還需要 向上層的 " 應用程序 " 或 " Library Routine " 提供 API 接口 , 如 : 系統調用 ;
三、Linux 系統調用接口
" 系統調用 " 接口 , 可以調用 " " Linux 內核 " 中的如下功能 :
① 進程調度 : 內核 調用 CPU 處理器 實現 進程調度 ;
② 內存管理 : 內核 調用 物理內存 實現 內存管理 ;
③ IPC 跨進程通信
④ VFS 虛擬文件系統
⑤ 網絡管理 : 內核 調用 網絡接口 , 實現 網絡管理 ;
" 設備管理 " 對用戶是透明的 , 用戶不直到 Linux 內核是如何管理設備的 , 系統調用接口沒有關于 " 設備管理 " 的調用接口 ;
總結
以上是生活随笔為你收集整理的【Linux 内核 内存管理】内存管理架构 ① ( 内存管理架构组成 | 用户空间 | 内核空间 | MMU 硬件 | Linux 内核架构层次 | Linux 系统调用接口 )的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Linux 内核 内存管理】Linux
- 下一篇: 【Linux 内核 内存管理】内存管理架