OS 1005(程序與執行緒基礎)

2021-08-28 17:26:38 字數 958 閱讀 2007

看不懂:

1.p29超標量計算和超長指令字等多指令發射機制

2.中斷機制需要參考計算機組成與體系結構課程。

3.3.3核心態和使用者態看完程序和記憶體後再討論

流水線是建立在指令集上的併發;程序是建立在cpu上的併發;執行緒是建立在程序上的併發。

第二篇 程序原理篇

第四章 程序

1.程序機制的提出是為了解決什麼問題?

答:為了提高cpu的利用率。多程序意味著同一時間執行多個程式(感覺上),程式儲存在記憶體中,是相對於單一操作員單一控制端作業系統而言的。在***os:多道批處理作業系統上已經實現。

程序與位址空間(程序空間,程序要用到的所有資源)研究的主要內容就是如何讓多個程序空間共享乙個物理記憶體。

2. 程序怎麼被產生和管理呢?

答:程序的誕生與消亡就像乙個人從嬰兒態到最後的墳墓一樣,社會管理人,如同作業系統管理人一樣。程序一旦建立,作業系統會為其建立維護記錄(程序表):包括基本資訊/資源資訊/家族樹/狀態資訊……

3. 程序有沒有實現可以同時完整的看兩部電影呢?

答:沒有。程序還是只能在乙個時間幹一件事。為了解決這個侷限性,引出了執行緒。

第五章 執行緒

執行緒機制的提出是為了解決什麼問題?

答:首先,為了推進程式的執行速度。執行緒是程序的分身術,可以讓乙個程序同時看多件事情。比如我們開啟乙個字處理軟體。輸入/顯示/儲存等便是有多個執行緒分別負責的,要不然輸入和顯示之間會有明顯的延遲的。

其次,為了有效利用多處理器和多核計算機。沒有執行緒,多核無用。

執行緒怎麼被產生和管理呢?

答:管理:同程序一樣,也是需要資訊維護。但是還需要處理統一程序的各個執行緒之間的關係。宗旨是實現資源共享最大化。

產生:讓程序管理叫做使用者態執行緒,由os管理的叫做核心態執行緒。

同一程序的多個執行緒在共享資源時會難以避免產生矛盾,這些矛盾集中於兩點:溝通與協調。同理統一計算機的不同程序之間也存在溝通和協調的問題。後面兩章重點討論。

os 程序執行緒概念

作業系統中為了提供cpu的利用率,引入了多道程式設計,於是就有了程序的概念。程序模型無疑提高了cpu的利用率,因為多個程序可以 同時 執行在乙個cpu上,乙個程序被阻塞掉了,另乙個程序就可以被排程上cpu繼續執行了。這樣降低了cpu閒置的時間。但是程序模型卻存在乙個問題。那就是如果乙個程序被阻塞掉了...

OS 程序 執行緒 死鎖

程序執行緒 含義 乙個在記憶體中執行的應用程式 程序的乙個執行任務 包含關係 乙個程序有若干個執行緒,至少包含乙個執行緒 程序的一部分,相當於只有乙個任務的程序 也稱輕權程序 輕量級程序 根本區別 作業系統資源分配的基本單位 處理器任務排程和執行的基本單位 資源開銷 每個程序都有獨立的 和資料空間 ...

程序,執行緒基礎

作業系統發展史 1 計算機剛剛誕生的時候 計算機只能接受一些特定的指令,使用者輸入乙個指令,計算機就做乙個操作。當使用者在思考或者輸入資料時,計算機就等待。顯然這樣效率很低下,因為很多時候,計算機處於等待使用者輸入的狀態。2 後來批處理擦作業系統誕生 把一系列需要的指令預先寫下來,形成乙個清單,然後...