- ベストアンサー
プログラムの実行
プログラムの実行について (1) プログラムを実行させるためには、プログラムをメモリーにロードする必要があると思うが、ロードはどのプログラムがやっているのか、その流れ、仕組みを教えてください。 (2) メインメモリーのどの部分にロードされるのか。 (3) プログラムがメインメモリーにあるだけでは、プログラムは実行しないようにおもうが、実行する合図のようなものがあるのか。 (4) comファイル、exeファイル、basicの場合で違いがあるのか。 * osがwindows7またはxpとします。
- みんなの回答 (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ファイルに変換する必要があるでしょ。
その他の回答 (1)
- yyr446
- ベストアンサー率65% (870/1330)
全部理解するには、もっとも根本的な部分から説明する必要が あり、この回答の紙面(?)だけではとうていたりません 情報処理試験用の「ソフトウェアの基礎」「ハードウェアの基礎」 あたりの本を見れば、解りやすく説明されていると思います。
お礼
丁寧に回答ありがとうございます。 パソコンの基本の基本だとおもいますが、 疑問に思い質問しました。 考える材料を提供してもらい、早速勉強したいと思います。