インターネットで検索しても答えが見つからなかった、非常に基本的な質問です。
基本的に、私は知りたいです:
- コンパイラはユーザー空間コードとカーネル空間コードをどのように区別しますか?
- カーネル空間のコードと比較して、ユーザー空間のコードをコンパイルするための makefile は異なりますか?
よろしく、クッティ
インターネットで検索しても答えが見つからなかった、非常に基本的な質問です。
基本的に、私は知りたいです:
よろしく、クッティ
コンパイラは、渡されたフラグに従うだけで、残りは通常どおりであり、魔法はありません。
ちょっとした例として、自分のローダブル カーネル モジュールの作成を参照してください。モジュールとプログラムも参照してください。
もちろん、違いは、これらのモジュールとプログラムが OS によってどのように扱われるか、およびそれらがどのようなパーミッションを持っているかです (リングも参照してください)。