1. 程式人生 > >linux進程篇 (一) 進程的基本概念

linux進程篇 (一) 進程的基本概念

等待 最小 如果 配置 復制 調用 bsp pan 結構

進程是系統資源分配的最小單位。

1.創建和執行

  父進程通過 fork 系統調用創建子進程, 子進程被創建後,處於創建狀態。

  linux為子進程配置數據結構,如果內存空間足夠,子進程就在內核中就緒,成為 就緒狀態,等待linux調度。

  linux為子進程分配時鐘周期,在合適的時間將子進程調度上CPU執行,這時處於內核狀態。

  子進程被分配的時鐘周期結束時,linux將子進程diao出cpu,進入用戶狀態。

2.睡眠狀態

  子進程在運行時,如果請求的資源得不到滿足,就進入睡眠狀態,從內存調到swap分區。

  如果請求的資源被釋放了,那麽子進程就會被調入內存,繼續以系統狀態執行

3.子進程結束

  子進程可以通過exit系統結束調用。子進程進入僵死狀態,生命周期結束。

ork創建子進程 -> 分配PID -> 復制父進程表項副本 -> 增加父進程表項索引節點 -> 創建上下文

linux進程篇 (一) 進程的基本概念