平成23年特別 問18
たかさん
(No.1)
CPUとI/Oのよくある感じの問題です。
BがI/Oしている時、Bより優先度の高いAのI/O処理が発生したので、BのI/Oを中断し、AのI/O処理を開始して計算して間違えてしまいました。I/Oの中断は不可能なのでしょうか?
以前、似たような問題でCPU処理で優先度の低い処理をしている時に、優先度の高い処理が発生した時、優先度の低い処理を一時中断して計算していたので、I/Oも同様に考えると思っていました。
https://www.fe-siken.com/fekakomon.php
BがI/Oしている時、Bより優先度の高いAのI/O処理が発生したので、BのI/Oを中断し、AのI/O処理を開始して計算して間違えてしまいました。I/Oの中断は不可能なのでしょうか?
以前、似たような問題でCPU処理で優先度の低い処理をしている時に、優先度の高い処理が発生した時、優先度の低い処理を一時中断して計算していたので、I/Oも同様に考えると思っていました。
https://www.fe-siken.com/fekakomon.php
2022.03.22 12:25
chihiroさん
★FE プラチナマイスター
(No.2)
>Bより優先度の高いAのI/O処理が発生したので
そもそも本問のタスクスケジューリングは発生順(先に実行可能になったタスク優先)です。A(B)の方が優先度が高いとあらかじめ決めているわけではありません。
2022.03.22 12:46
たかさん
(No.3)
なるほど!納得です!ありがとうございます。
ちなみにI/O処理を途中で中断したりする処理自体は存在するのでしょうか?
ちなみにI/O処理を途中で中断したりする処理自体は存在するのでしょうか?
2022.03.24 07:36
chihiroさん
★FE プラチナマイスター
(No.4)
>I/O処理を途中で中断したりする処理
プリエンプションや内部(外部)割込みですかね。
2022.03.24 09:10
広告
返信投稿用フォーム
スパム防止のためにスレッド作成日から30日経過したスレッドへの投稿はできません。
広告