• ベストアンサー

特定のジョブを特定の時刻に完了できるOSをなんと言いますか?

表題のとおりです。 Windowsでは、あるジョブを特定の時間内に完了することは保証されていませんが、保証されるOSのことを何というのでしょうか?リアル・タイムOSというのでしょうか?また、この種のOSにはどういうものがあるでしょうか?TRONがそうだと聞いたことがあるのですが。Linuxはどうでしょうか?また、Windowsは、将来この種のOSになる予定はあるのでしょうか? 以上、よろしく御願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • MrBan
  • ベストアンサー率53% (331/615)
回答No.1

RTOS(リアルタイムOS)ですね。 タスクや割り込み、コンテキストスイッチなどの時間保証があるので、 それに基づいて計算により上位処理の時間も保証できますが(Windowsでは不可能)、 書かれている「ジョブ」がより高位の概念をさしている場合、 その保証を行うのは(アプリの設計/実装が)大変です。 RTOSは、主に家電の中身(専用のチップとソフトが入ってます)などで使われます。 μITRONとかT-Kernel、VxWorksなど、「組込用OS」は通常RTOSです。 いわゆるLinux(PC用Linux)もRTOSではありません。 PC用のOSは要求要件が違うので、おそらくWindowsがそうなることもないでしょう。 組込み用のEmbedded LinuxやWindows Mobile等は優先度制御してるので、 ある程度時間制約を担保できますが、通常のアプリレベルではワースト時の保証をしない/できないのが普通です。 RTOSは時間制約があるために諸々の制約が生まれますが、 PC上ではこのデメリットの方が一般的に大きいです。 例えば、ユーザが勝手に別ソフトをインストールしたりすると、時間が保証できなくなります。 (別ソフトの影響で遅れる可能性が否定できない限り) ⇒勝手にソフトが作れない/入れられないor入れたら保証がなくなるとか…になりかねません。 本質的に、汎用性との両立はかなり困難ですし、 必ず1秒で終わってもソフトが勝手にインストールできないPCと、 ベストエフォートで1.1秒かかる可能性があっても使いやすい利便性、PCは後者でしょう。

noname#34218
質問者

お礼

ご回答有難うございました。 PCでは、余り必要が無いのですね。よく分かりました。 丁寧な説明を有難うございました。