每天一點win核心筆記

2021-09-29 13:59:23 字數 642 閱讀 2325

今天開始學習核心,參考了很多書籍,但是水平有限,請多指教 。

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。測...