只是一個類似於Unix的內核,建立在咖啡因和睡眠剝奪上。我稱它為yanix( y et nother u nix clone)的目標是使其盡可能兼容和自我維持。
現在能夠運行厄運!
該項目是一個愛好的操作系統,因此這並不完美,我目前正在嘗試使代碼庫盡可能清潔,以便其他人可以從該操作系統中學習並構建自己的代碼庫。但是,某些部分,尤其是操作系統的舊部分,並不是有史以來最漂亮 /最有記錄的代碼。
歡迎您提出任何拉動請求,並幫助進一步構建該操作系統。
如果您剛開始時,我真的建議OSDEV.org Wiki,因為這裡的許多代碼都基於該Wiki上的信息。有關更多幫助的鏈接,請檢查此頁面的底部
x86
X86-64
手臂
多任務
多處理
用戶模式
現在,我們正在努力將其他Unix軟件移植到此操作系統。有史以來第一個端口是Figlet,它在Yanix上完美運行!
__ __ _ _
/ /_ _ _ __ (_)_ __ (_)___ __ ___ _____ ___ ___ _ __ ___ ___
V / _` | '_ | / / | / __| / _` / / / _ / __|/ _ | '_ ` _ / _
| | (_| | | | | |> < | __ | (_| | V V / __/__ (_) | | | | | | __/
|_|__,_|_| |_|_/_/_ |_|___/ __,_| _/_/ ___||___/___/|_| |_| |_|___|
為了構建和運行yanix,您需要以下項目:
最後兩個可以在這裡找到。只需將兩個文件都放在主Yanix/目錄中即可。
第一個Mount MANT MAINDISK.ISO喜歡:
sudo make mount_disk
然後建立yanix運行
make clean && make run
要在Qemu Run中啟動Yanix make run ,並且應該在QEMU中運行。
非常感謝任何幫助沒有那些人的人,這是不可能的。
有關這些教程的一些筆記:如果您只是剛開始的話,我個人就不會建議這些文章,因為這些文章通常不會非常深刻地解釋材料,並且您只能複制有效的代碼而不真正了解引擎蓋下發生的情況。這些教程中還有一些錯誤選中(此頁)[https://wiki.osdev.org/james_molloy%27S_TUTOIRIOL_KNOWN_BUGS]此頁面有關更多信息
這是一個PDF,解釋了OS的所有起點及其引導加載程序,該文檔很好地解釋了材料。
如果您剛剛剛開始,儘管它主要基於Nick Blundell的文檔,但該頁面也非常好,該文檔解釋了所有內容,因此您也可以使用它。
如果您仍然很難理解我們想要實現這些文檔中未列出的內容,您仍然可以搜索網絡。令人遺憾的是,由於各種原因,許多OS開發網站和文章現在都已經下降了,但是仍然有很多躺在周圍等待您找到它的地方。