[理工] 107中央os即計組

作者: ponwar87123 (干我屁事喔北七)   2019-12-12 23:21:19
和板上的大大對過答案後,有幾題感到困惑
1.第三題
https://imgur.com/9RGdf6O
A選項,應該可以超過這個數目吧?不然怎麼會有ipv6的誕生
我對選項的理解:由於ipv4有32bits,所以不可能有超過2^32台電腦在網路上
然後B選項,socket在連ip的時候,可以用本機ip,就可以達到自己和自己連線不是嗎?
我寫程式偶爾會用這招(?
2.第五題 第六題
https://imgur.com/BZ1edDS
第五題D選項,spinlock不是可以避免context switch的時間嗎?
這不就是選擇用spinlock的原因不是嗎?為什麼不能選
第六題,應該是萬年爭議題了,希望有高手有好的解釋QQ
3.第九題
https://imgur.com/RY53Fow
這題板上好像也有不同看法,主要是A和D的選擇
A不選是我認為分成這兩個跟寫程式沒什麼關係,
因為他偏向於底層的事情,和programmer關係不大(可能有一點
D我有選是因為,policy能夠看情況做調整,
套一句洪逸說的,朝令夕改
所以他能夠調整符合目前的狀況,來增加performance不是嗎?
這份好難QQ
作者: plsmaop (plsmaop)   2019-12-13 07:51:00
3.B: 要兩個,兩邊都要開 socket3.A的敘述本身是對的。我猜他不是在問你現實中的情況(有 NAT,虛擬 IP,甚至不用網卡也給 IP 當成 identifier的情況),他只是單純問你從第一句推到第二句是否是正確的如果是這樣,只能說爛題目
作者: blueskier (blue)   2019-12-13 10:36:00
spinlock是為了鎖critical section吧?鎖起來的時候還是隨時會有context switch
作者: DLHZ ( )   2019-12-13 10:51:00
第六題之前有討論過 原題意應該為補充各選項需要的東西而不是說哪個是dynamic需要的 出自恐龍本第五題我會選D 除非被preempt否則用spinlock就會while的去等 也的確spinlock的用意就是為了避免短時間的等候卻去context switch耗掉更多時間九我會認為比較像是為了因應更動 效能關係就沒那麼大

Links booklink

Contact Us: admin [ a t ] ucptt.com