→ killerw74: File descriptor 剛看好像是user process用來指向某個01/23 16:38
→ killerw74: 檔案01/23 16:38
→ killerw74: 是從user的file descriptor table找取 恐龍書13章有張01/23 16:41
11(e)
Linux 應該是peemptive kernel吧?
14(b)
這個選項的敘述找不到safe sequence , 對嗎 ?
不太確定 Safe , UnSafe , deadlock之間的邏輯關係
我認知的是safe : 系統存在一組 safe sequence
反過來說 , 如果不存在就是UnSafe -> 找不到一組safe sequence
-> 無法開工
-> deadlock
感覺deadlock變成和UnSafe等價 , 怪怪的 , 如果兩者等價不應該會定義兩個名詞
是哪裡出錯了?
→ shanbb: 例如P1申請回傳unsafe,則申請會被否決,要等一段時間才能再01/22 23:45
→ shanbb: 申請,這樣回答有跳針嗎XD01/22 23:45
→ JacobSyu: unsafe真實去排班才是deadlock01/22 23:45
→ JacobSyu: 我印象好像是這樣...01/22 23:46
→ JacobSyu: unsafe指模擬排班若實際去牌會造成deadlock
15(c)
有哪些例子?
我只想到兩個
1.不具有locality特性的page reference
e.g. 假設分配到兩個frame , page reference:1,2,3,4,5,6,7,8
2.frame本身就分配不足 , 什麼Algo來performance都一樣爛
e.g. 極端case , 只有一個frame
還有其他的可能嗎 ?
16(c)(d)
算不出選項上接近的數字 , 以下我的算法:
共100*100次reference , 因為是Row major 存放也是Row major access ,
共會發生100次 P.F. , 換算下來是1%
所以 EMAT=10us+1%*10ms = 110us = 0.11ms
差的有點多= =....是不是哪裡出錯惹
→ guo1111: 16 我算的跟你一樣 我記得他答案有給錯
[NCTU 98 OS]
19(a) 是對的嗎?
想問的問題是 Virtual Memory 的機制下 , Swap space是必要的嗎?
我的理解swap space敘述如下:
位在DISK中,如果有page要暫時移出memory時的存放位置
如果發生P.F. , OS只會去swap spcae找嗎?
還是在swap space找比起去DISK其他位置找有效能上的好處 ?
20
這個東西是哪個章節的 = =? 有翻到的幫忙提供關鍵字
→ guo1111: 20沒弄錯的話在implement filesystem那章講performance那
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.251.25.63
※ 文章網址: https://www.ptt.cc/bbs/Grad-ProbAsk/M.1421937793.A.F07.html
推 JacobSyu: 推!深入, 11(e) Linux有user/kernel preemption 01/22 23:26
→ shanbb: 記得safe algo.傳回unsafe不等於必定發生死結 01/22 23:34
→ qoojordon: 我的印象也是和s說的一樣,那非死結的UnSafe是甚麼狀況? 01/22 23:35
→ qoojordon: 謝謝你,linux超苦手,讀書的時候都再混 ~"~ 01/22 23:41
→ shanbb: 例如P1申請回傳unsafe,則申請會被否決,要等一段時間才能再 01/22 23:45
→ shanbb: 申請,這樣回答有跳針嗎XD 01/22 23:45
→ JacobSyu: unsafe真實去排班才是deadlock 01/22 23:45
→ JacobSyu: 我印象好像是這樣... 01/22 23:46
→ JacobSyu: unsafe指模擬排班若實際去牌會造成deadlock,想法有誤? 01/22 23:47
→ qoojordon: 你和s講的是相同的事情,這樣我好像知道我盲點在哪了 01/22 23:48
→ qoojordon: 所以10年14b不選應該只能說UnSafe,所以不給他申請 01/22 23:51
→ qoojordon: 我之後有看到類似的題目再補上來驗證 01/22 23:52
→ guo1111: 20沒弄錯的話在implement filesystem那章講performance那 01/22 23:53
→ guo1111: 16 我算的跟你一樣 我記得他答案有給錯 01/22 23:54
→ qoojordon: 抱歉喔,快考試才po問題 = =...之前沒那麼多人討論,想 01/22 23:56
→ qoojordon: 快考試的時候應該就會想通,現在好像不是這麼回事 01/22 23:56
推 shanbb: 別這麼想 很多問題都沒想到,還要謝謝你呢! 01/23 00:07
推 maque: 真的深度推... 01/23 00:15
→ JacobSyu: 根本不會考到這麼難...我是沒時間想這麼細 01/23 00:20
推 killerw74: 19在恐龍書第九章前面有講到關於swap space 01/23 00:44
→ JacobSyu: 近兩三年合併考,OS CO好像沒考這麼細了? 01/23 00:45
→ shanbb: (7)NFS is standard UNIX client-server file sharing pro 01/23 01:35
→ shanbb: tocol 01/23 01:35
→ shanbb: 16cd 上課有提過CD沒有辦法算到選項的答案 01/23 11:04
推 qoozxc789: 想問11.c priority inheritance解決priority inversion 01/23 12:07
→ qoozxc789: 不能算解決race condition嗎? 01/23 12:07
推 qoozxc789: 還是說mutual exclusion就已經解決race condtion 01/23 12:13
→ qoozxc789: 腦袋又打結了XD 01/23 12:14
→ shanbb: Priority inversion跟race condition的情況不一樣吧XD 01/23 12:24
推 qoozxc789: 用互斥存取解決race condition,但會出現priority 01/23 12:27
→ qoozxc789: inversion, 可以用priority inheritance來解決 01/23 12:28
推 shanbb: 所以他不是用來解決race condition的不是嗎 01/23 14:01
→ qoozxc789: 用來解決解決race condition的方法產生的問題吧 01/23 14:07
推 GuardmanMart: kernel dispatch latency太高,影響了real-time job 01/23 14:09
→ GuardmanMart: => 用preemptive kernel解決但又要保持沒有race co 01/23 14:09
→ GuardmanMart: ndition => 出現優先權反轉問題 => 用優先權繼承解 01/23 14:09
→ GuardmanMart: 決。 01/23 14:09
推 GuardmanMart: 所以其實是最初是在解決kernel dispatch latency太 01/23 14:11
→ GuardmanMart: 高的問題 01/23 14:11
→ killerw74: File descriptor 剛看好像是user process用來指向某個 01/23 16:38
→ killerw74: 檔案 01/23 16:38
→ killerw74: 是從user的file descriptor table找取 恐龍書13章有張 01/23 16:41
謝謝大家,已將各位的討論附註於原文對應位置
※ 編輯: qoojordon (111.251.25.63), 01/23/2015 20:07:36
推 galapous: 洪兔筆記有舉RAG unsafe但實際上不會deadlock的例子 01/24 10:49
推 galapous: Unsafe不一定會deadlock,會deadlock那你之前跑algo一定 01/24 10:52
→ galapous: 是unsafe,我理解是這樣 01/24 10:52
galapous說的RAG例子是指有cycle不一定deadlock嗎? (因為有部分資源不是single
instance)
假設你指的是這個例子 ,
那這樣反過來推也是等同於系統是Safe的定義
因為 沒有deadlock
--> 存在一組順序可以讓所有process滿足資源需求
--> 依此順序執行就是 safe sequence
--> 系統為Safe
依照前面的討論我的歸納是這樣:
UnSafe -> request會造成風險,如果不處理就會deadlock
Deadlock -> 不處理UnSafe就會發生的必然現象(因為Unsafe不具safe sequence)
有些題目就會玩文字遊戲
敘述1: PA提出request(0,1,1)後,系統Unsafe (?)
敘述2: PA提出request(0,1,1)後,系統Deadlock (?)
不太確定如果選項敘述1和2是否 同時成立 或 同時不成立??
※ 編輯: qoojordon (59.115.74.247), 01/24/2015 11:45:36
推 galapous: 重看一次之後覺得你講的蠻有道理的,不過這樣來看的話洪 01/25 13:21
→ galapous: 兔定義single instance有cycle就回傳unsafe state好像就 01/25 13:21
→ galapous: 有點奇怪。 01/25 13:21