⑴ linux什麼是進程
您好,方法
linux是一個多用戶多任務的操作系統,多用戶是指多個用戶可以在同一個時間用計算機,多任務是指linux可以同時執行那個多個任務,它可以在還未執行完一個任務時又執行另一個任務。
每當運行一個任務時,系統就會啟動一個進程,進程是一個程序在其自身的虛擬地址空間中的一次執行活動,之所以要創建進程,就是為了使多個程序可以並發的執行。從而提高系統的資源利用率和吞吐量。
程序只是一個靜態的指令集合,兒進程是一個程序的動態執行過程,它具有生命期,是動態的產生和消亡的。
方法2
1、進程是資源申請,調度和獨立運行的單位,它使用系統中的運行資源,而程序不能申請系統資源,不能被系統調度,也不能作為獨立運行的單位,它不佔用系統的運行資源,
2、進程和程序無意義對應的關系,一方面一個程序可以由多個進程公用,即一個程序在運行過程中可以產生多個進程,另一個方面,一個進程在生命期內可以順序的執行若干個程序。
3、在linux系統中總是又很多的進程同時運行,系統根據進程號pid區分不同的進程,系統啟動後的第一個進程是init,它的pid是1,init是唯一一個由系統內核直接運行的進程。
4、新的進程可以用系統調用fork()來產生,就是從一個已經存在的舊進程中分出一個新進程來,舊進程就是新進程的父進程。
⑵ linux進程的幾種狀態
Linux中進程分類
①交互進程:由一個shell啟動的進程,交互進程既可以在前台運行,也可以在後台運行。
②批處理進程:這種進程和終端沒有聯系,是一個進程序列。
③監控進程:也稱守護進程,是一個在後台運行且不受任何終端控制的特殊進程,用於執行特定的系統任務。
進程的狀態
①可運行狀態:此時進程正在運行或者正在運行隊列中等待准備運行。
②等待狀態:此時進程在等待一個事件的發生或某種系統資源。在Linux系統中等待狀態又細分為兩種等待狀態:可中斷的等待狀態和不可中斷的等待狀態。
③暫停狀態:處於暫停狀態的進程被暫停運行。
④僵死狀態:每個進程在運行結束後都會處於僵死狀態,等待父進程調用進而釋放系統資源,處於該狀態的進程已經運行結束,但是它的父進程還沒有釋放其系統資源。