[理工] 資工計組跟OS

看板Grad-ProbAsk作者 (圈圈)時間12年前 (2014/01/26 19:22), 編輯推噓1(1012)
留言13則, 3人參與, 最新討論串1/1
許多問題要問 還麻煩幫忙解惑!! OS部分 1.system call 傳遞有三種 register stack memory 實作最容易是register 操作最簡單則是 Stack 是這樣嗎?) 2.關於不安全不一定死結的問題 dealock detection 偵測的死結也是採用 safety演算法 那他偵測到的死結 為什麼就一定是死結? 而不是不安全狀態呢? 在計算銀行家演算法的時候 我們如果配給他 為什麼只是不安全而不是死結 明明就找不到一組可執行的解 老師有用RAG證明,可是我覺得無法解釋 Banker 裡 的死結不等於不安全 3.同步second read/write 問題 (洪逸筆記) 這題可能要請有上洪逸 (write 我就不打了 ) Q:請問wait(z)這一個是為什麼存在 如果沒有這一行 跟signal(z) 會發生甚麼錯誤>? read程式 wait(z) wait(x) readcnt=readcnt+1 if(readcnt==1) wait(wsem); signal(x) signal(rsem) signal(z) CS wait(x) readcnt =readcnt-1 if (readcnt ==0) then signal(wsem signal(x); 4.理髮師問題的customers semaphore 是counting semaphore嗎? 5.同步著名2個程式演算法Dekker 到底有沒有違反bounding waiting 洪逸6-70 22題書上寫到看起來沒有通過 Pj flag[j]陷入turn =i do noop 時 他會先把自己意願設false 這樣Pi就不會被while flag[j] 卡住了 這樣不就bounding waiting ? 6.page size 越小 locality 到底是越好還是越差呢 OS恐龍寫越小 locality越好 然而計組卻是相反 !!? 7.Lw 指令 的lw $s1 offset($s2) 此offset 是有號數! 但是他是採取base and limit 這$s2不就代表base 那os不是說計算位址(分段) 判別都是範圍要在base~ base+limit 若這limit是可以負的則儲存 就會有可能往上存 或往下跑囉? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.25.144.147 ※ 編輯: teybend 來自: 114.25.144.147 (01/26 19:38)

01/26 19:52, , 1F
7.lw是physical,但是segment那個轉換是用虛擬去看。
01/26 19:52, 1F

01/26 19:53, , 2F
6.越好,計組說的是cache吧?cache本來就小小的,當然會
01/26 19:53, 2F

01/26 19:53, , 3F
變好,可是page都KB以上,理面的區域性不見得好。
01/26 19:53, 3F

01/26 19:56, , 4F
2.我認為因為銀行家是看未來,還有變數,比方說程式自己
01/26 19:56, 4F

01/26 19:57, , 5F
不要了,可是safety是偵測現在,現在做不下去,那就真的
01/26 19:57, 5F

01/26 19:57, , 6F
有死結發生了。
01/26 19:57, 6F

01/26 20:00, , 7F
4.不是,不然也不用一個來變數來專門記客人數了。
01/26 20:00, 7F

01/27 09:15, , 8F
3 z的存在可要可不要,有些書沒有。是為了使reader間
01/27 09:15, 8F

01/27 09:15, , 9F
距離加大,假如現在是writer在執行,接下來第一個read
01/27 09:15, 9F

01/27 09:15, , 10F
er會卡在rsem其他reader卡在z,當writer執行完signal(
01/27 09:15, 10F

01/27 09:15, , 11F
rsem)時不至於讓所有reader一次進入。然後你程式碼是
01/27 09:15, 11F

01/27 09:15, , 12F
不是在wait(z)和wait(x)間漏了wait(rsem)?
01/27 09:15, 12F

01/29 17:05, , 13F
恩 沒打到 !! 感謝兩位回答 !!
01/29 17:05, 13F
文章代碼(AID): #1IvE_ced (Grad-ProbAsk)