マルチタスク オペレーティング システムとは何ですか?[閉まっている]

StackOverflow https://stackoverflow.com/questions/79248

  •  09-06-2019
  •  | 
  •  

質問

マルチタスク オペレーティング システムの特徴は何ですか?
マルチタスクを可能にするものは何ですか?
非マルチタスクのオペレーティング システムはありますか?

役に立ちましたか?

解決

マルチタスク オペレーティング システムの特徴は何ですか?マルチタスクを可能にするものは何ですか?

マルチタスク オペレーティング システムでは、複数のプログラムを同時に実行できます。OS がアプリケーションに時間を割り当てるプリエンプティブ マルチタスク (事実上すべての最新の OS)、または OS がプログラムから制御が戻るのを待つ協調マルチタスク (Windows 3.x、Mac OS 9 以前) のいずれかをサポートできます。

非マルチタスクのオペレーティング システムはありますか?

一度に 1 つのことしか実行できない OS (DOS など)。

他のヒント

マルチタスクのオペレーティング システムは次のとおりです。

2 つ以上のタスク/ジョブ/プロセスが同時に実行されているように見えるオペレーティング システム。これは、システム リソースをこれらのタスク/ジョブ/プロセス間で分割することによって行われます。また、タスク/ジョブ/プロセスを非常に高速に繰り返し実行しながら切り替えることもできます。

はい、非マルチタスク オペレーティング システムもあります。例:コモドール64のOS(コモドールBASIC 2.0)。おそらく、いくつかの企業向けにカスタムメイドされたソフトウェアでしょう。ATM や映画館の半券システムのようなものかもしれません。

マルチタスク OS は、さまざまなプロセスを並行して管理できます。特別な機能の 1 つは、プロセス間での CPU 時間の共有です。

はい、非マルチタスク OS はたくさんあります。昔は、次のようなルールがありました。たとえばMSDOS。

恐竜 OS の本 (「応用オペレーティング システムの概念」) より:

時間を共有する、 または マルチタスク, 、マルチプログラミングの論理的拡張です。CPU は複数のジョブを切り替えて実行しますが、切り替えが頻繁に行われるため、ユーザーは実行中に各プログラムを操作できます。

タイムシェアリング/マルチアスキング マルチプログラミングを論理的に拡張したものです。マルチタスク OS では、複数のジョブを切り替えて同時に実行できます。通常、CPU は一度に 1 つのタスクしか処理しませんが、切り替えが非常に速いため、CPU が複数のプロセスを同時に実行しているように見えます。時間。

ここで宿題の質問をしていいのかわかりませんが...;)

マルチタスクOSでは、複数のプロセス(タスク)を「同時に」実行することができます。もちろん、CPU は 1 つしかないため、実際には同時に実行されません。何が起こるかというと、1 つのプロセスがしばらく実行され、その後 OS が (割り込みを通じて) 侵入し、現在のプロセスの状態 (コンテキスト) を保存し、別のプロセスのコンテキストを復元して、その他のプロセスがしばらく実行できるようにします。 、など。

MS-DOS は非マルチタスク OS の例です。Commander Keen をプレイしている限り、コンピュータ上で他のタスク (DOS シェル自体を含む) を実行することはできません。

(プリエンプティブ) マルチタスク OS は、複数のプロセスを同時に実行でき、プロセスが自発的に CPU を放棄する必要がある協調型マルチタスク OS とは対照的に、その都度どのプロセスが CPU やその他のリソースを使用するかを制御できます。ハングしてクラッシュする。

通常、最新のマルチタスク OS はプロセス間のメモリ分離も提供し、さまざまなセキュリティ レベルをサポートし、ユーザー コードでは実行できないことを OS コードで実行できるようにします。

マルチタスク オペレーティング システムは、複数 (1 つ以上) のプロセスの同時実行を可能にする OS です。Unix、Windows、OSX などの使い慣れたオペレーティング システムは、マルチタスク オペレーティング システムです。

非マルチタスク オペレーティング システムの例としては、MS-DOS があります。MS-DOS では、Windows 3.1 または Windows 9x を使用して複数のプロセスを同時に実行できますが、OS 自体はマルチタスクではありませんでした。

コンピューターのマルチタスクに関する詳細については、ウィキペディアのページを参照してください。 http://en.wikipedia.org/wiki/Computer_multitasking

ウィキペディア マルチタスクについてはかなり詳しく説明されています。

まだリストされていない、人気のある非マルチタスク OS があります。PalmOS。

並列作業が行われているのはユーザーの単なる錯覚ですが、まったく同じではありません。

マルチタスク O/S は、ユーザーがさまざまなタスクを同時に実行できるようにする O/S です。実際にはCPUが1つしかないのでそうではありません。この背後にある概念はタイムシェアリングです。オペレーティング システムは CPU 時間をさまざまなタスクに分割しますが、この時間は非常に短い (ナノ秒) ため、ユーザーはすべてのプログラムまたはタスクが同時に実行されているように感じます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top