自從C#的AOT編譯機制發布以來,有趣的項目越來越多,今天給大家推薦一個開源項目,用C#開發的64位操作系統。
項目簡介
這是一個使用.NET Native AOT技術編譯的C# 64位操作系統,系統的基礎功能基本都已經支持:網卡、多處理、IP4、IP6、紅白機模擬器、鼠標、鍵盤、應用程序等。
開發操作系統,涉及的技術都比較底層,學習OS這些底層知識,對于我們程序員做開發,還是非常有幫助,可以讓我們更輕松去理解背后高級的設計、理解系統的性能瓶頸、更多角度思考編程。
項目源碼
開發環境
以下是該項目開發環境配置要求:
1、VMware Workstation Player
2、Visual studio 2022?
3、QEMU 或 VMWare ( 注意,VMware不支持USB鍵鼠模擬。)
4、Windows 10-11 x64或x86
5、8GB Ram
虛擬機與裸機硬件支持功能列表
以下是項目在虛擬機與運行在硬件,支持的功能列表,不同顏色代表如下:?
🟩已支持??🟥未支持??🟨開發中???未知?
完善的編譯、安裝文檔
該項目的文檔非常詳細,按照文檔的指引,就可以把項目玩轉起來,項目文檔包含:
1、如何創建或編譯操作系統
2、如何編輯操作系統文件
3、如何制作操作系統ISO存儲在USB或CD
4、操作系統電源管理和休眠
操作系統界面
以下是操作系統運行桌面界面截圖:
項目地址:
https://github.com/nifanfa/MOOS
文檔:
https://github.com/nifanfa/MOOS/wiki
覺得好看 點個在看👇