為什麼要在作業系統中引入執行緒

時間 2021-08-31 06:04:46

1樓:汝乃常山送到爽

多執行緒有什麼用?

這麼解釋問題吧:

1。單程序單執行緒:一個人在一個桌子上吃菜。

2。單程序多執行緒:多個人在同一個桌子上一起吃菜。

3。多程序單執行緒:多個人每個人在自己的桌子上吃菜。

多執行緒的問題是多個人同時吃一道菜的時候容易發生爭搶,例如兩個人同時夾一個菜,一個人剛伸出筷子,結果伸到的時候已經被夾走菜了。。。此時就必須等一個人夾一口之後,在還給另外一個人夾菜,也就是說資源共享就會發生衝突爭搶。

1。對於 windows 系統來說,【開桌子】的開銷很大,因此 windows 鼓勵大家在一個桌子上吃菜。因此 windows 多執行緒學習重點是要大量面對資源爭搶與同步方面的問題。

2。對於 linux 系統來說,【開桌子】的開銷很小,因此 linux 鼓勵大家儘量每個人都開自己的桌子吃菜。這帶來新的問題是:

坐在兩張不同的桌子上,說話不方便。因此,linux 下的學習重點大家要學習程序間通訊的方法。

2樓:北京瑞星資訊科技股份****

您好:在多道程式環境下,程式的執行屬於併發執行,此時它們將失去其封閉性。並具有間斷性及不可再現性的特徵。

這就決定了通常的程式是不能併發執行的而程式的順序執行使系統資源利用率低,為此引入執行緒

3樓:可可**害有腦袋

由於程序是資源的擁有者,所以在建立、撤銷、切換操作中需要較大的時空開銷,限制了併發程度的進一步提高。為減少程序切換的開銷,把程序作為資源分配單位和排程單位這兩個屬性分開處理,即程序還是作為資源分配的基本單位,但是不作為排程的基本單位(很少排程或切換),把排程執行與切換的責任交給「執行緒」。這樣做的好處不但可以提高系統的併發度,還能適應新的對稱多處理機(smp)環境的執行,充分發揮其效能。

什麼是作業系統?作業系統有哪些功能

蹦迪小王子啊 作業系統是管理計算機硬體與軟體資源的計算機程式。作業系統需要處理如管理與配置記憶體 決定系統察納資源供需的優先次序 控制輸入裝置與輸出裝置 操作網路與管理檔案系統等基本事務。作業系統也提供一個讓使用者與系統互動的操作介面。作業系統的五大管理功能 1 作業管理 包括任務 介面管理 人機互...

linux作業系統和windows系統中的伺服器相比較,它的

人在旅途 我列下提綱,你自己找資料做下擴充 1.開源 質量 安全性高,從破解xp和破解linux難度上就能看出來 辯論時這個是重點,推薦看看開源聖經 大教堂與集市 2.自由,可自己定製,從100多k到幾十個g的linux都存在 3.linux的網路效能好,誕生於網路也依託網路發展,適應未來的發展 4...

計算機中作業系統是個什麼軟體,作業系統是計算機系統中最重要的什麼軟體之一

作業系統的概念 作業系統 operating system,os 是方便使用者 管理和控制計算機軟硬體資源的系統軟體 或程式集合 從使用者角度看,作業系統可以看成是對計算機硬體的擴充 從人機互動方式來看,作業系統是使用者與機器的介面 從計算機的系統結構看,作業系統是一種層次 模組結構的程式集合,屬於...