推 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: 可參考看看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