虛擬機器:是用軟體來模擬具有完整硬體功能的,執行在乙個完全隔離環境的計算機系統,應用在虛擬機器在執行的慢是因為虛擬機器需要模仿底層的硬體指令
微核心的設計思想:為了實現高可靠性,將作業系統劃分成小的,良好定義的模組,只有微核心模組執行在核心態,其餘的模組由於功能相對弱些,則作為普通使用者程序,特別是驅動裝置和檔案系統,這些模組蹦奎,也不會使整個系統宕機
在核心的外部有三層程序,他們都在使用者態中執行
使用者程式 伺服器 驅動程式
unix進將儲存空間分為三段 :正文段 資料段 堆疊段 資料段向上增長而堆疊段向下增長
作業系統維護這一張程序表(乙個結構陣列),每個程序塊佔其中的一項,該項包過程式計數器,堆疊指標,記憶體的分配狀況以及切換到其他程序必須儲存的上下文資訊
需要多執行緒的原因:1 許多的應用中同時發生著多個活動,這些活動會隨著時間的推移而被阻塞,通過將這些應用分解成可以準並行的順序執行緒,程式設計模式會變的更簡單
2 執行緒的建立和切換都不需要在核心態下進行,更快
3 如果執行緒存在著大量的計算和i/o處理,擁有多執行緒允許這些活動重疊進行,會加快應用程式的執行速度
作業系統(5)
第五章考點 5.1併發的原理 需要互斥同步的原因 對資源的共享與競爭,結果依賴於指令執行順序,使得乙個程序的執行可能影響其他程序的執行結果。併發執行使得錯誤出現具有不可再現性 某些程序需要等到另一程序結束發出訊號後才可以啟動。併發程序間的三種互動關係 資源競爭 不知道對方的存在 通過共享的合作 間接...
作業系統作業5
輸入模組中max矩陣 allocation矩陣都是由系統rand 函式隨機生成的,其中max矩陣生成的數我設定為0 9,這個可以自行設定,但是allocation矩陣的隨機輸入必須低於max矩陣中對應的數字,不然會導致安全性問題,need矩陣 max矩陣 allocation矩陣 當收到系統隨機生成...
5 作業系統環境
1.執行環境 作業系統 硬體 應用程式通過作業系統來控制硬體。同乙份 可以通過虛擬機器執行到不同的平台上。2.bios和引導 bios儲存在主機板上的rom中。開機時bios中的引導程式會把啟動盤中的 os 載入至記憶體執行。作業系統是多個程式的集合體,把共用的東西整合起來,對於解放生產力太重要了。...