久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長(zhǎng)資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      linux進(jìn)程包括哪三個(gè)部分

      linux進(jìn)程的三個(gè)部分:1、進(jìn)程控制塊,使一個(gè)在多道程序環(huán)境下不能獨(dú)立運(yùn)行的程序(包含數(shù)據(jù)),成為一個(gè)能獨(dú)立運(yùn)行的基本單位,一個(gè)能與其它進(jìn)程并發(fā)執(zhí)行的進(jìn)程;2、程序段,是進(jìn)程中能被進(jìn)程調(diào)度程序在CPU上執(zhí)行的程序代碼段;3、數(shù)據(jù)段,是一個(gè)進(jìn)程的數(shù)據(jù)段,可以是進(jìn)程對(duì)應(yīng)的程序加工處理的原始數(shù)據(jù),也可以是程序執(zhí)行后產(chǎn)生的中間或最終數(shù)據(jù)。

      linux進(jìn)程包括哪三個(gè)部分

      本教程操作環(huán)境:linux7.3系統(tǒng)、Dell G3電腦。

      一、進(jìn)程的定義

      進(jìn)程(Process)是計(jì)算機(jī)中的程序關(guān)于某數(shù)據(jù)集合上的一次運(yùn)行活動(dòng),是系統(tǒng)進(jìn)行資源分配的基本單位,是操作系統(tǒng)結(jié)構(gòu)的基礎(chǔ)。

      簡(jiǎn)而言之就是程序的一次執(zhí)行過程。
      進(jìn)程是正在運(yùn)行的程序的實(shí)例,也就是一個(gè)正在執(zhí)行的任務(wù)。
      進(jìn)程是有生命周期的,隨著程序的運(yùn)行而創(chuàng)建,隨著程序的結(jié)束而終止。
      進(jìn)程是分配資源的最小單位,只要?jiǎng)?chuàng)建了一個(gè)進(jìn)程,就分配了[0-3G]的用戶空間。
      只要用戶執(zhí)行了一個(gè)程序,內(nèi)核就會(huì)創(chuàng)建一個(gè)task_struct(PCB)結(jié)構(gòu)體,這個(gè)結(jié)構(gòu)體就代表當(dāng)前的進(jìn)程。
      在進(jìn)程內(nèi)部維護(hù)了自己的一套文件描述符和緩沖區(qū)。只要進(jìn)程執(zhí)行結(jié)束,那么它的所有的資源都會(huì)被操作系統(tǒng)回收。

      linux進(jìn)程包括哪三個(gè)部分

      時(shí)間片輪詢實(shí)現(xiàn)并發(fā)

      linux進(jìn)程包括哪三個(gè)部分

      二、進(jìn)程的特征

      • 動(dòng)態(tài)性:進(jìn)程的實(shí)質(zhì)是程序在多道程序系統(tǒng)中的一次執(zhí)行過程,進(jìn)程是動(dòng)態(tài)產(chǎn)生,動(dòng)態(tài)消亡的。

      • 并發(fā)性:任何進(jìn)程都可以同其他進(jìn)程一起并發(fā)執(zhí)行

      • 獨(dú)立性:進(jìn)程是一個(gè)能獨(dú)立運(yùn)行的基本單位,同時(shí)也是系統(tǒng)分配資源和調(diào)度的獨(dú)立單位;

      • 異步性:由于進(jìn)程間的相互制約,使進(jìn)程具有執(zhí)行的間斷性,即進(jìn)程按各自獨(dú)立的、不可預(yù)知的速度向前推進(jìn)

      多個(gè)不同的進(jìn)程可以包含相同的程序:一個(gè)程序在不同的數(shù)據(jù)集里就構(gòu)成不同的進(jìn)程,能得到不同的結(jié)果;但是執(zhí)行過程中,程序不能發(fā)生改變。

      三、進(jìn)程的組成及其作用

      進(jìn)程的組成包含三個(gè)部分:進(jìn)程控制塊PCB(task_struct),數(shù)據(jù)段,程序段。

      進(jìn)程控制塊:使一個(gè)在多道程序環(huán)境下不能獨(dú)立運(yùn)行的程序(包含數(shù)據(jù)),成為一個(gè)能獨(dú)立運(yùn)行的基本單位,一個(gè)能與其它進(jìn)程并發(fā)執(zhí)行的進(jìn)程。
      程序段:是進(jìn)程中能被進(jìn)程調(diào)度程序在CPU上執(zhí)行的程序代碼段。
      數(shù)據(jù)段:一個(gè)進(jìn)程的數(shù)據(jù)段,可以是進(jìn)程對(duì)應(yīng)的程序加工處理的原始數(shù)據(jù),也可以是程序執(zhí)行后產(chǎn)生的中間或最終數(shù)據(jù)。

      四、進(jìn)程控制塊

      4.1 進(jìn)程控制塊定義

      為了描述控制進(jìn)程的運(yùn)行,系統(tǒng)中存放進(jìn)程的管理和控制信息的數(shù)據(jù)結(jié)構(gòu)稱為進(jìn)程控制塊(PCB Process Control Block),它是進(jìn)程實(shí)體的一部分,是操作系統(tǒng)中最重要的記錄性數(shù)據(jù)結(jié)構(gòu)。它是進(jìn)程管理和控制的最重要的數(shù)據(jù)結(jié)構(gòu),每一個(gè)進(jìn)程均有一個(gè)PCB,在創(chuàng)建進(jìn)程時(shí),建立PCB,伴隨進(jìn)程運(yùn)行的全過程,直到進(jìn)程撤消而撤消。
      PCB的本質(zhì)是一個(gè)結(jié)構(gòu)體,不同的操作系統(tǒng)中PCB的名字不同。Linux中,PCB名為task_struct,PCB 是控制進(jìn)程的唯一手段。
      每一個(gè)進(jìn)程都有一個(gè)進(jìn)程描述符,這個(gè)”進(jìn)程描述符”即是task_struct,在task_struct里面保存了許多關(guān)于進(jìn)程控制的信息。

      4.2 task_struct的內(nèi)容

      每個(gè)進(jìn)程都把它的信息放在task_struct這個(gè)數(shù)據(jù)結(jié)構(gòu)里面,而task_struct包含以下內(nèi)容:

      • 標(biāo)示符(pid):描述本進(jìn)程的唯一標(biāo)示符,用來區(qū)別其他進(jìn)程。

      • 狀態(tài):任務(wù)狀態(tài),退出代碼,退出信號(hào)等。

      • 優(yōu)先級(jí):相對(duì)于其他進(jìn)程的優(yōu)先級(jí)(數(shù)越小,優(yōu)先級(jí)越高)。

      • 程序計(jì)數(shù)器:程序中即將被執(zhí)行的下一條指令的地址。

      • 內(nèi)存指針:包括程序代碼和進(jìn)程相關(guān)數(shù)據(jù)的指針,還有和其他進(jìn)程共享的內(nèi)存塊的指針。

      • 上下文數(shù)據(jù):保存上下文就是把cpu寄存器中的值保存到內(nèi)存中;恢復(fù)上下文就是把內(nèi)存中的寄存器值恢復(fù)到cpu中去;

      • I/O狀態(tài)信息:包括顯示的I/O請(qǐng)求,分配給進(jìn)程的I/O設(shè)備和正在被進(jìn)程使用的文件列表。

      • 記賬信息 :可能包括處理器時(shí)間總和,使用的時(shí)鐘數(shù)總和,時(shí)間限制,記賬號(hào)等。

      • 其他信息

      五、進(jìn)程與程序的區(qū)別

      • 進(jìn)程是程序的一次執(zhí)行過程,它是動(dòng)態(tài)的,具備生命周期,在內(nèi)存上存放。

      • 程序是靜態(tài)的,沒有生命周期。在磁盤上存放,程序就是可以可執(zhí)行文件。

      • 進(jìn)程更能真實(shí)地描述并發(fā),而程序不能。

      • 進(jìn)程具有創(chuàng)建其他進(jìn)程的功能,而程序沒有。

      • 同一程序可以對(duì)應(yīng)多個(gè)進(jìn)程。

      六、進(jìn)程與線程的區(qū)別

      通常在一個(gè)進(jìn)程中可以包含若干個(gè)線程,它們可以利用進(jìn)程所擁有的資源,在引入線程的操作系統(tǒng)中,通常都是把進(jìn)程作為分配資源的基本單位,而把線程作為獨(dú)立運(yùn)行和獨(dú)立調(diào)度的基本單位,由于線程比進(jìn)程更小,基本上不擁有系統(tǒng)資源,故對(duì)它的調(diào)度所付出的開銷就會(huì)小得多,能更高效的提高系統(tǒng)內(nèi)多個(gè)程序間并發(fā)執(zhí)行的程度。

      七、進(jìn)程的種類

      進(jìn)程的種類有三種分別是交互進(jìn)程,批處理進(jìn)程,守護(hù)進(jìn)程

      • 交互進(jìn)程:交互進(jìn)程是由shell維護(hù)的,通過shell和用戶進(jìn)行交互。
        例如文本編輯器就是交互進(jìn)程。

      • 批處理進(jìn)程:批處理進(jìn)程會(huì)被放到內(nèi)核的一個(gè)隊(duì)列中,隨著隊(duì)列的運(yùn)行而運(yùn)行,它的優(yōu)先級(jí)相對(duì)比較低。
        例如gcc編譯程序的過程。

      • 守護(hù)進(jìn)程:守護(hù)進(jìn)程是后臺(tái)運(yùn)行的進(jìn)程,隨著系統(tǒng)的啟動(dòng)而啟動(dòng),隨著系統(tǒng)的終止而終止。
        例如windows上的各種服務(wù)。

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)