[理工] OS 幾題問題

作者: TMDTMD2487 (ㄚ冰)   2017-11-15 11:52:47
洪逸題庫第一份作業
6. choose the wrong statements
e)
when a system call is executed, it is treated by the
software as a hardware interrupt.
答案有e請問e錯在哪裡
我翻了一下原文書interrupt放在蠻後面的也不知道這句哪裡有問題
21.
For each instruction below, is it a protected instruction?
B. modify the PC register (Program Counter)
C. modify the SP register (stack pointer)
這兩個都是NO
可是如果PC跟SP被改到指向不屬於自己的memory space怎麼辦
還是memory protect的機制是實際上去存取的時候才會發生
這個只是間接改動,到時候真的存取的時候才會去啟動保護的機制
作者: nat99up (NAt)   2017-11-15 11:58:00
6e覺得寫的太混淆了硬要說不同也只是trap大部分可以mask而已21的話用計組角度去看就比較清楚不可能每次branch或invoke subroutine都叫Os出來MMU會幫擋
作者: shownlin (哈哈阿喔)   2017-11-15 12:01:00
21.如果這兩個是特權指令那jump跟activation record 都不能了memory protection是在講base和limit register
作者: etesia329 (Etesia)   2017-11-15 23:17:00
T大 6e就是我之前問的類似題,我自己的理解是:此題問法是說,把syscall 當作software interrupt來「看待」才對,而之前那題應該是單純說syscall的中斷發生後 其所產生之hardware interrupt,不知道這樣說正不正確...
作者: TWkobe (中華柯比)   2017-11-22 22:18:00
21的想法你可以用組與看 sp當你呼叫procedure call需要保存參數時 你當然可以在user level改至於pc值 你使用jmp,branch也就是間接改了

Links booklink

Contact Us: admin [ a t ] ucptt.com