• ベストアンサー

プログラムの実行

プログラムの実行について (1) プログラムを実行させるためには、プログラムをメモリーにロードする必要があると思うが、ロードはどのプログラムがやっているのか、その流れ、仕組みを教えてください。 (2) メインメモリーのどの部分にロードされるのか。 (3) プログラムがメインメモリーにあるだけでは、プログラムは実行しないようにおもうが、実行する合図のようなものがあるのか。 (4) comファイル、exeファイル、basicの場合で違いがあるのか。 * osがwindows7またはxpとします。

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

  • ベストアンサー
  • yama1718
  • ベストアンサー率41% (670/1618)
回答No.2

(1)Windowsではカーネル(kernel32.dll)がプロセスの管理をしているけど、 記憶媒体からプログラムデータを読み込むのは各デバイスドライバの仕事ですね。 http://itpro.nikkeibp.co.jp/article/COLUMN/20070126/259762/ http://ja.wikipedia.org/wiki/%E3%82%AB%E3%83%BC%E3%83%8D%E3%83%AB (2)それもカーネルが管理する事、実際のメインメモリだったり、ディスク上の仮想メモリだったりする場合もある (3)カーネルはメモリなど動作環境を整えてから、記憶媒体からプログラムをメモリにロード展開し、プログラムの開始アドレスから実行をスタートさせる (4)COMフォーマット:http://ja.wikipedia.org/wiki/COM%E3%83%95%E3%82%A9%E3%83%BC%E3%83%9E%E3%83%83%E3%83%88 EXEフォーマット:http://ja.wikipedia.org/wiki/EXE%E3%83%95%E3%82%A9%E3%83%BC%E3%83%9E%E3%83%83%E3%83%88 ちなみにWindowsではBASICは動かない、開発環境などで動作させるか、最終的にはEXEファイルに変換する必要があるでしょ。

112233445
質問者

お礼

丁寧に回答ありがとうございます。 パソコンの基本の基本だとおもいますが、 疑問に思い質問しました。 考える材料を提供してもらい、早速勉強したいと思います。

その他の回答 (1)

  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.1

全部理解するには、もっとも根本的な部分から説明する必要が あり、この回答の紙面(?)だけではとうていたりません 情報処理試験用の「ソフトウェアの基礎」「ハードウェアの基礎」 あたりの本を見れば、解りやすく説明されていると思います。