原文:MIT 6.828 JOS學習筆記6. Appendix 1: 實模式(real mode)與保護模式(protected mode)

在我們閱讀boot loader代碼時,遇到了兩個非常重要的概念,實模式 real mode 和保護模式 protected mode 。 首先我們要知道這兩種模式都是CPU的工作模式,實模式是早期CPU運行的工作模式,而保護模式則是現代CPU運行的模式。 但是為什么現代CPU在運行boot loader時仍舊要先進入實模式呢 就是為了實現軟件的向后兼容性不得已才這樣的。 下面我們分別看下這兩種 ...

2016-01-09 14:49 0 5354 推薦指數:

查看詳情

模式保護模式和虛擬模式

  80386處理器有3種工作模式模式保護模式和虛擬86模式模式和虛擬86模式是為了和8086處理器兼容而設置的。在模式 下,80386處理器就相當於一個快速的8086處理器。保護模式是80386處理器的主要工作模式。在此方式下,80386可以尋址4GB的地址空間,同時,保護模式提供 ...

Sun May 12 18:15:00 CST 2013 1 4162
學習筆記」對模式/保護模式的三種訪問內存機制的理解

  假設x86處理器執行以下的指令   主要討論模式保護模式:這包括16位模式模式,32位模式保護模式,以及32位模式下的16位兼容模式(首先需要明確的是保護模式有着不同的內存訪問機制,簡單地說就是傳統的涉及段的幾個寄存器如CS,DS,ES,SS等被解釋為不同的內容—— ...

Fri Jan 10 19:13:00 CST 2020 0 798
【轉】模式保護模式

  為何要了解Intel 80386的保護模式和分段機制?首先,我們知道Intel 80386只有在進入保護模式后,才能充分發揮其強大的功能,提供更好的保護機制和更大的尋址空間,否則僅僅是一個快速的8086而已。沒有一定的保護機 制,任何一個應用軟件都可以任意訪問所有的計算機資源 ...

Tue Sep 13 18:05:00 CST 2016 0 1925
MIT 6.828 JOS學習筆記5. Exercise 1.3

Lab 1 Exercise 3  設置一個斷點在地址0x7c00處,這是boot sector被加載的位置。然后讓程序繼續運行直到這個斷點。跟蹤/boot/boot.S文件的每一條指令,同時使用b ...

Thu Feb 25 21:00:00 CST 2016 3 5538
MIT 6.828 JOS學習筆記16. Lab 2.2

Part 3 Kernel Address Space JOS把32位線性地址虛擬空間划分成兩個部分。其中用戶環境(進程運行環境)通常占據低地址的那部分,叫用戶地址空間。而操作系統內核總是占據高地址的部分,叫內核地址空間。這兩個部分的分界線是定義在memlayout.h文件中的一個宏 ULIM ...

Thu Mar 31 10:58:00 CST 2016 2 3987
MIT 6.828 JOS學習筆記13 Exercise 1.10

Lab 1 Exercise 10   為了能夠更好的了解在x86上的C程序調用過程的細節,我們首先找到在obj/kern/kern.asm中test_backtrace子程序的地址, 設置斷點,並 ...

Thu Mar 10 22:37:00 CST 2016 2 2302
MIT 6.828 JOS學習筆記10. Lab 1 Part 3: The kernel

Lab 1 Part 3: The kernel   現在我們將開始具體討論一下JOS內核了。就像boot loader一樣,內核開始的時候也是一些匯編語句,用於設置一些東西,來保證C語言的程序能夠正確的執行。 使用虛擬內存   在運行boot loader時,boot loader中的鏈接 ...

Tue Mar 08 23:53:00 CST 2016 1 3818
MIT 6.828 JOS學習筆記12 Exercise 1.9

Lab 1中Exercise 9的解答報告 Exercise 1.9:   判斷一下操作系統內核是從哪條指令開始初始化它的堆棧空間的,以及這個堆棧坐落在內存的哪個地方?內核是如何給它的堆棧保留一塊 ...

Thu Mar 10 22:37:00 CST 2016 0 2002
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM