キュー

キューとは、処理されるのを待っているタスクの一覧です。新しいタスクがキューに加わると、システムが先に入っていたタスクや優先度の高いタスクを処理する間、自分の順番を待ちます。コンピューターのハードウェアソフトウェアアプリケーションは、前のタスクが完了した後に、次に処理または送信するデータを判断するためにキューを使用します。

ほとんどのジョブキューは、タスクが追加された順番と同じ順番でタスクを実行します。これは先入れ先出しFirst In, First Out、(FIFO)と呼ばれます。ただし、別の順序付け方法が適しているタスクもあります。後入れ先出しLast In, First Out、(LIFO)方式では、最も古いタスクではなく、最後に追加されたタスクを優先します。優先度スケジューリングでは、あらかじめ決められた基準を使って各タスクに優先度を割り当てます。たとえば、締め切りが最も早いタスクや、処理時間が最も短いタスクなどです。そして、最も優先度の高いジョブから処理します。

すべてのオペレーティングシステムには、タスクスケジューラーと呼ばれるソフトウェアコンポーネントが含まれています。複数のプログラムが同時に実行されているとき、タスクスケジューラーはプロセスのキューを作成します。タスクスケジューラーは、キューの先頭にあるプロセスにCPU時間を割り当て、その命令を実行させます。1つのタスクが完了すると、そのタスクはキューから削除され、次に並んでいるタスクが順番を迎えます。一部のアプリケーションは、プロセッサを多く使用するタスク用に独自のタスクキューを作成します。これにより、ユーザーは一部のジョブを実行する順番をカスタマイズできます。たとえば、HandBrakeのような動画エンコードアプリケーションでは、1本ずつ動画をエンコードし、前のエンコードジョブが完了すると自動的に次の動画を開始するバッチ処理キューを作成できます。

macOSで、現在の印刷ジョブを待っている2つの書類が表示されたプリンターキュー
macOSで、現在の印刷ジョブを待っている2つの書類が表示されたプリンターキュー

コンピューターに加えて、ほかのデバイスもデータを管理するためにキューを使用します。スイッチルーターなどのネットワークデバイスは、パケットネットワーク上で転送するときにキューを作成し、パケットが送信された順番と同じ順番で宛先に到着するようにします。プリンターも複数の印刷ジョブを管理するためにキューを使用し、受信した順番に印刷します。ほとんどのプリンターには、ユーザーがキュー内のジョブを手動で並べ替えたり、キャンセルしたり、追加したりできるソフトウェアが含まれています。

更新日 August 3, 2023 著者: Brian P.

quiz知識をテストする

An SLA may stand for a Software License Agreement or what?

A
System Load Agreement
0%
B
Service Level Agreement
0%
C
Separate Limited Agreement
0%
D
Scaling Legal Agremement
0%
Correct! Incorrect!     View the SLA definition.
More Quizzes →

Tech Terms コンピューター辞書

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

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

Tech Terms ニュースレター

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

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

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

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

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