亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 操作系統 > 正文

自己動手寫操作系統(一)

2024-06-28 13:20:35
字體:
來源:轉載
供稿:網友
自己動手寫操作系統(一)

  借著本來現在就在上操作系統內核課的機會,在圖書館借了本于淵的《自己動手寫操作系統》,準備自己親自動手寫一下,提高自己對操作系統的理解。開篇技術博客來記錄一下自己的學習歷程。小弟第一次寫博客,有什么不到的地方還請大家海涵。

  自己選擇的平臺是Ubuntu14和Bochs。具體的Bochs的安裝教程見os.51cto.com/art/201407/446838_all.htm,這里就不做具體的介紹。

  第一個程序當然是hello world這個經典的入門程序,不過這次是使用匯編語言來編寫的一個bootloader級別的hello world,根據自己的操作流程,我把自己大體的步驟說一下,以便大家有一個清晰的認識:

  一、安裝bochs。

  二、進入bochs的安裝目錄使用“./bximage”命令制作一張空的軟盤。

  三、在自己的工程目錄下寫自己的源文件(boot.asm),并使用下面命令將源文件進行編譯得到鏡像。nasm boot.asm -o boot.bin

  四、將第三部制作的軟盤a.img(默認名字)拷貝到當前工程目錄下。

  五、寫入系統鏡像。 dd if=你的鏡像路徑(即編譯得到的boot.bin的路徑) of=a.img

  六、寫自己的配置文件(bochsrc)。

  七、按照自己的配置文件執行bochs。 bochs -f bochsrc

  完成之后的工程目錄里面應該有一下的幾個文件:

  

  下面是執行完第七步的操作之后的界面

  c

  直接按ENTER,會出現下面界面,黑乎乎的,什么也沒有

      

  但是在終端中輸入C就會正確的顯示出我們想要的東西了

  

  下面將上述操作中所涉及到的源文件代碼貼出來,以便大家可以自己輕松的在自己的機子上輕松的演示;

  下面是我的Bochs配置文件,bochsrc

 1 ############################################################### 2 # Configuration file for Bochs 3 ############################################################### 4  5 # how much memory the emulated machine will have 6 megs: 32 7  8 # filename of ROM images 9 romimage: file=/usr/share/bochs/BIOS-bochs-latest10 vgaromimage: file=/usr/share/vgabios/vgabios.bin11 12 # what disk images will be used13 floppya: 1_44=a.img, status=inserted14 15 # choose the boot disk.16 boot: floppy17 18 # where do we send log messages?19 # log: bochsout.txt20 21 # disable the mouse22 mouse: enabled=023 24 # enable key mapping, using US layout as default.25 #keyboard_mapping: enabled=1, map=/usr/share/bochs/keymaps/x11-pc-us.map
View Code

  boot.asm的源碼內容

    org    07c00h            ; 告訴編譯器程序加載到7c00處    mov    ax, cs    mov    ds, ax    mov    es, ax    call    DispStr        ; 調用顯示字符串例程    jmp    $                ; 無限循環 $代表當前地址DispStr:    mov    ax, BootMessage    mov    bp, ax            ; ES:BP = 串地址    mov    cx, 16            ; CX = 串長度    mov    ax, 01301h        ; AH = 13,  AL = 01h    mov    bx, 000ch        ; 頁號為0(BH = 0) 黑底紅字(BL = 0Ch,高亮)    mov    dl, 0            ; 將DL中的ASCII碼顯示到屏幕,將'/0'送到DL中,并顯示    int    10h                ; 10h 號中斷    ret                    ; 返回到調用處BootMessage:        db    "Hello, OS world!"times     510-($-$$)    db    0    ; 填充剩下的空間,使生成的二進制代碼恰好為512字節dw     0xaa55                ; 結束標志
View Code

  這次就到這里,主要是介紹一下環境以及有一個直觀的認識。以后的內容應該更主要的是代碼方面的內容了。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
九九久久久久99精品| 成人伊人精品色xxxx视频| 国产精品视频26uuu| 97视频在线观看免费| 亚洲精品免费一区二区三区| 亚洲精品自在久久| 日本久久久久久久| 久久久成人精品| 日韩中文字幕免费| 91在线无精精品一区二区| 日韩在线欧美在线国产在线| 国产精品一二三在线| 亚洲色图偷窥自拍| 欧美日韩国产成人| 久久99久久亚洲国产| 97精品国产97久久久久久春色| 国产精品高清免费在线观看| 亚洲男女自偷自拍图片另类| 亚洲视频免费一区| 日韩成人网免费视频| 97精品免费视频| 亚洲欧美制服中文字幕| 国产一区私人高清影院| 国产在线观看精品| 国产精品久久久久久久av大片| 国产一区红桃视频| 国产成人精品久久二区二区| 日韩禁在线播放| 国内精品一区二区三区四区| 97久久精品视频| 亚洲欧美激情另类校园| 欧美成人自拍视频| 精品中文视频在线| 91麻豆国产语对白在线观看| 欧美视频裸体精品| 国产亚洲精品激情久久| 精品国产福利视频| 亚洲国产99精品国自产| 国产成人精品免高潮费视频| 精品久久久国产| 久久精品99久久久久久久久| 91在线观看免费高清完整版在线观看| 久久6免费高清热精品| 欧美性猛交xxxx黑人猛交| 尤物yw午夜国产精品视频明星| 欧美性高跟鞋xxxxhd| 高清欧美一区二区三区| 中文字幕日韩欧美| 日本精品在线视频| 69久久夜色精品国产69乱青草| 91精品啪在线观看麻豆免费| 一区二区国产精品视频| 国产婷婷97碰碰久久人人蜜臀| 中文字幕亚洲一区二区三区五十路| 日韩av片永久免费网站| 97国产精品视频人人做人人爱| 中文字幕欧美日韩在线| 精品久久久久久久久久久久| 成人欧美一区二区三区在线湿哒哒| 2019精品视频| 久久精品成人动漫| 高清一区二区三区日本久| 最近2019年手机中文字幕| 性欧美亚洲xxxx乳在线观看| 亚洲人成网站免费播放| 亚洲视屏在线播放| 亚洲男人天堂九九视频| 91精品国产综合久久男男| 黄色成人在线播放| 不卡av在线播放| 欧美精品videosex极品1| 国产精品一区二区久久久| 69av成年福利视频| 精品国产91久久久| 欧美另类极品videosbestfree| 欧美理论片在线观看| 久久免费在线观看| 色偷偷亚洲男人天堂| 91精品久久久久久综合乱菊| 久久艳片www.17c.com| 国产视频久久久久| 日韩欧美国产一区二区| 美女黄色丝袜一区| 亚洲一区制服诱惑| 91亚洲精品在线观看| 一区二区在线视频播放| 中文字幕一区二区三区电影| 俺去亚洲欧洲欧美日韩| 亚洲一区二区精品| 亚洲成色777777女色窝| 亚洲欧洲日韩国产| 成人性生交大片免费观看嘿嘿视频| 91黄色8090| 激情成人中文字幕| 日韩极品精品视频免费观看| 亚洲va久久久噜噜噜| 成人黄色大片在线免费观看| 日韩女在线观看| 91日本视频在线| 久久久久久97| 欧美巨乳美女视频| 欧美乱大交xxxxx另类电影| 国产精品久久久久久久久久久新郎| 欧美亚洲激情在线| 欧美一区亚洲一区| 亚洲aⅴ日韩av电影在线观看| 国产精品一区二区三区久久| 亚洲午夜未满十八勿入免费观看全集| 欧美性猛交xxxx| 欧美亚洲另类激情另类| 色婷婷**av毛片一区| 在线视频日本亚洲性| 精品久久久久久久久中文字幕| 色樱桃影院亚洲精品影院| 久久中文字幕在线| 国产成人精彩在线视频九色| 中文字幕久热精品视频在线| 亚洲欧美国产高清va在线播| wwwwwwww亚洲| 亚洲tv在线观看| 欧美精品在线观看91| 精品久久久久久久久中文字幕| 秋霞午夜一区二区| 久久久久久成人精品| 欧美午夜精品久久久久久浪潮| 91久久精品久久国产性色也91| 国产亚洲欧美视频| 亚洲人精品午夜在线观看| 亚洲欧洲午夜一线一品| 日韩精品在线视频美女| 成人xxxx视频| 久久久极品av| 成人福利免费观看| 国产精品久久久久久超碰| 国产一区二区久久精品| 亚洲欧美日韩久久久久久| 日韩成人在线视频观看| 欧美黑人国产人伦爽爽爽| 日韩免费中文字幕| 亚洲欧美成人网| 98精品国产自产在线观看| 久久综合电影一区| 日韩中文有码在线视频| 久久亚洲欧美日韩精品专区| 国产香蕉97碰碰久久人人| 992tv在线成人免费观看| 久久成人免费视频| 日韩免费av一区二区| 久久久久久久久久久人体| 精品中文字幕久久久久久| 国产一区二区三区在线看| 亚洲一区二区三区sesese| 欧美日韩精品在线观看| 欧美极品少妇xxxxⅹ免费视频| 成人精品网站在线观看| 精品国产网站地址| 国产精品中文字幕在线| 欧美日韩国产999| 国产精品丝袜白浆摸在线| 日韩成人在线电影网| 国产精品久久久一区| 亚洲电影免费观看高清完整版在线| 亚洲在线免费视频| 亚洲国产成人精品久久久国产成人一区|