0

インターネットで検索しても答えが見つからなかった、非常に基本的な質問です。

基本的に、私は知りたいです:

  1. コンパイラはユーザー空間コードとカーネル空間コードをどのように区別しますか?
  2. カーネル空間のコードと比較して、ユーザー空間のコードをコンパイルするための makefile は異なりますか?

よろしく、クッティ

4

1 に答える 1

0

コンパイラは、渡されたフラグに従うだけで、残りは通常どおりであり、魔法はありません。

ちょっとした例として、自分のローダブル カーネル モジュールの作成を参照してください。モジュールとプログラムも参照してください。

もちろん、違いは、これらのモジュールとプログラムが OS によってどのように扱われるか、およびそれらがどのようなパーミッションを持っているかです (リングも参照してください)。

于 2012-06-25T13:53:27.287 に答える