No.62 マルチプログラミングにおけるプロセスの切替え手順を示した図において,OSの処理a~cとして,適切な組合せはどれか。
⭕️
❌
💾
| 🖊 | ☑️ |
| ⭕️ | [[ AnswerCalc[0] ]] % | A | [[ AnswerCalc[1] ]] |
|
|
|
|
|
|
|
|
図中の処理はプロセスAの実行中に割込みが発生し、CPU使用権がプロセスBに移される過程を示しています。コンピュータは割込み処理が発生すると、その時点のプログラムカウンタ※及びメモリの内容をスタック領域に退避して、次に実行するプロセスの命令アドレスをプログラムカウンタに、実行状態をメモリにセットします。これによってCPUで実行されるプロセスが変わります。
設問の事例はプロセスAからプロセスBへの切替えなので、
※プログラムカウンタは、次に実行すべき命令のアドレスが格納されているレジスタです。
設問の事例はプロセスAからプロセスBへの切替えなので、
- プロセスAの実行状態をスタック領域に退避する
- 割込み処理を行うプロセスBを選択する
- プロセスBの実行状態を回復(復元)する
※プログラムカウンタは、次に実行すべき命令のアドレスが格納されているレジスタです。
💾
✔️
| [[ d.CommentTxt ]] |
| < | > |
| 🥇 |