rrxv6 : stack pointer
上一篇我們成功讓 assembly 執行一個 jump 跳進 Rust 函式,但這樣其實一點用也沒有,畢竟只會 loop 的作業系統並不是一個很好的作業系統; 這篇我們就參考一下 xv6 的開機流程,然後試著用 Rust 重新實作。
...上一篇我們成功讓 assembly 執行一個 jump 跳進 Rust 函式,但這樣其實一點用也沒有,畢竟只會 loop 的作業系統並不是一個很好的作業系統; 這篇我們就參考一下 xv6 的開機流程,然後試著用 Rust 重新實作。
...故事是這樣子的,大概六月中的時候,小弟因緣際會空出一些時間,因為武肺持續三級警戒只能待在家裡,除了打混摸魚之外順便看了一下別人寫的翻譯文
embedonomicon
,翻完之後看看 rust cortex-m
都被人做走了
,那有什麼東西可以玩的呢?
有一天晚上上床的時候就想到了,剛好最近在想看一下 MIT 教學用的作業系統 xv6,看看究竟可以用的作業系統是怎麼實作的,
而 xv6 本來是針對 x86 處理器,最近才被移植到新的 riscv 處理器上,
也有人把 xv6 用 rust 重新實作
,那我是不是能如下圖,填上這個表格最後一個空格呢?
C | Rust | |
---|---|---|
x86 | xv6 legacy | xv6-rust |
Riscv | xv6-riscv | 404 Not Found |