• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:基本情報 過去問 スケジューラについて)

JavaScriptでブラックジャックを再現する方法とわからない問題について

このQ&Aのポイント
  • 2010年10月の基本情報技術者試験の午後試験で50.50点を取った質問者は、暇な時間を利用して4月の同試験に向けて勉強しています。質問者はJavaScriptでポーカーと同様の動作をするブラックジャックを作りたいと考えていますが、CGIやサーバーについては理解が不十分です。
  • 質問者は特定の問題に関して図を描きながら解いていましたが、1つの問題で間違いがあったため、他の問題も正解したのは偶然ではないかと心配しています。質問者は自身が描いた図に誤りがあるのではないかと思っており、図のどこが間違っているのか分からない状況です。
  • 質問者は自身が作成した図を添付し、他の人に見ていただきたいと思っています。質問者は図の何が間違っているのか指摘していただきたいとお願いしています。

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

  • ベストアンサー
  • jjon-com
  • ベストアンサー率61% (1599/2592)
回答No.1

140ミリ秒 経過時点の直後が間違っています。 P3(質問者の図ではc)が50ミリ秒のタイムスライスを使いきった後, 次に実行されるプロセスはP1(a)です。問題文を参照。   > P1→P2→P3→P1→… の順に ラウンドロビン方式で実行 プロセッサの割当てを待ち始めたのは, P2は100ミリ秒 時点,P1は130ミリ秒 時点と,確かにP2の方が先ですが, 問題文には先着順のラウンドロビンだとは書いてありません。 私は,プロセスごとのタイムチャートではなく, 「プロセッサと入出力装置」のタイムチャートの方が好みなので, このような図を描いて解きました。ご参考まで。 (等幅フォントで閲覧してください) P…ABBCCCCCACCCCCABBCCCA―――BBBCCA α…―AAAA――――AAAA――AAAA――AAAA―――― β…―――BBBBBBB―――――――BBBBBBB γ…――――――――――――――――――――CCCCCC

noname#173931
質問者

お礼

いつも回答していただきすいません さっそく間違いを指摘していただきありがとうございます。 間違えた個所は理解できたのですが、 コンピュータの内部のことでよくわからないことが ありますので、よければ教えていただけないでしょうか 教えていただいた、先着順のラウンドロビン、というのは、 実行可能状態のプロセスをすぐにキューのようなものに 登録するのでしょうか? そして、問題文のようなラウンドロビン方式では、 P1が待ち状態になると、P2が実行可能であるか調べ、 もしP2が待ち状態のときはP3を調べる・・・ P3が実行状態から待ち状態に移ればまずP1を調べる というサイクルの繰り返しということでしょうか。 問題文のような、ラウンドロビンにも 「先着順」というような名前が付いているのでしょうか とにかく、貴重な時間をさいての回答、ありがとうございました。

その他の回答 (1)

  • jjon-com
  • ベストアンサー率61% (1599/2592)
回答No.2

>問題文のような、ラウンドロビンにも >「先着順」というような名前が付いているのでしょうか ja.Wikipediaの「2.1 主なスケジューリング方式」では, 問題文のようなもののみをラウンドロビンと呼んでいます。 私がANo.1で「先着順のラウンドロビン」と呼んだものには その呼称を用いず,FIFO (FCFS) と呼んでいます。 言われてみればそのとおりでした,訂正します。 http://ja.wikipedia.org/wiki/スケジューリング >先着順のラウンドロビン、というのは、 >実行可能状態のプロセスをすぐにキューのようなものに >登録するのでしょうか? はい,そうです。それが FIFO です。 >問題文のようなラウンドロビン方式では、 >…というサイクルの繰り返しということでしょうか。 はい,そうです。

noname#173931
質問者

お礼

いつもあやふやなところを確認していただき ありがとうございます。 貴重な時間をさいての回答、ありがとうございました。

関連するQ&A