スレッドを使用して「3レベルスケジューリング」を実装しようとしています。要するに、私は3つのレベルのスケジューリングのシミュレーションをしたいと思います。プログラミング言語は重要ではなく、どんな提案も歓迎されます。3レベルスケジューリングスレッドの実装
0
A
答えて
0
I/Oコール中の典型的なタイマー入力または割り込みによって、カーネル内部 - スレッドまたはプロセス - が中断されます。これにより、制御をカーネルのスケジューラに戻すことができます。
切り替えスレッドは、次に実行可能なスレッドを決定するスケジューラによって行われます。今
、あなたはほとんどこのをシミュレートしたい場合 - あなたはスレッドがある有限のタスクを実行し、いくつかのセマフォ/ミューテックスに対して待っている自分自身をフックアップしておく必要があります。これらのミューテックス/セマフォを制御下に置く何らかの種類のマスタスレッドがあります。マスタスレッドは、何らかの方法で目的のアルゴリズムを実行して、アクセスを許可するスレッドを決定します。
唯一の違いは、マスタスレッド自体がカーネル内にないユーザ空間にあるため、実際に実行中のスレッドを覆すことはできません。タスクの割り当てを効率的に(よく振る舞うスレッド間で)どれだけ効果的に行うかのシミュレーションしか制御できません。
これは、問題の考え方に関する非常に基本的な最初のステップです。件名に関する詳しい情報を追加してください。あなたの答えを進化させるためにあなたの質問を修正してください。
関連する問題
- 1. 3ウェイクイックソートの実装
- 2. ActionScript 3 AsyncTokenの実装
- 3. ブートストラップ3 - スタティックテーブルヘッダーの実装
- 4. クイックソート3ウェイパーティション+ハイブリッド実装
- 5. )(layoutAttributesClassを実装スウィフト3
- 6. ASP.NET MVC 3でのアクセスコントロールの実装
- 7. CakePHP 3コントローラのイベントの実装例
- 8. レールでのRufusスケジューラの実装3
- 9. Python 3のイベントループの実装ですか?
- 10. AFNetworking 3.xのカスタムキャッシュを実装する
- 11. シングルトンの実装は、もはやスウィフト3
- 12. Java Card v.2.2.2のSHA-3実装
- 13. Python 3.x:代替pprintの実装
- 14. パブサブ実装ゼロMQ 3.xxの
- 15. 今後の実装では、3
- 16. Miller-Rabin PrimalityテストFIPS 186-3実装
- 17. C#/ t-sqlで3フェーズコミットを実装
- 18. HTML/CSSで3ボックスレイアウトを実装する
- 19. チーム3の棒グラフの実装では、角度2のビューアプリケーション
- 20. 写真エディタの実装方法swiftでのコラージュ3
- 21. Swift 3 collectionViewヘッダのタップ検出の実装
- 22. RCP 3.Xでの削除キーバインディングの実装方法
- 23. GlassFishとSpring 3でのCommonJ実装の使用
- 24. iOS Swift 3:AndroidのAlarmManagerをエミュレートするチェーンの実装
- 25. 複数のビューコントローラを使用したSwift 3のコアデータ実装
- 26. スレッド "main" java.lang.NullPointerException、3つのスタックを1つの配列に実装
- 27. Cでの3進検索の実装方法
- 28. PHPでの3次元バイパートマッチングアルゴリズムの実装方法
- 29. ActiveScaffold Rails 3での検索の実装方法
- 30. JPA 2.0での3者結合関係の実装
3レベルスケジューリングの実装で直面している問題のいくつかを教えてください。どのようなシミュレーションをしたいですか?あなたが良い答えを受け取ることを望むならば、あなたの質問を投稿するのに少しの努力を示してください! – Matteo
実際に私の学校のプロジェクトですが、まだ理解できません。インターネットには十分な資料がないので、プロジェクトの実装段階を開始することさえできませんでした。 "プロセス1がブロックされていて、プロセス2が実行されています"などの出力を持つ非常に単純なシミュレーションになります。3レベルスケジューリングの実装に関連する情報は見つかりませんでした。さらに、3レベルスケジューリングの擬似コードをカバーする情報はありません。それは私があなたの助けを求めている理由です。ありがとう! – alprncekol