0

ユーザー空間(またはカーネル自体)のアプリケーションによるRAMへの書き込みがどのように機能するかを理解しようとしていますが、混乱しています。

開いているアプリケーションがあるとします。まず、カーネルはファイル システム テーブルを調べて、そのファイルが永続ストレージのどこにあるかを判断します。次に、実行可能なコンテンツが読み取られると、カーネルはマシン コード (命令として表される) とデータを RAM にコピーする必要があります。しかし、どのように?この抽象化はどのように機能し、どこでメモリ コントローラー自体を扱うようになるのでしょうか?

誰かが私を段階的に説明できますか?

4

1 に答える 1

1

これはシステムに大きく依存します。一部のオペレーティング システムでは、実行可能ファイルをページ ファイルとして使用します。実行可能ファイルがメモリにマップされます。実行可能ファイルによって定義されたメモリの読み取り専用領域は、ページ フォールトに応答して読み込まれます。

于 2015-01-11T18:34:08.080 に答える