【Linux 内核】进程管理 ( 进程与操作系统 | 进程与程序 | 进程与线程 | 虚拟地址空间 )
生活随笔
收集整理的這篇文章主要介紹了
【Linux 内核】进程管理 ( 进程与操作系统 | 进程与程序 | 进程与线程 | 虚拟地址空间 )
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 一、進程與操作系統
- 二、進程與程序
- 三、進程與線程
- 四、虛擬地址空間
一、進程與操作系統
操作系統與硬件的關系 :
操作系統 使用 硬件 提供的資源 , 如 CPU , 內存 , 磁盤 , 網卡 等硬件資源 ;
進程與操作系統之間的關系 :
進程 使用 操作系統 提供的資源 , 如 VFS 虛擬文件系統 , 進程調度模塊 , 內存管理模塊 , 網絡驅動 等資源 , 這些都是 操作系統 根據 實際硬件資源 抽象出來的資源 ;
二、進程與程序
進程 與 程序 :
進程 是 程序代碼 及 資源文件 , 在 操作系統 中 運行的實例 ;
程序 本身 只是 代碼指令 , 資源 , 數據 的組合在一起的文件 , 在操作系統中運行起來之后 , 才叫做 進程 ;
進程 是 運行的 程序 ;
三、進程與線程
進程 與 線程 : 線程 是 運行的基本單位 , 進程 是 線程 的容器 ;
四、虛擬地址空間
進程 與 內存管理 : 進程 是 內存管理 的基本單元 , 每個進程都是 獨立的內存管理單元 ;
在 Linux 內核中 , 進程 又被稱為 任務 ;
虛擬地址空間概念 :
每個 進程 作為 獨立的內存管理單元 , 其內存單元 稱為 虛擬地址空間 ,
進程 的 虛擬地址空間 分為
- 用戶虛擬地址空間 ( 每個進程獨立擁有 )
- 內核虛擬地址空間 ( 所有進程共享 )
操作系統 中 運行的 所有進程 共享 內核虛擬地址空間 ,
每個 進程 都 擁有 獨立的 用戶虛擬地址空間 ;
總結
以上是生活随笔為你收集整理的【Linux 内核】进程管理 ( 进程与操作系统 | 进程与程序 | 进程与线程 | 虚拟地址空间 )的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Linux 内核】Linux 内核源码
- 下一篇: 【Linux 内核】进程管理 ( 进程特