想了很久,最近想給大家寫點有意思的,但又難度不大的東西。找出來很久以前寫的操作系統的代碼,這邊整理一下,給大家講講製作操作系統。
在動手寫操作系統之前,我們需要介紹幾款工具。
- QEMU

簡單來說就是計算機模擬器,可以模擬運行操作系統,即我們製作操作系統的運行環境。當然操作系統真機也是可以運行的,但為了方便這裡我們使用模擬器,然後用虛擬機配合使用。
- VMWare
這款軟體就不用太多介紹了,大家比較熟悉,操作系統的虛擬機。
- NASM
NASM全稱The Netwide Assembler,是一款基於80×86和x86-64平台的彙編語言編譯程序,其設計初衷是為了實現編譯器程序跨平台和模塊化的特性。
上面那段話是百度百科給的解釋,簡單來說就是彙編語言編譯器,注意操作系統的運行是和CPU相關的。現如今CPU的架構主要有x86和ARM,不過ARM是手機移動端的CPU,和我們電腦的操作系統無關,兩大CPU廠家Intel和AMD都是採用x86和x86-64,前者是32位,後者是64位。x86-64有時也叫amd64,是AMD先提出的兼容x86的架構,後面也被Intel採用。這裡我們不過多講解CPU架構的歷史,有興趣朋友可以留言討論或者查找資料研究。我們只要知道,市面上能買到的,大家普遍用的,都是x86和x64架構的CPU,因此使用NASM彙編軟體編譯出來的代碼,都能運行。

- GCC
這是C語言的編譯器,操作系統不可能全部用彙編寫的,後期的高級代碼需要使用到C語言,目標是使用NASM和GCC把彙編和C編譯成object文件,然後使用鏈接ld把他們鏈接成bin的二進位文件。
這裡需要用到的工具暫時就想到這些,後期有用到其他的再相應補充。講了這麼多,還看不到成品,相信大家可能失去了耐性。這裡直接上代碼,打開操作系統的大門,看一看這神奇的計算機世界。


簡單的幾句彙編代碼,讓操作系統為我們展示了HelloWorld,當我看到這句話時真的是激動不已。後面,講給大家詳細介紹一下操作系統的運行原理,和製作過程。
原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/272965.html
微信掃一掃
支付寶掃一掃