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