首先明白:操作系統(tǒng)將內(nèi)存空間分為:用戶空間和內(nèi)核空間,用戶空間是普通應(yīng)用程序可以去訪問的內(nèi)存空間,內(nèi)核空間是操作系統(tǒng)內(nèi)核去訪問的內(nèi)存空間**
**那這時(shí)候,我們也要明白什么是用戶態(tài),什么是內(nèi)核態(tài)**
**內(nèi)核態(tài):進(jìn)程處于內(nèi)核空間的時(shí)候,權(quán)限幾乎不受限制,權(quán)限包括:進(jìn)程管理,內(nèi)存管理,文件管理**
**那如果應(yīng)用程序也想進(jìn)行進(jìn)程管理,只能去請求系統(tǒng)調(diào)用,請求操作系統(tǒng)去幫他完成進(jìn)程管理**
**io操作必須在內(nèi)核空間下完成**
**應(yīng)用程序請求系統(tǒng)調(diào)用后,操作系統(tǒng)會(huì)完成兩個(gè)操作:**
**1:等待io操作處理好數(shù)據(jù)**
**2:將數(shù)據(jù)從內(nèi)核空間復(fù)制到應(yīng)用空間**