Sophon
1.0.0
さびに記載されている実験的モジュラーカーネル。
「ソフォン」という名前は、小説Three-Bodyの問題に由来しています。
qemu-system-aarch64 (オプションではgdb-multiarchまたはlldbのデバッグ)。lldb 、 llvm-objcopyおよびllvm-objdump )$ cargo dev run Device Managerに移動→ Raspberry Pi Configuration → Advanced SettingsとACPI + Device treeを有効にするcd boot/uefimake deploy boot=/path/to/your/usb/directoryscreenを使用してシリアルデバイスに接続しますscreen /dev/tty.usbserial 115200 。現在の計画は次のとおりです。
カーネルをできるだけシンプルで小さくします。 Sophonは、各カーネルコンポーネントを孤立したユーザープロセスとして配置するマイクロカーネルアプローチに従う代わりに、コンポーネントをカーネルモジュールとして扱おうとします。これは、コンテキストスイッチがないため、オーバーヘッドを通過するメッセージがないため、マイクロカーネルよりも高いパフォーマンスがあると予想されます。
Log syscall(ユーザープロセスのデバッグのためのUARTへの出力) mmapおよびmunmap SYSCALLS