[理工] [OS] basic concept

看板Grad-ProbAsk作者 (善良老百姓)時間9年前 (2016/11/13 19:52), 9年前編輯推噓0(0032)
留言32則, 1人參與, 最新討論串1/1
有幾題想來討鞭一下 orz http://imgur.com/a/DHUKY 例31: (B) 的選項看不太懂,能否解釋一下 例35: (C) 看不太懂 "without masking off all interrupts" 想表達的意思orz 應該能看成 "masking on all interrupts" 吧? 想確認一下的是 mask 是意味 mask bit 設 1 還是 0? 例16: (A) 雖然 time quantum 還沒用完,但 interrupt 都響起來了, CPU 不會直接切 mode 嗎? (這部分應該是直接硬體切吧? 難道還會先檢查 time quantum?) (即使進到 interrupt handler 前,CPU 還是會先切 kernel mode吧) (D)(E) 洪逸選這兩個選項的理由是 "有可能" 但是題目有先講 "always cause a transition ..." 這兩個選項要選起來是不是有些疑問? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.132.251.85 ※ 文章網址: https://www.ptt.cc/bbs/Grad-ProbAsk/M.1479037949.A.F60.html

11/13 20:33, , 1F
31)既然Lock 應該是刪除lock interrupt在執行lock之
11/13 20:33, 1F

11/13 20:34, , 2F
後應該就消失了吧@@~
11/13 20:34, 2F
不太懂QQ

11/13 20:53, , 3F
16.A)跟你同樣想法
11/13 20:53, 3F

11/13 21:01, , 4F
16.D)當TLB miss時會讓interrput產生page fault的
11/13 21:01, 4F

11/13 21:07, , 5F
inrerrupt(vector no.14) 查看mem
11/13 21:07, 5F

11/13 21:17, , 6F
16.A)剛剛查網路,它是Hardware interrupt 無關於
11/13 21:17, 6F

11/13 21:18, , 7F
在kernal mode or User mode (@@ 我第一次聽到
11/13 21:18, 7F

11/13 21:20, , 8F
16.E)它是執行可以Memory access的instruction
11/13 21:20, 8F

11/13 21:21, , 9F
一定要先轉回Kernal mode
11/13 21:21, 9F
一般的 user space 不用轉 kernel mode 吧? 除非存取的是 kernel space or 用 i/o operation

11/13 21:29, , 10F
35.C)原文: defer the handling of low-priority
11/13 21:29, 10F

11/13 21:30, , 11F
interrupt without masking all interrupt
11/13 21:30, 11F

11/13 21:30, , 12F
話說35c的考法也太狠
11/13 21:30, 12F
沒關係 其實只是想知道他想表達什麼QQ BTW 你怎麼找得出原文阿... orz

11/13 22:17, , 13F
16.A)O.S.提供一種service稱為programmable interval
11/13 22:17, 13F

11/13 22:18, , 14F
timer 給user processes to use timer
11/13 22:18, 14F

11/13 22:19, , 15F
像是earliset-time-first 它會將timer設置在最早時間
11/13 22:19, 15F

11/13 22:20, , 16F
當The time interrupts, kernal signal會在設置下一
11/13 22:20, 16F
"kernel 會再設置 ..." 不就代表有進 kernel mode @@? 另外想請問一下參考來源

11/13 22:21, , 17F
個 Earliest time 總之不用使用kernal mode
11/13 22:21, 17F
※ 編輯: kyuudonut (220.132.251.85), 11/13/2016 22:44:08

11/13 22:55, , 18F
我先回這邊,另一邊我應該會想很久 QQ
11/13 22:55, 18F

11/13 22:56, , 19F
31) 假設Lock為一種服務 在interrupt 查詢完ISR後
11/13 22:56, 19F

11/13 22:58, , 20F
執行某種服務就會將Interrupt就會回到OS了
11/13 22:58, 20F

11/13 22:59, , 21F
               Termination
11/13 22:59, 21F
原來如此! 謝謝解釋

11/13 23:01, , 22F
16) 它會先確認是否為非法Address 還是其實是在mem
11/13 23:01, 22F
這邊是用 MMU 來做吧?

11/13 23:03, , 23F
16E)我是把題目想成需要用到Sys call的那種 instr.
11/13 23:03, 23F

11/13 23:04, , 24F
35) p.581下面
11/13 23:04, 24F

11/13 23:06, , 25F
16A) 恐龍本 p589 Clock and Timers
11/13 23:06, 25F

11/13 23:13, , 26F
你說的沒錯 有signal 就會有 handler 應該會在ker
11/13 23:13, 26F

11/13 23:14, , 27F
nal made內
11/13 23:14, 27F
※ 編輯: kyuudonut (220.132.251.85), 11/15/2016 00:31:03

11/15 09:08, , 28F
16) 除了MMU還可以依靠interrupt去執行 恐龍本367
11/15 09:08, 28F

11/15 09:09, , 29F
只不過我好像誤會TLB和 MEM是一樣做法了
11/15 09:09, 29F

11/15 09:11, , 30F
35) 某些可以靠著user 設定的interrupt我們稱為mask
11/15 09:11, 30F

11/15 09:13, , 31F
但這些masking interrupt ex:device interrupt 在遇
11/15 09:13, 31F

11/15 09:16, , 32F
某些特定的instr.才會interrupt
11/15 09:16, 32F
文章代碼(AID): #1OA5FzzW (Grad-ProbAsk)