1. 程式人生 > >Linux系統程式設計——Linux系統呼叫

Linux系統程式設計——Linux系統呼叫


系統服務之所以需要通過系統呼叫來提供給使用者空間的根本原因是為了對系統進行“保護”,因為我們知道 Linux 的執行空間分為核心空間使用者空間,它們各自執行在不同的級別中,邏輯上相互隔離。所以使用者程序在通常情況下不允許訪問核心資料,也無法使用核心函式,它們只能在使用者空間操作使用者資料,呼叫使用者空間函式。比如我們熟悉的“hello world”程式(執行時)就是標準的使用者空間程序,它使用的列印函式 printf 就屬於使用者空間函式,列印的字元“hello word”字串也屬於使用者空間資料。