Linux內(nèi)核中進程調(diào)度的分析 中文 PDF 高清版
222KB / 07-30
理解Linux進程 完整版PDF
2.36MB / 03-04
-
Linux 新服務器高效運維部署筆記詳解 完整版PDF Linux_unix / 7.03MB
-
-
Kali Linux Revealed完美版(掌握滲透測試) 官方教程 pdf完整版 Linux_unix / 25.0MB
-
嵌入式Linux應用開發(fā)完全手冊 完整版PDF Linux_unix / 30.8MB
-
Kali Linux系統(tǒng)使用基礎教程(大學霸) V2.0 中文PDF完整版 Linux_unix / 65MB
-
-
韓順平2021圖解Linux升級 + 一周內(nèi)學會linux 完整版PDF Linux_unix / 32.0MB
-
跟老男孩學linux三劍客命令(awk sed grep全攻略) v1.5 中文PDF版 Linux_unix / 933KB
-
Linux應急手冊 中文PDF完整版 Linux_unix / 158MB
-
Linux系統(tǒng)編程學習筆記 完整版PDF Linux_unix / 11.7MB
詳情介紹
第一章 進程的定義
摘要:本節(jié)將介紹進程的定義。進程作為構(gòu)成系統(tǒng)的基本細胞,不僅是系統(tǒng)內(nèi)部獨立運行的實體,而且是獨立競爭資源的基本實體。了解進程的本質(zhì),對于理解、描述和設計操作系統(tǒng)有著極為重要的意義。了解進程的活動、狀態(tài),也有利于編制復雜程序。
1.進程的基本概念
首先我們先看看進程的定義,進程是一個具有獨立功能的程序關于某個數(shù)據(jù)集合的一次可以并發(fā)執(zhí)行的運行活動,是處于活動狀態(tài)的計算機程序。進程作為構(gòu)成系統(tǒng)的基本細胞,不僅是系統(tǒng)內(nèi)部獨立運行的實體,而且是獨立競爭資源的基本實體。了解進程的本質(zhì),對于理解、描述和設計操作系統(tǒng)有著極為重要的意義。了解進程的活動、狀態(tài),也有利于編制復雜程序。
1.1 進程狀態(tài)和狀態(tài)轉(zhuǎn)換
現(xiàn)在我們來看看,進程在生存周期中的各種狀態(tài)及狀態(tài)的轉(zhuǎn)換。
下面是 LINUX 系統(tǒng)的進程狀態(tài)模型的各種狀態(tài):
1) 用戶狀態(tài):進程在用戶狀態(tài)下運行的狀態(tài)。
2) 內(nèi)核狀態(tài)①:進程在內(nèi)核狀態(tài)下運行的狀態(tài)。
3) 內(nèi)存中就緒:進程沒有執(zhí)行,但處于就緒狀態(tài),只要內(nèi)核調(diào)度它,就可以執(zhí)行。
4) 內(nèi)存中睡眠:進程正在睡眠并且進程存儲在內(nèi)存中,沒有被交換到 SWAP 設備。
5) 就緒且換出:進程處于就緒狀態(tài),但是必須把它換入內(nèi)存,內(nèi)核才能再次調(diào)度它進行運行。
6) 睡眠且換出:進程正在睡眠,且被換出內(nèi)存。
7) 被搶先:進程從內(nèi)核狀態(tài)返回用戶狀態(tài)時,內(nèi)核搶先于它,做了上下文切換,調(diào)度了另一個進程。原先這個進程就處于被搶先狀態(tài)。
8) 創(chuàng)建狀態(tài):進程剛被創(chuàng)建。該進程存在,但既不是就緒狀態(tài),也不是睡眠狀態(tài)。這個狀態(tài)是除了進程 0 以外的所有進程的最初狀態(tài)。
9) 僵死狀態(tài)(zombie) :進程調(diào)用 exit 結(jié)束,進程不再存在,但在進程表項中仍有紀錄,該紀錄可由父進程收集。
現(xiàn)在我們從進程的創(chuàng)建到退出來看看進程的狀態(tài)轉(zhuǎn)化。需要說明的是,進程在它的生命周期里并不一定要經(jīng)歷所有的狀態(tài)。
首先父進程通過系統(tǒng)調(diào)用 fork來創(chuàng)建子進程,調(diào)用 fork 時,子進程首先處于創(chuàng)建態(tài),fork 調(diào)用為子進程配置好內(nèi)核數(shù)據(jù)結(jié)構(gòu)和子進程私有數(shù)據(jù)結(jié)構(gòu)后,子進程就要進入就緒態(tài) 3 或 5,即在內(nèi)存中就緒,或者因為內(nèi)存不夠,而導致在 SWAP 設備中就緒。
下載地址
人氣書籍
UNIX網(wǎng)絡編程 卷1:套接字聯(lián)網(wǎng)API(第3版) 中文 PDF版 [85M]
深入理解Linux內(nèi)核(第三版) 帶完整書簽 PDF掃描版[56MB]
Ubuntu Linux從入門到精通 PDF 掃描版[59M]
unix環(huán)境高級編程(第3版) 中文版 pdf掃描版[21MB]
KVM虛擬化技術:實戰(zhàn)與原理解析 PDF掃描版[108MB]
鳥哥的Linux私房菜 Linux基礎學習篇(第三版)
Linux/UNIX系統(tǒng)編程手冊 PDF掃描版[262MB]
Linux內(nèi)核設計與實現(xiàn)(原書第3版)pdf掃描版[36.7MB]
Linux命令行大全 ((美)William E.shotts,Jr) 中文PDF高清掃描版
linux命令大全(15部最全面的CHM文檔) linux命令手冊集合
下載聲明
☉ 解壓密碼:www.dbjr.com.cn 就是本站主域名,希望大家看清楚,[ 分享碼的獲取方法 ]可以參考這篇文章
☉ 推薦使用 [ 迅雷 ] 下載,使用 [ WinRAR v5 ] 以上版本解壓本站軟件。
☉ 如果這個軟件總是不能下載的請在評論中留言,我們會盡快修復,謝謝!
☉ 下載本站資源,如果服務器暫不能下載請過一段時間重試!或者多試試幾個下載地址
☉ 如果遇到什么問題,請評論留言,我們定會解決問題,謝謝大家支持!
☉ 本站提供的一些商業(yè)軟件是供學習研究之用,如用于商業(yè)用途,請購買正版。
☉ 本站提供的Linux進程編程介紹 中文 PDF 高清版資源來源互聯(lián)網(wǎng),版權(quán)歸該下載資源的合法擁有者所有。