天天看點

計算機系統資源配置設定最小機關,在作業系統中,什麼是資源配置設定最小機關

計算機系統資源配置設定最小機關,在作業系統中,什麼是資源配置設定最小機關

程序(Process)是系統進行資源配置設定和排程的基本機關。

程序也是搶占處理機的排程機關,它擁有一個完整的虛拟位址空間。 (推薦學習:web前端視訊教程)

當程序發生排程時,不同的程序擁有不同的虛拟位址空間,而同一程序内的不同線程共享同一位址空間。

與程序相對應,線程與資源配置設定無關,它屬于某一個程序,并與程序内的其他線程一起共享程序的資源。

線程隻由相關堆棧(系統棧或使用者棧)寄存器和線程控制表TCB組成。寄存器可被用來存儲線程内的局部變量,但不能存儲其他線程的相關變量。

通常在一個程序中可以包含若幹個線程,它們可以利用程序所擁有的資源。在引入線程的作業系統中,通常都是把程序作為配置設定資源的基本機關,而把線程作為獨立運作和獨立排程的基本機關。由于線程比程序更小,基本上不擁有系統資源;

故對它的排程所付出的開銷就會小得多,能更高效的提高系統内多個程式間并發執行的程度,進而顯著提高系統資源的使用率和吞吐量。因而近年來推出的通用作業系統都引入了線程,以便進一步提高系統的并發性,并把它視為現代作業系統的一個重要名額。

計算機系統資源配置設定最小機關,在作業系統中,什麼是資源配置設定最小機關

線程的實體包括程式、資料和TCB。線程是動态概念,它的動态特性由線程控制塊TCB(Thread Control Block)描述。

TCB包括以下資訊:

(1)線程狀态。

(2)當線程不運作時,被儲存的現場資源。

(3)一組執行堆棧。

(4)存放每個線程的局部變量主存區。

(5)通路同一個程序中的主存和其它資源。

用于訓示被執行指令序列的程式計數器、保留局部變量、少數狀态參數和傳回位址等的一組寄存器和堆棧。