看板 Grad-ProbAsk 關於我們 聯絡資訊
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選項為什麼是錯的? 謝謝大家 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.71.101.231 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Grad-ProbAsk/M.1574077456.A.387.html ※ 編輯: mistel (111.71.101.231 臺灣), 11/18/2019 22:13:40
zuchang: synchronous IO是說發出IO請求後還可以做事11/18 22:57
ok8752665: 那是asynchronous吧?11/18 23:12
zuchang: 應該二個都是 因為二個都算nonblocking IO只是asynchrono11/18 23:38
zuchang: us 是完成多少 就回報多少 synchronous是完成才回報11/18 23:38
我打錯,不好意思,我想問的是d選項 ※ 編輯: mistel (111.71.101.231 臺灣), 11/18/2019 23:48:39
ok8752665: 是嗎 洪逸是說blocking io約等於synchronous io 然後no11/18 23:50
ok8752665: n-blocking io是有多少回報多少 asynchronous是做完會11/18 23:50
ok8752665: 回報11/18 23:50
mi981027: z大的解釋有原文可以參考嗎?? 我的理解跟o大比較像欸11/19 08:05
mi981027: blocking, synchorous是發出io請求後block住,等io完成 11/19 08:05
mi981027: 才做其他事11/19 08:05
mi981027: nonblocking會不斷的polling,詢問io完成了沒,沒完成就11/19 08:05
mi981027: 做其他事(會使用while loop不斷檢查)11/19 08:05
mi981027: asynchronous是發出io request後就直接return,直到kern11/19 08:05
mi981027: el通知我們io做完了再回來取(可以用signal實作)11/19 08:05
mi981027: 有錯還請更正11/19 08:05
zuchang: 抱歉 應該mi跟ok大是對的 是我記錯11/19 09:19
b10007034: http://bit.ly/34677wU11/19 09:33
b10007034: 可參考看看11/19 09:33
mistel: 感謝幾位大大討論跟回覆,可以順便講解一下原文提到的其 11/19 10:50
mistel: 他選項嗎><11/19 10:50
b10007034: 第一題應是machine code,x86assembly language 可以11/19 11:24
b10007034: 透過compiler 轉成arm11/19 11:24
我還以為一種組合語言會對應一種機器架構耶,原來組合語言也有可攜性!? 不過不同的指令集的功能完整度好像也差很多,好像也不是所有組合語言都可以互相轉換.. .
ok8752665: 3. 如果是call exit()直接變成terminated?11/19 11:36
b10007034: Call system call 之後不一定要進waiting可以繼續執行11/19 11:41
b10007034: asynchronous/nonblocking...11/19 11:41
對耶!!感謝
ok8752665: 喔喔 對齁 11/19 11:50
※ 編輯: mistel (111.71.101.231 臺灣), 11/19/2019 12:28:05