rust寫操作系統(tǒng)觀感
今天讀了會兒rust寫操作系統(tǒng)。Writing an OS in Rust (phil-opp.com)。 但愿這個鏈接長期有效。
里邊有介紹操作系統(tǒng)啟動流程和一些相關(guān)的顯得雜亂的協(xié)議,介紹方式比較精簡。讀起來有些磕絆,翻譯的有點機翻。看到第二節(jié)末,向裸機上打印文字。想起來,原來只需要把內(nèi)容移動到相應(yīng)的地址。具體實現(xiàn)步驟大概還需要進一步探索,不過只需要把待顯示的內(nèi)容移動到規(guī)定的地址,以規(guī)定的方式,就會直接被顯示出來。并不需要其它操作。也就是其它操作由硬件自己完成,或者涉及什么驅(qū)動操作 這些都不重要了。重要的是,硬件以類似接口的形式給與功能,和軟件直接對接。圖形驅(qū)動程序大概就是對這些接口進行二次改造和豐富,提供更多的功能,可本身還是引用這些硬件接口。也就是不想用圖形驅(qū)動的話直接調(diào)用這些“硬”接口就可以了。
這給人一種可觸及的感覺。對圖形接口不再是被迫依賴,而偏向一種選擇。
另外這些內(nèi)容說明了一些rust的自由度。像Java的話會想到框架那些,根本不好想到最下邊的底層和用Java寫個裸機上運行的操作系統(tǒng)。
學了這些也不是必須要去寫操作系統(tǒng)才行,是給了自己一種可以去嘗試的選擇,而不是只能被關(guān)在微軟等的籠子里。
rust有很高的豐富度。

浙公網(wǎng)安備 33010602011771號