1. 程式人生 > >進程控制

進程控制

進行 linu 以及 tro 申請 inux 進程 常量 一個

進程與內存

  Linux進程在內存中包含三個方面:

    1. 代碼段。它存放程序中的代碼,並可以被機器中運行同一程序的數個進程共享
    2. 堆棧段。它存放的是子程序(函數)的返回地址、子程序(函數)的參數、局部變量
    3. 數據段。它存放了全局變量,常量,以及動態數據分配的空間(比如malloc申請的空間)

  系統中同時運行多個相同的程序,它們的堆棧段和數據段不能是同一個,而代碼段是同一個。

進程的狀態

  Linux進程的狀態包含九個方面:

    1. 用戶狀態。進程在用戶狀態下進行的狀態
    2. 內核狀態。進程在內核狀態下進行的狀態
    3. 內存中就緒。進程沒有執行,但是處於就緒狀態,只要內核調度它,就可以執行。
    4. 內存中休眠。進程正處在休眠並在內存之中。並且沒有被交換到swap設備

未完待續

進程控制