Sophon
1.0.0
Экспериментальный модульный -кнел, написанный в ржавчине.
Название «Софон» происходит от романа «Проблема с тремя телами» .
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 .Текущий план:
Сделайте ядро как можно более простым и маленьким. Вместо того, чтобы следить за подходом микрокнеля, который ставит каждый компонент ядра в качестве изолированного пользовательского процесса, Софон пытается рассматривать компоненты как модули ядра. Ожидается, что это будет иметь более высокую производительность, чем микрокнеры из-за отсутствия контекстов и передачи сообщений.
Log Syscall (вывод в UART , для отладки пользовательского процесса) mmap и munmap Syscalls