プロセス

プロセスとは、現在コンピューター上で実行されているプログラムのインスタンスです。これはCPUによるプログラムのアクティブな実行を表し、小さなバックグラウンドタスクから、ワープロソフトやWebブラウザーのような包括的なアプリケーションまで、さまざまな規模があります。各プロセスは1つ以上のスレッドで構成され、プログラムのコードに含まれる命令と、現在の状態で必要なリソース(入力出力、中間データなど)を保持します。

多くのアプリケーションは、タスクを子プロセスに分割します。たとえば、Webブラウザーは、開いたタブごとに、またインストールした拡張機能やプラグインごとに、個別のプロセスを開始することがあります。異なるアプリケーションの独立したプロセスは、競合を防ぎ、データの安全性を確保するため、通常は直接通信できません。ただし、ソケットやメッセージキューなどのプロセス間通信(IPC)技術を使うと、安全かつ制御された方法でプロセス間の情報交換が可能になります。

現代のオペレーティングシステムマルチタスクに対応しており、複数のプロセスを同時に実行できます。各CPUコアは一度に1つのプロセスを実行できるため、複数のプロセスを並列に実行できます。利用可能なコア数を常に上回る数のアクティブなプロセスが存在するため、オペレーティングシステムのタスクスケジューラーは、優先度に基づいてプロセス間でCPU時間を分配し、プロセスをすばやく切り替えることで、ほぼ同時に実行されているように保ちます。対話型プロセスは最も高い優先度を持つ傾向があるため、キーストロークマウスクリックなどのユーザー入力にはすぐにリソースが割り当てられ、バックグラウンドプロセスは順番を待ちます。

各オペレーティングシステムには、コンピューター上で実行中のプロセスをユーザーが確認したり、応答しなくなったプロセスを手動で終了したりできるユーティリティも用意されています。Windowsユーザーは、キーボードショートカットControl + Alt + Delete)を使ってタスクマネージャーを起動できます。macOSでは、これに相当するものがアクティビティモニタアプリです(Applications / Utilitiesフォルダーにあります)。UnixLinuxには、ディストリビューションに応じてさまざまなシステムモニター用ユーティリティが含まれており、tophtopのユーティリティ、GNOME System Monitorアプリケーションなどがあります。

更新日 December 28, 2023 著者: Brian P.

quiz知識をテストする

A soft token is used for what purpose?

A
Software installation
0%
B
User authentication
0%
C
File creation
0%
D
File deletion
0%
Correct! Incorrect!     View the Soft Token definition.
More Quizzes →

Tech Terms コンピューター辞書

このページのプロセスの定義は、TechTerms.comの著者が執筆したオリジナルの定義です。このページを参照または引用する場合は、定義の直下にある緑色の引用バーをご利用ください。

私たちの目標は、コンピューター用語をわかりやすく説明することです。すべての定義において正確さとわかりやすさを追求しています。フィードバックや新しい技術用語の提案がある場合は、お問い合わせください

Tech Terms ニュースレター

毎日または毎週のニュースレターで技術知識を高めましょう!今すぐ購読して、新しい用語やクイズをメールでお受け取りください。

無料のTechTermsニュースレターに登録する

メールの受信頻度を選択してください

各メールのリンクから、いつでも登録解除または頻度変更ができます。 ご質問はこちらからお問い合わせください。

注意:ニュースレターは英語で配信されます。