系統調用和庫函數調用
時間:2023-09-09 來源:華清遠見
一、系統調用:
系統調用是用戶進程(也就是應用程序)與內核交互的接口。系統調用是由操作系統內核提供的一組函數,它們允許用戶進程請求操作系統內核提供的服務和資源,如文件操作、網絡通信、進程控制等。
系統調用可以分為多種類型,常見的包括文件系統調用、進程控制調用、網絡通信調用等。不同的系統調用提供了不同的服務和資源,比如讀取文件、寫入文件、創建進程、關閉進程、建立網絡連接等等。
系統調用按功能進行分類:
1、設備管理: 完成設備的請求/釋放/啟動等功能
2、文件管理: 完成文件的讀/寫/創建/刪除等功能
3、進程控制: 完成進程的創建/撤銷/阻塞/喚醒等功能
4、進程通信: 完成進程之間的消息傳遞/信號傳遞等功能
5、內存管理: 完成內存的分配/回收等功能
二、庫函數調用:
庫函數 :就是是把函數放到庫里,供別人使用的一種方式。
通過把一些常用到的函數編完放到一個文件里,供不同的人進行調用。一般放在.lib文件中。庫函數調用則是面向應用開發的,庫函數可分為兩類,一類是C語言標準規定的庫函數,一類是編譯器特定的庫函數。(由于版權原因,庫函數的源代碼一般是不可見的,但在頭文件中你可以看到它對外的接口)。
三、系統調用和庫函數調用的區別:

