【Linux 内核】进程管理 ( 进程与操作系统 | 进程与程序 | 进程与线程 | 虚拟地址空间 )
文章目錄
- 一、進(jìn)程與操作系統(tǒng)
- 二、進(jìn)程與程序
- 三、進(jìn)程與線程
- 四、虛擬地址空間
一、進(jìn)程與操作系統(tǒng)
操作系統(tǒng)與硬件的關(guān)系 :
操作系統(tǒng) 使用 硬件 提供的資源 , 如 CPU , 內(nèi)存 , 磁盤 , 網(wǎng)卡 等硬件資源 ;
進(jìn)程與操作系統(tǒng)之間的關(guān)系 :
進(jìn)程 使用 操作系統(tǒng) 提供的資源 , 如 VFS 虛擬文件系統(tǒng) , 進(jìn)程調(diào)度模塊 , 內(nèi)存管理模塊 , 網(wǎng)絡(luò)驅(qū)動(dòng) 等資源 , 這些都是 操作系統(tǒng) 根據(jù) 實(shí)際硬件資源 抽象出來的資源 ;
二、進(jìn)程與程序
進(jìn)程 與 程序 :
進(jìn)程 是 程序代碼 及 資源文件 , 在 操作系統(tǒng) 中 運(yùn)行的實(shí)例 ;
程序 本身 只是 代碼指令 , 資源 , 數(shù)據(jù) 的組合在一起的文件 , 在操作系統(tǒng)中運(yùn)行起來之后 , 才叫做 進(jìn)程 ;
進(jìn)程 是 運(yùn)行的 程序 ;
三、進(jìn)程與線程
進(jìn)程 與 線程 : 線程 是 運(yùn)行的基本單位 , 進(jìn)程 是 線程 的容器 ;
四、虛擬地址空間
進(jìn)程 與 內(nèi)存管理 : 進(jìn)程 是 內(nèi)存管理 的基本單元 , 每個(gè)進(jìn)程都是 獨(dú)立的內(nèi)存管理單元 ;
在 Linux 內(nèi)核中 , 進(jìn)程 又被稱為 任務(wù) ;
虛擬地址空間概念 :
每個(gè) 進(jìn)程 作為 獨(dú)立的內(nèi)存管理單元 , 其內(nèi)存單元 稱為 虛擬地址空間 ,
進(jìn)程 的 虛擬地址空間 分為
- 用戶虛擬地址空間 ( 每個(gè)進(jìn)程獨(dú)立擁有 )
- 內(nèi)核虛擬地址空間 ( 所有進(jìn)程共享 )
操作系統(tǒng) 中 運(yùn)行的 所有進(jìn)程 共享 內(nèi)核虛擬地址空間 ,
每個(gè) 進(jìn)程 都 擁有 獨(dú)立的 用戶虛擬地址空間 ;
總結(jié)
以上是生活随笔為你收集整理的【Linux 内核】进程管理 ( 进程与操作系统 | 进程与程序 | 进程与线程 | 虚拟地址空间 )的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Linux 内核】Linux 内核源码
- 下一篇: 【Linux 内核】进程管理 ( 进程特