編寫乙個簡單自製作業系統可以在哪些硬體上使用?

時間 2021-06-22 19:05:42

1樓:午夜熊

簡單些的,可以有qemu來模擬乙個x86跑跑。不過那個以前是需要軟盤(映像檔案),grub類似的啟動,所以還是稍微折騰些。

實際的硬體,可以上ARM Cortex-M,便宜且易於除錯。在上面可以體驗到完整的多工的任務上下文切換,中斷處理等,啟動/執行模式也相對簡單。

再往後的,希望體驗到程序,虛擬記憶體管理等,可以回到x86,或者qemu 針對ARM Cortex-A(和M的區別在於,A有MMU了,並且有更為複雜的cache)的模擬。實際硬體,樹莓派3/4是乙個挺好的硬體平台。嗯,希望參考,學習樹莓派下的底層具體硬體操作?

可以來RT-Thread玩玩,有對應移植,後面有時間也可以寫本書教大家如何寫作業系統

2樓:dashu

作業系統是依賴於硬體,最核心的是依賴於CPU。其實在設計作業系統之前,應該先確定要支援什麼樣的CPU,然後再根據CPU的spec設計。如果是想通過實踐乙個作業系統,來學習研究,推薦下《30天自製作業系統》。

3樓:

理論上只要是有公開文件的硬體都能跑,但如果想在真機上跑的話建議選乙個板子上有 UART 的平台,不然跑通乙個 hello world 門檻有點高。

編寫乙個新的作業系統,相容windows 仿寫 合法嗎

神出鬼沒的七叔 你就在你自己的電腦上寫,會有什麼問題?還不是隨便你怎麼搞。問題只會出現在完成之後,傳播或商用的過程。然而上面的問題都不是問題,問題是前提,能寫出來麼? 叛逆者 情況在於,即便光寫個核心都是工作量巨大的事情。即便高水平的團隊,要復現都很難,更不用說跟上其發展了。幾年前MSR的幾個大牛做...

作業系統核心編寫是否可以用STL

開發核心還是用自底向上的方法開發。STL可以作為實現的參考,直接呼叫很多細節的東西不在控制內,有可能對核心效能 依賴性和可移植性產生影響。本著底層的東西能自己寫就自己寫的原則,僅供參考。重新看了下你的問題,是可以的。還有,STL的可讀性不差的。 韋易笑 能不能用先不說,想想stl版本的linux核心...

如何從零開始寫乙個簡單的作業系統?

後廠村村民甲 絕對的從零寫估計太難了,因為涉及的東西太多,光是bootloader細節就超級多,比如有些BootLoader的樣例中要用BIOS提供的指令去讀簡易的檔案系統,一般來說掌握這些的人,大概率比較熟悉os kernal了,除非閒得蛋疼,否則寫那玩意兒幹啥。所以,簡單的方法就是先借用乙個現成...