仕事対。タスク対。プロセス
1. 概要
このチュートリアルでは、コンピューティングで使用されるジョブ、タスク、およびプロセスを定義します。
2. 仕事
コンピューティングの仕事とは、作業単位を指します。 本質的に、これは、命令に応答して、または通常のコンピューター操作の一部として、コンピューターシステムによって実行されるすべてのアクティビティです。 通常、ジョブは1つ以上のタスクで構成され、実行されると、ジョブの実行を示します。 一部のオペレーティングシステムでは、ジョブは通常、ユーザーによって送信されます。
たとえば、ユーザーがコンピューターでワードプロセッシングプログラムを使用する場合、ユーザーは、マウスクリックまたは一連のコマンドを使用してコンピューターシステムに命令を発行し、ワードプロセッシングプログラムを開く必要があります。
ワードプロセッシングプログラムを開くこのアクションは、実行する必要のあるジョブです。 ジョブのその他の例については、Springジョブに関する記事を参照してください。
オペレーティングシステムのジョブは通常、ジョブスケジューラによってスケジュールされます。このスケジューラは、特定の時間に特定の順序で実行する必要があるジョブを決定します。 ほとんどのオペレーティングシステムは、ジョブを実行するために2つの方法のいずれかを採用しています。 バッチ処理またはマルチタスク。
バッチ処理では、複数のジョブをグループ化してから処理しますが、マルチタスクでは複数のジョブを同時に実行します。
3. 仕事
一方、タスクはジョブ内の実行単位であり、1つ以上のタスクがジョブを構成することを意味します。 さまざまなオペレーティングシステムがさまざまな方法でタスクを定義することに注意することが重要です。 一部のオペレーティングシステムでは、タスクとプロセスは同じ意味で使用されます。
ただし、タスクは通常、オペレーティングシステムによって制御されるアクション/機能を指します。 前に示したジョブの例では、ユーザーはワードプロセッシングプログラムを開きたいと考えています。 ワードプロセッサを開くために必要なすべてのステップはタスクです。
タスクマネージャは通常、タスクの実行を管理するためにオペレーティングシステムで使用されます。
4. プロセス
プロセスとは、コンピュータメモリで実行中のプログラムを指します。 プログラムは、コードの一部またはソフトウェアアプリケーションの場合があります。 ほとんどのオペレーティングシステムでは、プロセスの実行は、開始、準備、実行、待機、および終了の5つの異なる段階にあります。
コンピュータシステムでプロセスを実行するには、メモリ、CPU時間、入出力(I / O)デバイスなどのリソースが必要です。 したがって、これらのリソースをタイムリーかつ整然とした方法でさまざまなプロセスに割り当てるのは、オペレーティングシステムの責任です。
プロセス制御ブロックは、プロセスに関する基本情報を維持するためにも使用されます。 これには、プロセスID、プロセスの状態とメモリ、I / O、スケジューリング、アカウンティング情報などの情報が含まれています。
プロセスマネージャは、プロセスの実行を調整するために使用されます。
5. 結論
この記事では、オペレーティングシステムのジョブ、タスク、およびプロセスを確認しました。 一部のオペレーティングシステムでは、プロセスとタスクが同じ意味で使用されることを覚えておくことが重要です。