• ベストアンサー

OSがプログラムをどのように実行させているか

現在、OSはどのようにプログラムを実行させるのかを調べています。Cプログラムを作り、そのCプログラムをコンパイルして生成されたexeファイルを実行させますが、この際に、OSはどのような事を行っているのでしょうか?概要でいいので、プログラムを実行させる際にOSの行っていることを教えてください。お願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • neKo_deux
  • ベストアンサー率44% (5541/12319)
回答No.2

同様の質問が参考になるかも。 No.751387 質問:EXEファイルって何ですか? http://oshiete1.goo.ne.jp/kotaeru.php3?q=751387 No.3さんのリンク先の記述がちと専門的ですが、正確だと思います。 @IT:インサイド .NET Framework [改訂版]第5回 アセンブリのロードとセキュリティ http://www.atmarkit.co.jp/fdotnet/technology/idnfw11_05/idnfw11_05_01.html

参考URL:
http://www.atmarkit.co.jp/fdotnet/technology/idnfw11_05/idnfw11_05_01.html
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • ymmasayan
  • ベストアンサー率30% (2593/8599)
回答No.1

OSはプロセスを割り当てメモリーを割り当てます。 次にローダーに指示を出してプログラムをメモリーにロードします。 ロード完了するとプログラムにCPUを渡して実行を開始します。 実行途中でプログラムがI/Oなどの仕事でOSを必要とすると スーパーバイザーコールでOSに割り込みがかかります。 OSの処理が終わると又プログラムに戻ります。 エラーガ出た場合もOSにエラー割り込みがかかりエラー処理をして、 通常はプログラムを強制終了させます。 正常にプログラムが終了した場合にはメモリー、プロセスを解除します。

すると、全ての回答が全文表示されます。

関連するQ&A