[問題] System Call相關問題
大家好,
最近在K恐龍
讀到 System Call 的時候有個疑問一直想不通
所以想要來請教一下版上大大們
System Call 基本上是 User Process 和 Kernel 溝通的平台
在 user process 需要執行某些特別的command (IO Request等等)
因為在 user mode 下沒有執行 以及 IO 保護的問題
所以基本上就是發出一個 Trap 給 OS,讓 OS 去執行 對應的 Request
基本的流程應該是
1. Change to monitor mode
2. execute Service Routine
3. Return to System call interface
4. change to user mode and return
我的疑問在於說
呼叫 System Call的時候
原本的process會不會被 temporary suspended?
(如同 interrupt-IO cpu會先切給別的process用之類的)
想了兩種 case
一般我程式 call scanf 的時候 大部分都會被 block 住
所以這時候是程式是有被 suspended嗎?
問題是我 call printf 的時候好像也沒有感覺被 suspended掉
通常output程式好像都執行得很順遂
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.115.146.39
推
05/15 03:41, , 1F
05/15 03:41, 1F
→
05/15 10:30, , 2F
05/15 10:30, 2F
→
05/15 10:32, , 3F
05/15 10:32, 3F
→
05/16 08:50, , 4F
05/16 08:50, 4F
→
05/16 09:59, , 5F
05/16 09:59, 5F
→
05/16 09:59, , 6F
05/16 09:59, 6F
→
05/17 19:15, , 7F
05/17 19:15, 7F
推
05/17 23:08, , 8F
05/17 23:08, 8F
→
05/17 23:09, , 9F
05/17 23:09, 9F
→
05/17 23:10, , 10F
05/17 23:10, 10F
CSSE 近期熱門文章
PTT數位生活區 即時熱門文章