什么是操作系統中資源分配的基本單位?
一、操作系統中資源分配的基本單位
進程(Process)是系統進行資源分配和調度的基本單位。進程也是搶占處理機的調度單位,它擁有一個完整的虛擬地址空間。當進程發生調度時,不同的進程擁有不同的虛擬地址空間,而同一進程內的不同線程共享同一地址空間。
與進程相對應,線程與資源分配無關,它屬于某一個進程,并與進程內的其他線程一起共享進程的資源。
線程只由相關堆棧(系統棧或用戶棧)寄存器和線程控制表TCB組成。寄存器可被用來存儲線程內的局部變量,但不能存儲其他線程的相關變量。
通常在一個進程中可以包含若干個線程,它們可以利用進程所擁有的資源。在引入線程的操作系統中,通常都是把進程作為分配資源的基本單位,而把線程作為獨立運行和獨立調度的基本單位。由于線程比進程更小,基本上不擁有系統資源;
故對它的調度所付出的開銷就會小得多,能更高效的提高系統內多個程序間并發執行的程度,從而顯著提高系統資源的利用率和吞吐量。因而近年來推出的通用操作系統都引入了線程,以便進一步提高系統的并發性,并把它視為現代操作系統的一個重要指標。
延伸閱讀:
二、進程和線程的區別
調度
進程是資源分配的基本單位,線程是系統調度的基本單位。
擁有資源
進程是擁有資源的獨立單位。而線程不擁有系統資源,而是共享進程的資源(包括代碼段、數據段即系統資源等)。
并發性
多線程可以提高服務的質量,在一個線程阻塞時,還有其他線程提供服務。
系統開銷
進程切換的開銷遠遠大于線程切換的開銷,進程的切換需要保存很多現場。但線程只需要保存和設置少量的寄存器內容,不涉及存儲器管理方面的操作
以上就是關于操作系統中資源分配的基本單位的內容希望對大家有幫助。

相關推薦HOT
更多>>
lpc模型是指什么?
一、lpc模型介紹lpc模型是指菲德勒模型,是“權變理論”的名列前茅個領導模型,菲德勒模型指出,有效的群體績效取決于以下兩個因素的合理匹配:...詳情>>
2023-10-10 21:28:02
計算機技術包括哪些?
一、計算機技術1. 系統結構技術它的作用是使計算機系統獲得良好的解題效率和合理的性能價格比。電子器件的進步,微程序設計和固體工程技術的進步...詳情>>
2023-10-10 19:10:47
抖音小店怎樣查看交易金額多少
抖音小店是近年來興起的一種新的購物方式,很多人都在關注和使用抖音小店。但是對于很多賣家來說,查看交易金額是非常重要的,那么怎樣才能查看...詳情>>
2023-10-10 09:10:24
個人抖音小店入駐條件
作為一名抖音達人,除了創造有趣的視頻內容外,借助抖音平臺開設個人小店也是一種賺錢的方式。抖音小店入駐與其他電商平臺不同,有其獨特的條件...詳情>>
2023-10-10 08:09:47