Linuxモジュール/ドライバはカーネルスペースに属していますか、それともユーザースペースに属していますか?

Linuxモジュール/ドライバはカーネルスペースに属していますか、それともユーザースペースに属していますか?

一部の記事では、モジュール/ドライバがカーネル形成に参加しているため、カーネル空間に属していると言います(参照:http://www.freesoftwaremagazine.com/articles/drivers_linux)

他の人は、ハードウェアと直接対話するRing0だけがカーネルスペースと呼ぶことができると言います(モジュール/ドライバはRing2にあるので除く)。 (引用する:http://jaseywang.me/2011/01/04/vfs-kernel-space-user-space-2/)

どのような見方が正しいかを教えてくれる人はいますか?

ベストアンサー1

AMD64とそのクローン、ix86では、Linuxはリング0と3のみを使用します。とにかく、他の一般的なアーキテクチャには「リング」がないので、それを完全に使用することは完全に移植性がありません。さらに、Linuxはモノリシックです。リング全体のアイデアは、マイクロカーネルをリング0で実行でき、サービスプロセスがより高いリングで実行され、マイクロカーネルが混乱しないようにし、最後にユーザースペースが最も高いリングで実行されるようにすることです。できません。ダメージがすごいです。

おすすめ記事