Greg Kurtzer выпустил Ginux — ядро, которое запускает Linux без Linux
Greg Kurtzer's Ginux is now a userspace kernel
Ginux — экспериментальная x86-64 ОС на Rust, загружающаяся напрямую через UEFI без хостового ядра Linux. Она предоставляет собственную память, планировщик, VFS, сеть и Linux ABI, а немодифицированный Linux userspace работает внутри нативных доменов. Уже удаётся загрузить Rocky Linux 10 с systemd до multi-user.target и запускать программы Alpine. Из 375 системных вызовов Linux 6.12 полностью реализованы 82. Проект не предназначен для продакшена.
Чтобы держать эго автора в заданном лимите ресурсов, буква G официально означает GPT.
- qalmakka
Вопрос, который у меня всегда возникает, когда я вижу эти пользовательские ядра: Linux in Userspace существует. Вы уже можете загрузить Linux с корнем в пользовательском пространстве. Зачем писать новое ядро с нуля вместо того, чтобы исправлять/улучшать usermode Linux, который уже обладает преимуществом предоставления всего Linux API?
- acd
Чем Ginux отличается от User mode Linux?
- asdfsa32
Это вроде бы неправильный подход, когда существуют пространства имён Linux, а rootless-пространства имён приближаются к полному спектру.
- ajasmin
Итак, как именно вы можете управлять несколькими изолированными адресными пространствами для конечных пользовательских процессов и как вы обрабатываете системные вызовы? Есть ли у хост-ядра средства, позволяющие обычным пользовательским процессам делать это?
- TnS-hun
Пост со вчерашнего дня: