Linux系統(tǒng)調(diào)用、用戶編程接口和系統(tǒng)命令區(qū)別

1、系統(tǒng)調(diào)用

????????系統(tǒng)調(diào)用就是操作系統(tǒng)提供給用戶程序調(diào)用的一組特殊的接口,用戶程序可以通過這組特殊的接口來(lái)獲取操作系統(tǒng)內(nèi)核提供的服務(wù)。
為了保護(hù)內(nèi)核空間,將程序的運(yùn)行空間分為內(nèi)核空間和用戶空間,用戶進(jìn)程通常是不允許訪問內(nèi)核數(shù)據(jù)的,但是有時(shí)候用戶空間的進(jìn)程是需要獲得內(nèi)核的服務(wù)這個(gè)時(shí)候就需要系統(tǒng)調(diào)用來(lái)完成。

2、用戶編程接口(API)

????????系統(tǒng)調(diào)用不是直接和程序員交互的,它是通過軟中斷來(lái)向內(nèi)核提出請(qǐng)求,來(lái)獲得內(nèi)核的服務(wù)。在實(shí)際使用中,程序員使用的通常是用戶編程接口(API)。不是每一個(gè)API函數(shù)對(duì)應(yīng)一個(gè)系統(tǒng)調(diào)用,也可能是一個(gè)API對(duì)應(yīng)好幾個(gè)系統(tǒng)調(diào)用來(lái)完成一件事。

3、系統(tǒng)命令

????????系統(tǒng)命令是在用戶編程接口之上,它實(shí)際上是一個(gè)可執(zhí)行程序,內(nèi)部是引用了用戶編程接口(API)來(lái)實(shí)現(xiàn)相應(yīng)的功能。

4、三者之間關(guān)系圖
關(guān)系
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,535評(píng)論 19 139
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,921評(píng)論 25 709
  • mysql sql執(zhí)行時(shí)間查詢 第一種: 開啟profile 第二種:(通過時(shí)間差查看)
    很少更新了閱讀 1,232評(píng)論 0 0
  • 今天是媽媽走了三周年的日子。媽媽是因?yàn)榉伟┒x世的,臨走前被病痛折磨得不成人形,她是那么一個(gè)能隱忍的人,卻是最后...
    networdbaby閱讀 305評(píng)論 0 1
  • 近兩天,去觀察自己的情緒,存在焦慮和不知所措感。細(xì)細(xì)想來(lái),有比較多的瑣事占據(jù)大腦,另外接下來(lái)也許即將面對(duì)一場(chǎng)新的局...
    冷杉喜陰閱讀 261評(píng)論 0 0

友情鏈接更多精彩內(nèi)容