1.定義 進程是具有一定獨立功能的程式關於某個數據集合上的一次運行活動,進程是系統進行資源分配和調度的一個獨立單位。 線程是進程的一個實體,是CPU調度和分派的基本單位,它是比進程更小的能夠獨立運行的基本單位。線程自己不擁有系統資源,與和它同在一個進程中的其他線程共用進程所擁有的系統資源。 2.關係 ...
1.定義
進程是具有一定獨立功能的程式關於某個數據集合上的一次運行活動,進程是系統進行資源分配和調度的一個獨立單位。
線程是進程的一個實體,是CPU調度和分派的基本單位,它是比進程更小的能夠獨立運行的基本單位。線程自己不擁有系統資源,與和它同在一個進程中的其他線程共用進程所擁有的系統資源。
2.關係理解(自己的理解)
①線程比進程小,線程是進程中的一部分
②進程去申請系統資源,然後線程去幫著進程執行進程所要執行的任務,但是進程很摳門,不給線程太多的資源,就只分給他能夠完成自己任務的那幾個寄存器和棧。
③一個進程中有無數個線程,他們之間可以併發執行,完成各自的任務。
3.兩個概念
進程,是併發執行的程式在執行過程中分配和管理資源的基本單位;
線程,是CPU調度的基本單位
4.為什麼有了進程還會出現線程(線程的優點)
對於經常進行任務調度和任務切換的非實時操作系統來說(換句話說,對於實時操作系統,線程是沒有優勢的),線程能減少處理機的切換時間,提高系統處理速率;同時線程創建和結束所需要的系統資源也比進程少的多;最後,最適用使用線程的系統通常是多處理機系統或者分散式系統。
4.聯想嵌入式系統書上面的知識
①每一個進程都有一個進程式控制制塊PCB,存儲進程的相關信息;同樣每一個線程也有一個相應的控制塊,但是存儲的信息就要比進程少。
②進程間通信的幾種方法:
管道,共用記憶體,消息隊列,信號量
參考博文:http://www.cnblogs.com/way_testlife/archive/2011/04/16/2018312.html way_testlife
http://blog.csdn.net/yaosiming2011/article/details/44280797 yaosiming2011