原创 PC機啓動後如何執行第一條指令?

       在過去的三個月內,本人根據《linux內核設計的藝術》和《linux0.11內核完全註釋》細讀了linux-0.11源碼中的大部分內容,最近開始研究清華大學的操作系統實驗課中的ucore源代碼,因此希望將自己的所思所想分享給

原创 自己動手寫操作系統(一)--bootloader

  一、bootloader代碼 #計算機啓動運行在實模式,主要經過以下幾個步驟進入保護模式 .text #.code16表示16位代碼段 .code16 .global start start: #1、將ds、es和ss段寄存器均設置

原创 自己動手寫操作系統(二)—打印內存

自己動手寫操作系統(二)—打印內存 前文講到了bootloader,那麼本文就是實現了一個簡單的內存探測並通過送入顯存來打印信息。 主要難點: 1、前文只有一個bootloader,也就是不超過512B的小引導程序,那麼我們如何加

原创 一個系統引導程序的簡單示例1

在做這個引導程序之前需準備:ubuntu操作系統(16.04)、VMware虛擬機、nasm編譯器 如何安裝ubuntu操作系統和VMware虛擬機:安裝教程見http://blog.csdn.net/u013142781/article