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