當前位置:首頁 » 操作系統 » linux進程子進程

linux進程子進程

發布時間: 2022-07-16 05:09:37

A. linux中為什麼要創建子進程

創建子進程才能多道程序並發執行,linux初始化的時候會創建swap進程、然後是init進程和一個init進程的兄弟進程,所有的進程(運行的程序)都是從父進程演化出去的,你可以看看proc里的東西,寫個程序列印出各個進程的父進程~網上有源代碼的,要的話我給你
咱要先搞明白進程究竟是什麼,進程是資源分配的單位,是運行的程序。既然是運行的程序,一個進程自然只能代表一個程序,多道程序設計自然而然就有了多進程的概念。舉個例子,多進程(線程)下載,我們可以給一個需要下載的資源分片,多個進程從不同的片分時下載,這樣就提高了下載速度,因為對一個程序分配的更多的資源,你試試開迅雷的時候打開個網頁,保證你覺得奇卡無比,因為網路帶寬(資源)被迅雷的多個進程佔用了。其實在本地的多進程程序並不多見,比如word算是個典型的多進程程序,有個進程接受你的鍵盤輸入,有拼寫檢查進程,有顯示進程等等。大多數都用到網路上了,比如伺服器。一台伺服器要在「同一時間」處理來自很多客戶端的請求,這就必須使用多進程。

B. linux中,如何查看某個進程號下面有哪些子進程

ps -lax查看進程,以及父進程。找到自己需要查看的進程的pid,然後

ps --ppid ****

C. 什麼是linux父進程 子進程

父進程:可以把它看作是一個總的管道
子進程:可以把它看作是總的管道分出來的小管道
總管道關閉,子管道自動失去功能也一起關閉了

D. linux裡面的父進程等待子進程問題..

父進程執行到wait的時候,會阻塞等待子進程的結束,一個wait函數只調用一次,如果只有一個wait,其他的子進程在父進程結束後會成為孤兒進程init進程收養。採用不阻塞方式調用waitpid的話,父進程不會等待,沒執行完的子進程將會成為孤兒進程

E. linux 中,進程的子進程與進程的線程,有什麼區別

haowawa586 的例子不好, switch case語句和進程線程的概念沒關系.

我拿Windows舉例子吧, 因為Linux的內核好像是沒有線程概念的.
進程和線程的區別在於粒度不同, 進程之間的變數(或者說是內存)是不能直接互相訪問的, 而線程可以, 線程一定會依附在某一個進程上執行.

我舉個例子, 你在Windows下開一個IE瀏覽器, 這個IE瀏覽器是一個進程.
你用瀏覽器去打開一個pdf, IE就去調用Acrobat去打開, 這時Acrobat是一個獨立的進程, 就是IE的子進程.
而IE自己本身同時用同一個進程開了2個網頁, 並且同時在跑兩個網頁上的腳本, 這兩個網頁的執行就是IE自己通過兩個線程實現的.

值得注意的是, 線程仍然是IE的內容, 而子進程Acrobat嚴格來說就不屬於IE了, 是另外一個程序.
之所以是IE的子進程, 只是受IE調用而啟動的而已.

F. linux 子進程與父進程一樣 為什麼還要子進程

有時候一個工作量比較大,需要多個進程協同完成,這時就需要在父進程中創建一個或若干個子進程來一起完成工作。

G. LINUX里,父進程退出了,子進程一定會退出嗎

不會,父進程退出後,子進程成為孤兒進程被init進程收養。如果需要用父進程回收子進程,就要在父進程里使用waitpid,這個函數會讓父進程阻塞,直到子進程執行完成。

H. 向高手求助:關於linux中父進程創建子進程的問題

if(
(PID=fork())
>0
)
{
//處理語句
}
這就是處理的主要部分。
首先執行PID=fork(),返回給父進程的是子進程的ID,當然返回的子進程的是0。然後判斷PID>0,父進程跳過這個判斷,子進程呢,就進入if裡面執行。這不就分開了嘛,呵呵.

I. 在Linux編程中,父進程為什麼要等待並回收子進程的退出狀態不這樣做會有什麼後果

分幾種情況:

  1. 父進程永不退出:這種情況下若子進程退出,而父進程沒有收集子進程的退出狀態,則此子進程會變為僵屍進程,一直佔用少量資源,有危害;

  2. 父進程比子進程先退出:這種情況下父進程退出時,仍在運行的子進程會變為孤兒進程,孤兒進程會被託管給init進程,孤兒進程結束時由init進程負責回收;

  3. 父進程比子進程晚退出:子進程先退出時會變為僵屍進程,佔用少量資源;待到父進程再退出時,子進程由僵屍進程變為孤兒進程,init進程會回收這些已僵死的孤兒進程,則這些已經僵死的孤兒進程就能瞑目而去了;

熱點內容
伺服器換位置了ip地址怎麼換 發布:2024-09-19 09:33:50 瀏覽:798
javarest 發布:2024-09-19 09:28:43 瀏覽:753
密碼子的原料是什麼 發布:2024-09-19 09:11:42 瀏覽:348
半夜編程 發布:2024-09-19 09:11:36 瀏覽:104
海康威視存儲卡質量如何 發布:2024-09-19 08:55:35 瀏覽:941
python3默認安裝路徑 發布:2024-09-19 08:50:22 瀏覽:517
環衛視頻拍攝腳本 發布:2024-09-19 08:35:44 瀏覽:419
sqlserveronlinux 發布:2024-09-19 08:16:54 瀏覽:257
編程常數 發布:2024-09-19 08:06:36 瀏覽:953
甘肅高性能邊緣計算伺服器雲空間 發布:2024-09-19 08:06:26 瀏覽:163