『壹』 為什麼要引入進程的概念是什麼
進程是指在系統中正在運行的一個應用程序;線程是系統分配處理器時間資源的基本單元,或者說進程之內獨立執行的一個單元。
對於操作系統而言,其調度單元是線程。一個進程至少包括一個線程,通常將該線程稱為主線程。一個進程從主線程的執行開始進而創建一個或多個附加線程,就是所謂基於多線程的多任務。
(1)引入進程管理技術的好處有哪些擴展閱讀:
進程具有以下特點:
(1)動態性:進程的實質是程序在多道程序系統中的一次執行過程,進程是動態產生、動態消亡的。
(2)並發性:任何進程都可以與其他進程一起並發執行。
(3)獨立性:進程是一個能獨立運行的基本單位,同時也是系統分配資源和調度的獨立單位。
(4)非同步性:由於進程間的相互制約,使進程具有執行的間斷性,即進程按各自獨立的、不可預知的速度向前推進。
(5)結構特徵:進程由程序、數據和進程式控制制塊三部分組成。
『貳』 在操作系統中為什麼要引入進程概念它與程序區別和聯系是什麼
操作系統引入過程概念的原因:從理論角度看,是對正在運行的程序過程的抽象;從實現角度看,是一種數據結構,目的在於清晰地刻畫動態系統的內在規律,有效管理和調度進入計算機系統主存儲器運行的程序。
進程和程序的區別和聯系:
1、程序是指令和數據的有序集合,其本身沒有任何運行的含義,是一個靜態的概念。而進程是程序在處理機上的一次執行過程,它是一個動態的概念。
2、程序可以作為一種軟體資料長期存在,而進程是有一定生命期的。程序是永久的,進程是暫時的。
3、進程更能真實地描述並發,而程序不能;
4、進程是由進程式控制制塊、程序段、數據段三部分組成;
5、進程具有創建其他進程的功能,而程序沒有;
6、同一程序同時運行於若干個數據集合上,它將屬於若干個不同的進程,也就是說同一程序可以對應多個進程;
7、在傳統的操作系統中,程序並不能獨立運行,作為資源分配和獨立運行的基本單元都是進程。