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