0
A
回答
1
系統調用是應用程序( 「用戶模式」)和內核之間的方式,你過渡。
系統調用比正常的函數調用要慢,但Intel和AMD的新x86芯片有一個特殊的sysenter
/syscall
操作碼,使它只需要幾百納秒左右的時間。
0
@Leo,
你能否闡述一下從內核空間內進行的,當系統調用如何變化?爲了更好地理解用C語言編寫的Linux內核和程序集
注意,系統調用只是用戶空間和內核空間之間的一個接口。當你需要一些計算機資源(文件,網絡......)時,你要求內核給你(在內核中你要求內核運行內核代碼,這是它的責任)。
系統調用的開銷是您需要執行CPU中斷。正如Will提到的那樣,時間取決於CPU類型。
+0
你可以在這裏找到更多細節:https://stackoverflow.com/questions/12658263/how-quick-can-the-processor-handle-the-interrupts – dshil
相關問題
- 1. 用戶空間和內核空間崩潰之間的區別
- 2. Qt QMainWindow用戶關閉和系統中止之間的區別
- 3. 命令,函數和系統調用之間的區別
- 4. 系統調用:sys_exit(),SYS_exit和exit()之間的區別
- 5. 調用$這與否之間的區別
- 6. 系統和shell_exec之間的區別
- 7. Windows管理員用戶和Windows系統用戶之間的區別是什麼
- 8. 嵌入式系統內部,內聯,外部之間的區別?
- 9. 共享內存IPC機制與API /系統調用調用的區別
- 10. 冗餘的Linux內核系統調用
- 11. Linux內核中的系統調用
- 12. 使用PHP的用戶緩存和系統緩存之間的區別APC
- 13. 系統分區和系統分區中的priv-app之間的區別
- 14. 操作系統中的用戶模式和內核模式有什麼區別?
- 15. 驗收測試與系統測試之間的區別?
- 16. 查找與關係之間的區別
- 17. 通用操作系統和軟實時操作系統之間的區別?
- 18. MINIX 2 - 系統調用內核
- 19. 內核模塊監控系統調用?
- 20. Linux內核AIO,開放系統調用
- 21. 更改linux內核系統調用號
- 22. Android內核,WiFi掃描系統調用
- 23. Linux內核模塊(內核3.5)中的系統調用攔截
- 24. unix中的select和poll系統調用之間的功能區別
- 25. Linux寫入和發送文件之間的區別系統調用
- 26. IIS 8.0中內核模式和用戶模式緩存之間的區別
- 27. 特權模式,內核模式和超級用戶模式之間的區別
- 28. 系統時間和存儲時間之間的區別
- 29. 消除內核調用之間的cudaMemcpy
- 30. jQuery - replaceWith與Ajax調用之間的區別或反之亦然
你可否詳細說明在內核空間內進行系統調用的方式嗎?爲了更好地理解用C和彙編編寫的Linux內核。 – Leo