今天開始學習核心,參考了很多書籍,但是水平有限,請多指教 。
1 第一章
大核心結構
所有的作業系統的服務都在同乙個記憶體空間中 核心元件之間通過函式呼叫進行通訊 系統元件和裝置的驅動程式執行在同乙個記憶體空間中
一旦發生錯誤 整個系統崩潰 大核心元件之間相互的依賴性容易導致難以維護
為了解決問題 出現了微核心結構 在微核心作業系統中 只有直接建立在硬體基礎上的系統服務由核心實現
其他的服務 網路服務 檔案系統都在使用者程序中實現 他們通過核心提供的程序間通訊 微核心的優勢在於易於維護
更多的系統服務由高階語言來編寫 並且可以在執行的時候動態替換或恢復 但是微核心的結構效率低下
大量的處理器模式切換和程序環境切換 使得系統開銷比大核心結構的函式呼叫大的多
純微核心有minix 等 在實踐中 有些作業系統綜合了大核心和微核心的優勢 例如 windowsnt和linux
硬體的抽象
硬體的抽象是作業系統本質的任務 硬體抽象的極端是硬體虛擬化 硬體虛擬化的做法是 在乙個硬體平台上執行乙個控制程式
該程式為其他軟體提供乙個虛擬環境 也就是虛擬機器 控制程式稱為vmm
intel在x86處理器中引入了專門的虛擬化支援 intelvt .
每天一點python xlrd
xlrd是python語言中讀取excel的擴充套件工具,可以實現指定表單 指定單元格的讀取。1.讀取excel檔案 workbook xlrd.open workbook file.xls 2.獲取excel中表單數量 workbook.nsheets 3.獲取excel中的乙個表單 workbo...
每天一點C (一)
在搭建好c 的環境後,我們就可以開始進行c 的學習了,從基礎的語法開始時!首先我們要知道乙個 c 程式主要包括以下部分 空間宣告 class class 方法 class 屬性 乙個 main 方法 語句 表示式 using system 執行結果就是顯示 hello world 我的第乙個c 程式...
每天一點python assert斷言
assert 主要用於測試 1 assert語句用來宣告某個條件是真的。2 如果你非常確信某個你使用的列表中至少有乙個元素,而你想要檢驗這一點,並且在它非真的時候引發乙個錯誤,那麼assert語句是應用在這種情形下的理想語句。3 當assert語句失敗的時候,會引發一assertionerror。測...