[理工] 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