1、程序員調(diào)用的是API(API函數(shù)),然后通過與系統(tǒng)調(diào)用共同完成函數(shù)的功能。因此,API是一個提供給應(yīng)用程序的接口,一組函數(shù),是與程序員進行直接交互的。
2、系統(tǒng)調(diào)用則不與程序員進行交互的,它根據(jù)API函數(shù),通過一個軟中斷機制向內(nèi)核提交請求,以獲取內(nèi)核服務(wù)的接口。
總結(jié):
并不是所有的API函數(shù)都一一對應(yīng)一個系統(tǒng)調(diào)用,有時,一個API函數(shù)會需要幾個系統(tǒng)調(diào)用來共同完成函數(shù)的功能,甚至還有一些API函數(shù)不需要調(diào)用相應(yīng)的系統(tǒng)調(diào)用(因此它所完成的不是內(nèi)核提供的服務(wù))。
系統(tǒng)回調(diào)就是由系統(tǒng)執(zhí)行回調(diào)函數(shù),這個回調(diào)函數(shù)可以是用戶編寫的,但是必須是由系統(tǒng)調(diào)用。
更多關(guān)于物聯(lián)網(wǎng)培訓(xùn)的問題,歡迎咨詢千鋒教育在線名師。千鋒教育擁有多年IT培訓(xùn)服務(wù)經(jīng)驗,采用全程面授高品質(zhì)、高體驗培養(yǎng)模式,擁有國內(nèi)一體化教學管理及學員服務(wù),助力更多學員實現(xiàn)高薪夢想。