久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放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. 站長資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      linux進程包括哪三個部分

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

      linux進程包括哪三個部分

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

      一、進程的定義

      進程(Process)是計算機中的程序關于某數(shù)據(jù)集合上的一次運行活動,是系統(tǒng)進行資源分配的基本單位,是操作系統(tǒng)結構的基礎。

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

      linux進程包括哪三個部分

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

      linux進程包括哪三個部分

      二、進程的特征

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

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

      • 獨立性:進程是一個能獨立運行的基本單位,同時也是系統(tǒng)分配資源和調度的獨立單位;

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

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

      三、進程的組成及其作用

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

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

      四、進程控制塊

      4.1 進程控制塊定義

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

      4.2 task_struct的內容

      每個進程都把它的信息放在task_struct這個數(shù)據(jù)結構里面,而task_struct包含以下內容:

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

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

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

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

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

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

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

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

      • 其他信息

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

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

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

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

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

      • 同一程序可以對應多個進程。

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

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

      七、進程的種類

      進程的種類有三種分別是交互進程,批處理進程,守護進程

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

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

      • 守護進程:守護進程是后臺運行的進程,隨著系統(tǒng)的啟動而啟動,隨著系統(tǒng)的終止而終止。
        例如windows上的各種服務。

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