[理工] system call跟interrupt

看板Grad-ProbAsk作者 (^^)時間6年前 (2019/09/27 00:19), 編輯推噓2(205)
留言7則, 4人參與, 6年前最新討論串1/1
https://i.imgur.com/yCUaAEZ.jpg
想請問關於system call跟interupt的區別 圖來自恐龍本9版 如果我文義沒有理解錯誤的話 它說system call發生時硬體會將其視為software interrupt 然後找尋interupt vector後執行ISR 但這好像是interupt發生時的處理 system call不是要找system call table後去kernel執行對應工作? 兩個感覺應該是不同的工作處理 想請問這段文章要怎麼解釋? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.239.124.238 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Grad-ProbAsk/M.1569514772.A.33D.html

09/27 00:34, 6年前 , 1F
不管是software generated或是hardware應該都是查同一張
09/27 00:34, 1F

09/27 00:34, 6年前 , 2F
中斷向量表再去找ISR,有點不確定
09/27 00:34, 2F

09/27 00:57, 6年前 , 3F
interrupt有很多來源 system call只是其中一種
09/27 00:57, 3F

09/27 11:05, 6年前 , 4F
System call會導致 interrupt ,所以後續動作就跟in
09/27 11:05, 4F

09/27 11:05, 6年前 , 5F
terrupt一樣
09/27 11:05, 5F

09/30 00:06, 6年前 , 6F
謝各位大大 再去找恐龍本 發現是software interrupt
09/30 00:06, 6F

09/30 00:06, 6年前 , 7F
可以用來實現system call操作 這樣的關係
09/30 00:06, 7F
文章代碼(AID): #1TZEKKCz (Grad-ProbAsk)