[理工] 计组&OS

楼主: mistel (Mistel)   2019-11-18 19:44:14
1.https://i.imgur.com/wdNSX4s.jpg
请问第一题的b选项错在哪?
2.https://i.imgur.com/74ROqWm.jpg
https://i.imgur.com/762WSlK.jpg
请问第11题的d选项为什么是对的?
many to one中会平均分配cpu time给各个kernel thread,但并不知道这条kernel thread
有多少user thread,所以不能保证有分配到较多的cpu time吧?
3.https://i.imgur.com/vlEM2bQ.jpg
再请教一下这页最上面这题的d选项为什么是错的?
谢谢大家
作者: zuchang (chang)   2019-11-18 22:57:00
synchronous IO是说发出IO请求后还可以做事
作者: ok8752665 (dd8752665)   2019-11-18 23:12:00
那是asynchronous吧?
作者: zuchang (chang)   2019-11-18 23:38:00
应该二个都是 因为二个都算nonblocking IO只是asynchronous 是完成多少 就回报多少 synchronous是完成才回报
作者: ok8752665 (dd8752665)   2019-11-18 23:50:00
是吗 洪逸是说blocking io约等于synchronous io 然后non-blocking io是有多少回报多少 asynchronous是做完会回报
作者: mi981027 (呱呱竹)   2019-11-19 08:05:00
z大的解释有原文可以参考吗?? 我的理解跟o大比较像欸blocking, synchorous是发出io请求后block住,等io完成才做其他事nonblocking会不断的polling,询问io完成了没,没完成就做其他事(会使用while loop不断检查)asynchronous是发出io request后就直接return,直到kernel通知我们io做完了再回来取(可以用signal实作)有错还请更正
作者: zuchang (chang)   2019-11-19 09:19:00
抱歉 应该mi跟ok大是对的 是我记错
作者: b10007034 (Warren)   2019-11-19 09:33:00
http://bit.ly/34677wU可参考看看
楼主: mistel (Mistel)   2019-11-19 10:50:00
感谢几位大大讨论跟回复,可以顺便讲解一下原文提到的其他选项吗><
作者: b10007034 (Warren)   2019-11-19 11:24:00
第一题应是machine code,x86assembly language 可以透过compiler 转成arm
作者: ok8752665 (dd8752665)   2019-11-19 11:36:00
3. 如果是call exit()直接变成terminated?
作者: b10007034 (Warren)   2019-11-19 11:41:00
Call system call 之后不一定要进waiting可以继续执行asynchronous/nonblocking...
作者: ok8752665 (dd8752665)   2019-11-19 11:50:00
喔喔 对齁

Links booklink

Contact Us: admin [ a t ] ucptt.com