3

どのユーザーも現在の Linux カーネルのインライン アセンブリを実行できますか?それとも特別な許可が必要ですか?

4

1 に答える 1

7

インライン アセンブリはカーネルとは関係ありません。したがって、答えはノーです。

誰でもインライン アセンブリを作成し、プログラムにコンパイルできます。コンパイラで生成されたコードと何ら変わりはありません。

あなたのコメントについては、メモリ保護のため、答えはノーです。マップされていない、または許可されていないメモリにアクセスしようとすると (C またはインライン アセンブリを介して)、セグ フォールトが発生します。


つまり、保護層は C コードとコンパイラの間にありません。コンパイルされたコードとオペレーティング システムの間にあります。

そのため、C またはインライン アセンブリを使用してカーネルを損傷することはできません。そうする権限を取得していない限りです。

于 2012-04-06T07:56:32.557 に答える