在使用者空間和核心空間之間切換

核心管理作業系統資源。使用者程式只能通過對核心進行系統呼叫來訪問這些資源。系統呼叫類似於核心的 API,從長遠來看,它執行程式所需的核心任務。

str = "something" // run on user space
x = x + 1 // run on user space
file.write(str) // switch to kernel space
y = x + 4 // switch back to user space