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