マルチタスク オペレーティング システムの特徴は何ですか?
マルチタスクを可能にするものは何ですか?
非マルチタスク オペレーティング システムはありますか?
12 に答える
マルチタスク オペレーティング システムの特徴は何ですか? マルチタスクを可能にするものは何ですか?
マルチタスク オペレーティング システムでは、一度に複数のプログラムを実行できます。これらは、OS がアプリケーションに時間を割くプリエンプティブ マルチタスキング (ほぼすべての最新の OS)、またはプログラムが制御を返すのを OS が待機する協調マルチタスキング (Windows 3.x、Mac OS 9 以前) のいずれかをサポートできます。
非マルチタスク オペレーティング システムはありますか?
一度に 1 つのことしか実行できない任意の OS (たとえば DOS)。
マルチタスク オペレーティング システムは次のとおりです。
同時に実行されている 2 つ以上のタスク/ジョブ/プロセスを認識できるオペレーティング システム。これは、これらのタスク/ジョブ/プロセス間でシステム リソースを分割することによって行われます。そして、タスク/ジョブ/プロセスが非常に高速で何度も何度も実行されている間に切り替えます。
はい、非マルチタスク オペレーティング システムがあります。たとえば、commodore 64 の OS (Commodore BASIC 2.0) です。おそらく、一部の企業向けのカスタムメイドのソフトウェアです。おそらく、ATM 機や映画館の半券システムのようなものでしょう。
恐竜 OS の本 (「Applied operating System Concepts」) から:
タイム シェアリング、またはマルチタスキングは、マルチプログラミングの論理的な拡張です。CPU は複数のジョブを切り替えて実行しますが、切り替えが頻繁に発生するため、ユーザーは実行中に各プログラムと対話できます。
マルチタスク OS は、さまざまなプロセスを並べて管理できます。特定の機能の 1 つは、プロセス間で CPU 時間を共有することです。
はい、非マルチタスク OS はたくさんあります。昔は、MSDOS などのルールがありました。
タイムシェアリング/マルチアスキングは、マルチプログラミングの論理的な拡張です。マルチタスク OS では、複数のジョブを切り替えて同時に実行できます。通常、CPU は一度に 1 つのタスクのみを処理しますが、切り替えが非常に高速であるため、CPU が複数のタスクを実行しているように見えます。一度に処理します。
並列作業が行われているというのは、ユーザーにとって単なる幻想ですが、正確にはそうではありません。
(プリエンプティブ) マルチタスク OS は、複数のプロセスを同時に実行することができ、どのプロセスが CPU やその他のリソースを使用しているかをその都度制御できます。ハングアップしてクラッシュします。
通常、最新のマルチタスク OS は、プロセス間のメモリ分離を提供し、さまざまなセキュリティ レベルをサポートすることで、ユーザー コードでは実行できないことを OS コードで実行できるようにします。
まだリストされていない一般的な非マルチタスク OS があります: PalmOS。
マルチタスキング オペレーティング システムは、複数 (2 つ以上) のプロセスを同時に実行できる OS です。Unix、Windows、OSX などの使い慣れたオペレーティング システムは、マルチタスク オペレーティング システムです。
非マルチタスク オペレーティング システムの例としては、MS-DOS があります。Windows 3.1 または Windows 9x の助けを借りて、MS-DOS で複数のプロセスを同時に実行することはできましたが、OS 自体はマルチタスクではありませんでした。
コンピュータ マルチタスキングの詳細については、ウィキペディアのページを参照してください: http://en.wikipedia.org/wiki/Computer_multitasking
ウィキペディアには、マルチタスキングに関するかなり良いローダウンがあります。
ここで宿題の質問をするべきかどうかわかりません... ;)
マルチタスク OS では、複数のプロセス (タスク) を「同時に」実行できます。もちろん、CPU は 1 つしかないため、実際には同時に実行されるわけではありません。1 つのプロセスがしばらく実行されると、OS が (割り込みを介して) 割り込み、現在のプロセスの状態 (コンテキスト) を保存し、別のプロセスのコンテキストを復元し、その別のプロセスをしばらく実行できるようにします。など。
MS-DOS は非マルチタスク OS の例です。Commander Keen をプレイしている限り、コンピューター上で他のタスクを実行することはできません (DOS シェル自体を含む)。
マルチタスク o/s は、ユーザーが同時にさまざまなタスクを同時に実行できるようにする o/s です。実際には、CPU が 1 つしかないため、そうではありません。この背後にある概念は、タイムシェアリングです。オペレーティング システムは CPU 時間をさまざまなタスクに分割しますが、この時間は非常に小さく (ナノ秒)、ユーザーはすべてのプログラムまたはタスクが同時に実行されていると感じます。