linux的進(jìn)程管理.doc
約14頁DOC格式手機(jī)打開展開
linux的進(jìn)程管理,linux的進(jìn)程管理頁數(shù):14字?jǐn)?shù):5130linux的進(jìn)程管理linux的最大的好處之一就是它的源碼公開。本文將主要對內(nèi)核2.4.18的進(jìn)程管理部分進(jìn)行分析。介紹了進(jìn)程的創(chuàng)建,進(jìn)程的幾種狀態(tài),進(jìn)程的同步機(jī)制,進(jìn)程的調(diào)度,進(jìn)程的結(jié)束。著重分析了幾種同步機(jī)制等待隊(duì)列,軟中斷信號,原子操作,信號量,管道以及自旋鎖在linu...
內(nèi)容介紹
此文檔由會(huì)員 cnlula 發(fā)布
Linux的進(jìn)程管理
頁數(shù):14 字?jǐn)?shù):5130
Linux的進(jìn)程管理
Linux的最大的好處之一就是它的源碼公開。本文將主要對內(nèi)核2.4.18的進(jìn)程管理部分進(jìn)行分析。介紹了進(jìn)程的創(chuàng)建,進(jìn)程的幾種狀態(tài),進(jìn)程的同步機(jī)制,進(jìn)程的調(diào)度,進(jìn)程的結(jié)束。著重分析了幾種同步機(jī)制等待隊(duì)列,軟中斷信號,原子操作,信號量,管道以及自旋鎖在Linux中的實(shí)現(xiàn),Linux的進(jìn)程調(diào)度及其策略。 inux是一種能運(yùn)行于多種平臺(tái)、源代碼公開、免費(fèi)、功能強(qiáng)大、與UNIX兼容的操作系統(tǒng)。由于Linux性能優(yōu)越,屬于自由軟件,公開源代碼且完全免費(fèi),所以拿來作發(fā)展自主知識產(chǎn)權(quán)的操作系統(tǒng)的底版是非常合適的選擇。
A.Linux是一個(gè)多任務(wù)多用戶操作系統(tǒng),
B.一個(gè)任務(wù)(task)就是一個(gè)進(jìn)程(process)。每一個(gè)進(jìn)程都具有一定的功能和權(quán)限,它們都運(yùn)行在各自獨(dú)立的虛擬地址空間。
C.在Linux中,進(jìn)程是系統(tǒng)資源分配的基本單位,也是使用CPU運(yùn)行的基本調(diào)度單位。
§1 Linux進(jìn)程概述
一.Linux進(jìn)程的組成
存放在磁盤上的可執(zhí)行文件的代碼和數(shù)據(jù)的集合稱為可執(zhí)行映象(Executable Image)。
當(dāng)一個(gè)程序裝入系統(tǒng)中運(yùn)行時(shí),它就形成了一個(gè)進(jìn)程。
進(jìn)程是由正文段(text)、用戶數(shù)據(jù)段(user segment)和系統(tǒng)數(shù)據(jù)段(system segment)組成的一個(gè)動(dòng)態(tài)實(shí)體。
正文段中存放著進(jìn)程要執(zhí)行的指令代碼,具有只讀的屬性,
用戶數(shù)據(jù)段是進(jìn)程在運(yùn)行過程中處理數(shù)據(jù)的集合,它們是進(jìn)程直接進(jìn)行操作的所有數(shù)據(jù), 以及進(jìn)程使用的進(jìn)程堆棧。
系統(tǒng)數(shù)據(jù)段存放著進(jìn)程的控制信息。其中包括進(jìn)程控制塊PCB。
進(jìn)程控制塊PCB是名字為task_struct的數(shù)據(jù)結(jié)構(gòu),它稱為任務(wù)結(jié)構(gòu)體
任務(wù)結(jié)構(gòu)體中容納了一個(gè)進(jìn)程的所有信息,是系統(tǒng)對進(jìn)程進(jìn)行管理和控制的有效手段,是系統(tǒng)實(shí)現(xiàn)進(jìn)程調(diào)度的主要
頁數(shù):14 字?jǐn)?shù):5130
Linux的進(jìn)程管理
Linux的最大的好處之一就是它的源碼公開。本文將主要對內(nèi)核2.4.18的進(jìn)程管理部分進(jìn)行分析。介紹了進(jìn)程的創(chuàng)建,進(jìn)程的幾種狀態(tài),進(jìn)程的同步機(jī)制,進(jìn)程的調(diào)度,進(jìn)程的結(jié)束。著重分析了幾種同步機(jī)制等待隊(duì)列,軟中斷信號,原子操作,信號量,管道以及自旋鎖在Linux中的實(shí)現(xiàn),Linux的進(jìn)程調(diào)度及其策略。 inux是一種能運(yùn)行于多種平臺(tái)、源代碼公開、免費(fèi)、功能強(qiáng)大、與UNIX兼容的操作系統(tǒng)。由于Linux性能優(yōu)越,屬于自由軟件,公開源代碼且完全免費(fèi),所以拿來作發(fā)展自主知識產(chǎn)權(quán)的操作系統(tǒng)的底版是非常合適的選擇。
A.Linux是一個(gè)多任務(wù)多用戶操作系統(tǒng),
B.一個(gè)任務(wù)(task)就是一個(gè)進(jìn)程(process)。每一個(gè)進(jìn)程都具有一定的功能和權(quán)限,它們都運(yùn)行在各自獨(dú)立的虛擬地址空間。
C.在Linux中,進(jìn)程是系統(tǒng)資源分配的基本單位,也是使用CPU運(yùn)行的基本調(diào)度單位。
§1 Linux進(jìn)程概述
一.Linux進(jìn)程的組成
存放在磁盤上的可執(zhí)行文件的代碼和數(shù)據(jù)的集合稱為可執(zhí)行映象(Executable Image)。
當(dāng)一個(gè)程序裝入系統(tǒng)中運(yùn)行時(shí),它就形成了一個(gè)進(jìn)程。
進(jìn)程是由正文段(text)、用戶數(shù)據(jù)段(user segment)和系統(tǒng)數(shù)據(jù)段(system segment)組成的一個(gè)動(dòng)態(tài)實(shí)體。
正文段中存放著進(jìn)程要執(zhí)行的指令代碼,具有只讀的屬性,
用戶數(shù)據(jù)段是進(jìn)程在運(yùn)行過程中處理數(shù)據(jù)的集合,它們是進(jìn)程直接進(jìn)行操作的所有數(shù)據(jù), 以及進(jìn)程使用的進(jìn)程堆棧。
系統(tǒng)數(shù)據(jù)段存放著進(jìn)程的控制信息。其中包括進(jìn)程控制塊PCB。
進(jìn)程控制塊PCB是名字為task_struct的數(shù)據(jù)結(jié)構(gòu),它稱為任務(wù)結(jié)構(gòu)體
任務(wù)結(jié)構(gòu)體中容納了一個(gè)進(jìn)程的所有信息,是系統(tǒng)對進(jìn)程進(jìn)行管理和控制的有效手段,是系統(tǒng)實(shí)現(xiàn)進(jìn)程調(diào)度的主要
TA們正在看...
- 部編版六年級下冊12《為人民服務(wù)》名校精品導(dǎo)學(xué)案.doc
- 部編版六年級下冊12《為人民服務(wù)》精品試題練習(xí)題.doc
- 部編版六年級下冊13《金色的魚鉤》名校精品導(dǎo)學(xué)案.doc
- 部編版六年級下冊13《金色的魚鉤》精品試題練習(xí)題.doc
- 部編版六年級下冊14.1《學(xué)弈》名校精品導(dǎo)學(xué)案.doc
- 部編版六年級下冊14.1《學(xué)弈》精品試題練習(xí)題.doc
- 部編版六年級下冊14.2《兩小兒辯日》名校精品導(dǎo)學(xué)案.doc
- 部編版六年級下冊14.2《兩小兒辯日》精品試題練習(xí)題.doc
- 部編版六年級下冊15《表里的生物》名師精品教案教...doc
- 部編版六年級下冊15《表里的生物》名校精品導(dǎo)學(xué)案.doc