推 sunvictor7:推一個交大軟經天 07/31 00:22
1.由user process發出I/O request給kernel
2.此時是kernel拿到控制權,也就是由user mode轉為monitor mode
3.kernel執行priveledge instrution
4.kernel將結果return給user process
5.kernel把控制權還給user,也就是由monitor mode轉為user mode
若直接由user mode執行priveledg instruction將會產生trap通知OS
OS會終止此process
※ 引述《steven1028 (Steven_Shie)》之銘言:
: 我想問一個問題...
: 就是在OS中的CH2講到Dual Mode
: 分為兩種: 1.Monitor mode
: 2.User mode
: 然後將一些指令定為Priveledged Instruction (特權指令)
: 恐龍本提到特權指令其中一個例子是change user mode to monitor mode
: 但是特權指令一定要在Monitor mode才能執行
: 照這樣來說
: change user mode to monitor mode 在被執行的時候
: 應該就是Monitor mode
: 這樣一想...感覺這條指令有點矛盾
: 請各位大大幫我解開疑惑
: 謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.24.148.243
※ 編輯: wheels 來自: 114.24.148.243 (07/27 00:59)