Greg KurtzerがRust製の独立カーネル「Ginux」を公開、Linuxユーザースペースをそのまま動かす
Greg Kurtzer's Ginux is now a userspace kernel
GinuxはUEFIから直接起動するRust製のx86-64カーネルで、Linuxカーネルを下に置かずにLinuxユーザースペースを動かす。独自のメモリ管理、スケジューラ、VFS、ネットワーク、Linux ABIを備え、管理コントローラはring 3で動作する。未改変のAlpineやRocky Linuxをドメイン内で実行でき、systemdがmulti-user.targetに到達する例も確認済み。ただし実験段階で、本番用途には向かないと明言している。
LinuxはGinuxが公開するパーソナリティであり、ホストカーネルではない。
HNでの議論
74- qalmakka
こういうユーザースペースカーネルを見るたびにいつも思うのは、Linux in Userspace はもう存在するということだ。Linux をユーザースペース内のルートで起動することはすでに可能だ。なぜゼロから新しいカーネルを書くのか、代わりに User Mode Linux を修正・改善しないのか。そうすれば Linux API 全体をすでに提供できるという利点があるのに。
- acd
Ginux は User Mode Linux とどう違うのですか?
- asdfsa32
Linux 名前空間が存在し、rootless 名前空間がほぼ全領域に近づいている状況では、これはどちらかというと間違ったアプローチだ。
- ajasmin
それで、末端のユーザープロセスに対して複数の分離されたアドレス空間を正確にどうやって制御するのですか?また、システムコールはどう処理するのですか?ホストカーネルには、通常のユーザープロセスがそれを行えるような仕組みがあるのですか?
- TnS-hun
昨日の投稿: