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