Windows核心程式設計第一課。windows發展史

2021-08-10 15:40:04 字數 847 閱讀 7697

自己理解後的產物

核心:作業系統版本號,nt xx.x

nt結構:微軟寫的windows系統的一種架構;將作業系統分為使用者態,和核心態

為什麼是16位,32位,64位系統?

作業系統位數是基於cpu的計算位數來決定的,比如32位cpu裝32位作業系統,但是不跑起64位的系統,可向下相容,64位的作業系統搭配64位cpu。

反正就是cpu是多少位就是多少位的作業系統,可向下相容,不可向上相容。。。。。。。。。。。。

比如 在32位系統下進行32位數的運算是最快捷的;(cpu只認識二進位制)

32位作業系統和64位作業系統的優劣比較

1.資料處理

64位系統和32位系統相比較,在整形運算上,不相上下,但是64位系統在浮點型的計算上是32位作業系統的n倍(也就是在圖形處理和色彩渲染上,所以大部分高階單機遊戲都要64位作業系統,坦克世界64位客戶端確實比32位的普通客戶端高畫質不少);

2.定址能力

32位系統的定址能力只有4gb,而64位系統的定址是32位的n倍(記憶體定址是根據cpu來進行計算的)

nt架構的優點:

不讓使用者直接操作物理記憶體,nt架構下,程式載入-->使用者態--->核心態---->硬體,下面的事自我理解

程式載入-->虛擬記憶體-->虛擬記憶體管理器--->物理記憶體,如果程式操作的記憶體錯誤,在虛擬記憶體管理器就給你返回報錯了,不會載入到物理記憶體當中,這樣的好處就不管你程式載入記憶體出現怎樣的錯誤,我作業系統是不會崩潰的,作業系統崩潰的反應就是!!!!!!!!!!藍 屏!!!!!!!!!。

下面放上nt結構圖

windows程式設計第一課

第乙個windows include int winapi winmain hinstance hinstance,hinstance hprevinstance,lpstr lpcmdline,int ncmdshow 在codeblock中編譯執行後的結果如下 理解 winmain 是windo...

第一課 核心簡介

uclinux是基於linux核心的乙個新核心,主要用於嵌入式市場上沒有mmu的cpu。由於uclinux沒有mmu,所以在記憶體管理方面與linux存在很大差異,它將不支援虛擬記憶體技術,也沒有記憶體保護,執行時只能直接訪問物理記憶體。uclinux採用物理儲存器管理策略,對物理記憶體的管理仍採用...

java程式設計第一課

物件 擁有狀態,行為,標識 萬物都是物件 物件通過傳送訊息來呼叫對方 每個物件可以擁有其他物件 每個物件都有乙個介面 每個物件都提供服務,通過呼叫其他物件提供的服務來實現這一目的 隱藏實現物件 2個角色 類的建立者,客戶端程式員 類消費者 隱藏目的 建立類,只向客戶端程式員暴露必須的部分,隱藏其他部...