我用Rust語(yǔ)言編寫(xiě)了一個(gè)全新內(nèi)核的操作系統(tǒng):xixi OS

勵(lì)志當(dāng)最強(qiáng)課代表的我來(lái)給大家總結(jié)總結(jié)??????
用Rust語(yǔ)言編寫(xiě)了一個(gè)全新內(nèi)核的操作系統(tǒng):xixi OS
視頻內(nèi)容:
1??BARE BONES??
2??OSDev.org??
視頻內(nèi)容:
1??BARE BONES??
獨(dú)立式可執(zhí)行程序
創(chuàng)建一個(gè)不鏈接標(biāo)準(zhǔn)庫(kù)的Rust可執(zhí)行文件,將是邁出的第一步。無(wú)需底層操作系統(tǒng)的支撐,這樣才能在裸機(jī)(bare metal)上運(yùn)行 Rust代碼。
最小化內(nèi)核
在這篇文章中,將基于x86架構(gòu)(the x86 architecture),使用Rust 語(yǔ)言,編寫(xiě)一個(gè)最小化的64位內(nèi)核。將從上一章中構(gòu)建的獨(dú)立式可執(zhí)行程序開(kāi)始,構(gòu)建自己的內(nèi)核;它將向顯示器打印字符串,并能被打包為一個(gè)能夠引導(dǎo)啟動(dòng)的磁盤(pán)映像(disk image)。
VGA字符模式
VGA字符模式(VGA text mode)是打印字符到屏幕的一種簡(jiǎn)單方式。在這篇文章中,為了包裝這個(gè)模式為一個(gè)安全而簡(jiǎn)單的接口,將包裝unsafe代碼到獨(dú)立的模塊。還將實(shí)現(xiàn)對(duì)Rust語(yǔ)言格式化宏(formatting macros)的支持。
內(nèi)核測(cè)試
本文主要講述了在no_std環(huán)境下進(jìn)行單元測(cè)試和集成測(cè)試的方法。我們將通過(guò)Rust的自定義測(cè)試框架來(lái)在我們的內(nèi)核中執(zhí)行一些測(cè)試函數(shù)。為了將結(jié)果反饋到QEMU上,需要使用QEMU的一些其他的功能以及 bootimage 工具

2?? OSDev.org??
OSDev.org操作講解
