No.4ベストアンサー
- 回答日時:
回答ありがとうございます。
正直言いまして、貴殿の理解している利点というのは少し違うようです。貴殿の説明する事例への解は、待ち状態がなくてもスケジューリングのアルゴリズムで解決可能なものです。ラウンドロビン以外にもスケジューリングアルゴリズムがあるので調べてみてください。
でも、だいたい欠点に求める切り口がどのへんか見当がついたので、私なりの回答をします。
1.デッドロックの可能性が発生する。
「哲学者の食事」で調べてもらったらわかると思います。
ようするに何かの変化によって待ちになるわけですが、お互いに待ちになってしまいシステムが動作 しない現象が発生しうることです。
2.プライオリティインバージョンが発生する。
1と似たようなことですが、実際にはセマフォの論理なのですが、優先順位スケジューラの場合に タスク1がタスク2の要求を待っている場合に関係のないタスク3が実行状態になるのですが、優先度が 1 > 3 > 2 の場合に、タスク2がスケジュールされないため、タスク1も動かない状況が発生してしまう問題。これも「プライオリティインバージョン」で調べてみればよいです。
デッドロックは知っていましたが、哲学者の食事とプライオリティインバージョンについてはまったく知らなかったので勉強になりました。この2つが発生する恐れがあるので待ち状態がないと処理がおかしくなってしまう。そういうことなんですね。御意見ありがとうございました。
No.3
- 回答日時:
それって、問題の切り口によって答えは多岐にわたると思うよ。
まず、貴殿の理解したというか利点はなんですか?
実際にマイコンで待ち状態のないOS(これくらいになるとモニターというのが
習慣ですが)など使ったことはあります。そういう答えを求めているわけでも
無いように思えるので。
御意見ありがとうございます。私が理解した待ち状態を設ける利点を言います。待ち状態がないと仮定します。プロセスはラウンドロビン方式のタイムスライス1で実行するとします。今考えているプロセスはA、B、Cの3つです。よってすべてのプロセスが実行状態に移る順序はABCABCABC…となります。待ち状態がないということは実行状態になっていないプロセスは実行可能状態に置かれ、順番が回ってくるのを待ちます。何回も仮定して悪いのですが、B、Cのプロセスをプロセス時間が3のプリンタの使用ということにしましょう。Aは違ったプロセスです。このときABCとCに実行状態の順番が回ってきたらプロセスCはまだプロセスBが終わっていないので割り当てられても使えないことになります。それだったらプロセスAを実行状態にしたほうがターンアラウンドタイムが小さくなります。しかし実行可能状態にあるのであれば順番が回ってきてしまう。それだったらプロセスCを待ち状態に遷移しておいて先にプロセスAを実行できるようにしよう。それが私が考えた待ち状態を設けることの長所です。長くなってすいません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 数学 【急募】共通テスト数II・Bの選択問題について質問です。 自分は確率分布は確実に取れるのでそこは確定 1 2022/12/26 17:05
- 英語 過去形の使い分け 英語 2 2023/07/13 10:34
- その他(学校・勉強) この中で間違ってある説明はありますか?詳しい方に教えていただきたいです。 A. 1つのプログラムが複 2 2023/07/14 01:15
- 環境・エネルギー資源 次世代型原子炉? 次世代型原子炉とか変に期待を持たせるネーミングを掲げたりしていますが、その実態を説 4 2022/12/25 08:23
- 大学受験 一橋数学について 1 2023/02/23 14:06
- 健康保険 傷病手当金の申請について 3 2022/07/09 09:14
- Android(アンドロイド) スマホの画面に白い模様 2 2023/04/24 16:19
- その他(パソコン・スマホ・電化製品) 先日、OPTIPLEX790を使用しスリープ機能で電源が落ちた後に電源が付かなくなるトラブルが発生し 1 2022/12/20 01:53
- 結婚式・披露宴 友人の結婚式に関して質問です。 招待状が送られる前に、参加して欲しいと打診の連絡が来ました。 日祝で 4 2022/06/11 00:19
- 化学 【危険物の移動タンク貯蔵所の取扱い】について質問です。 引火点が40℃未満の危険物はタンクからタンク 1 2022/04/03 22:22
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルの表にヘンな枠が・・・
-
SONYの音楽ソフト「x-アプリ」...
-
LD_LIBRARY_PATHって?
-
バッチファイル内の各コマンド...
-
taskkill をバッチ処理できない。
-
python IDLEで訂正、削除のやり...
-
shutdownコマンド実行の残り時...
-
Mac de プログラム
-
端末上でgnome-terminal -e lsを
-
Openイベントを開始させないで...
-
コマンドプロンプトについて
-
最初の一度しか実行されないロ...
-
Macでlsした際の、ファイル名の...
-
Linuxで実行ファイルを実行
-
linuxサーバーのキャッシュをク...
-
ROBOCOPY cmdで正常に処理され...
-
windows10のごみ箱をrd /s /q C...
-
win10 バッチファイルの起動時...
-
信頼済みサイト登録をbatファイ...
-
Linux のシェルスクリプトの強...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SONYの音楽ソフト「x-アプリ」...
-
エクセルの表にヘンな枠が・・・
-
pingは正常なのにtracerouteで...
-
ファイルサイズが小さくなりま...
-
windows10のごみ箱をrd /s /q C...
-
LD_LIBRARY_PATHって?
-
バッチファイル内の各コマンド...
-
linuxサーバーのキャッシュをク...
-
最初の一度しか実行されないロ...
-
Linux のシェルスクリプトの強...
-
エクセルからアクセスのプロシ...
-
python IDLEで訂正、削除のやり...
-
SPI非言語の問題 解説お願いします
-
shutdownコマンド実行の残り時...
-
ROBOCOPY cmdで正常に処理され...
-
taskkill をバッチ処理できない。
-
Openイベントを開始させないで...
-
ACCESSレポートをPDFに出力したい
-
sudoで実行したコマンドの実行...
-
信頼済みサイト登録をbatファイ...
おすすめ情報