No.2ベストアンサー
- 回答日時:
素人なので厳密さに欠ける点があると思います。
注意して読んでください。cookdoさんのいう「プロセス」は、プログラムの実行単位としてのプロセスだと思います。プログラムとプロセスの違いということなので、多分そうでしょう。
プロセスは、OSが管理するプログラムの実行単位です。一般的に1つのプログラムといった場合、1つもしくは複数のプロセスが対応します。あるプログラムを起動した場合(例えば、WindowsでのEXEファイルを実行した場合)、1つのプロセスが割り当てられます。プロセスにはメモリ等のシステムリソースが割り当てられます。また、同時に複数のプロセスが存在する場合、短時間で実行プロセスを切り替えるため、見かけ上は複数のプロセスが同時に実行されているように見えます。プロセスは別のプロセスを起動する事もあり、呼び出し側を親プロセス、呼び出された側を子プロセスと呼びます。
プロセスはOSのプログラム管理単位ですが、プログラムという言葉には管理単位としての意味合いはないと思います。また、OSが関与しないプログラム(例えばPC起動時のBIOSプログラム等)にはプロセスという概念は存在しません。
なんだかうまくまとまらなかったので、プロセスについて説明してあるページを挙げておきます。
参考URL:http://www.atmarkit.co.jp/icd/root/78/5787378.html
No.3
- 回答日時:
No.2の方の回答はかなり当たっています。
でも、初心者の方にはわかりにくいでしょう。
例を使って説明しますので、混乱しないで感じをつかんでください。
定員5人の工作スクールがあります。先生は1人です。生徒はみんな
思い思いのものを作ります。作り方の説明書はみんなそれぞれもっています。
いろんな道具も共用でそなえつけてありますが、人数分はありません。
一人が作品を作り終わって帰ると、待っている次の生徒が部屋に入ります。
ここで、プログラムと言うのは「作り方の説明書」です。
プロセス(タスクとも言います)は、1人帰ると次の人が入れること
言い換えれば入室許可のことです。
入室が許可されると、ある広さの場所を確保します。(主記憶の確保)そして説明書や材料、必要に応じて道具をもってきて工作をします。但し、説明書を読むときには必ず先生についていてもらう必要があります。
ここで、先生とはCPUのことです。
もっと言えば、材料や作品がデータということになります。
工具を使うというのは入出力に相当します。
では、コンピュータとは? この教室(学校)全体です。
OSとは? 先生では有りません。受付をしたり、入室許可を出したり、工具の管理をしたり、
教室がうまくいっているかを見回っている人(事務員さんか校長先生)です。
本論に戻って、まず仕事をするためには、プロセスの獲得をします。次に主記憶の確保をして、その中にプログラムを読み込みます。
そしてプログラムの実行をCPUと入出力装置を使って行ないます。
いくつかのプロセスが譲り合いながら、見かけ上、同時並行的に実行されて行きます。
これをマルチプログラミング(マルチタスク)といいます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Windows 10 バッチファイルでのエクスプローラー終了 1 2022/05/30 14:32
- その他(プログラミング・Web制作) プログラムの勉強のおすすめは 7 2022/12/09 20:09
- その他(プログラミング・Web制作) 大学一年でVBAのプログラミングを勉強しているものです。来週の情報の授業で以下の問題のプログラムを勉 4 2023/01/19 16:15
- 政治 私は文部科学省ヘ入り込んで投稿した私の建議文を彼らが私の依頼まましましょうか。? 2 2023/08/22 07:08
- Ruby VBA 2 2023/01/14 14:14
- その他(学校・勉強) この中で間違ってある説明はありますか?詳しい方に教えていただきたいです。 A. 1つのプログラムが複 2 2023/07/14 01:15
- その他(プログラミング・Web制作) VBA 1 2023/01/19 16:19
- 環境学・エコロジー 二酸化炭素の排出 1 2023/08/07 16:40
- その他(教育・科学・学問) 「技術(テクノロジー)」と「工学(エンジニアリング)」の違いについて 5 2023/02/03 09:54
- その他(プログラミング・Web制作) ドローのソフト 薦めてください 6 2023/07/21 09:03
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
バックグラウンドのプロセスの...
-
explorer.exeが異様にメモリを食う
-
プロセスのアタッチ・デタッチ...
-
Texについてです。 jpgファイル...
-
WINのタスクマネージャの強制終了
-
シェルで親プロセス終了時に子...
-
ウィンドウのタイトルからプロ...
-
Linuxでのスレッド間メッセージ...
-
C++のプログラムをバックグラウ...
-
他のアプリケーションの操作に...
-
API関数 GetExitCodeProcess
-
怪しいプロセス教えてください。
-
WebBrowserでPDF表示でのトラブル
-
Windowsでのfork方法
-
ADOでアクセスのレコードに...
-
Visual C++からpingを実行して...
-
VBでエクセルを起動し、プロ...
-
スレッド?
-
VB6.0 SHELLで起動...
-
複数同時実行時の参照先について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
バックグラウンドのプロセスの...
-
explorer.exeが異様にメモリを食う
-
なぜ女性は男性が忘れたことを...
-
タスクマネージャーのプロセス...
-
プロセスのアタッチ・デタッチ...
-
非表示になったエクセルは?
-
Process.Startの戻り値を後で取得
-
C#でのbatファイル実行結果取得
-
プロセスIDからウィンドウハ...
-
c言語でプロセスIDを調べたい
-
Linuxでのスレッド間メッセージ...
-
プロセスIDの取得方法について
-
ADOでアクセスのレコードに...
-
怪しいプロセス教えてください。
-
vb.netでEXCEL起動がうまくでき...
-
別のプロセスの関数を呼び出す...
-
C++のプログラムをバックグラウ...
-
Visual C++からpingを実行して...
-
VBS(WSH)で開いたIEのウィンド...
-
IISがフリーズ
おすすめ情報