1.什么是系統(tǒng)調(diào)用 在 linux 中,軟硬件是有明顯的分層的,出于安全或者是資源統(tǒng)籌考慮,硬件資源由內(nèi)核進行統(tǒng)一管理,內(nèi)核擁有絕對的權(quán)限,而用戶空間無法直接訪問硬件.在實際的應(yīng)用中,用戶進程總是無法避免需要操作到硬件,這個硬件可能是磁盤文件,USB接口等,這時候就需要向內(nèi)核遞交申請,讓內(nèi)核幫忙做硬件相關(guān)的事情,這個過程就由系統(tǒng)調(diào)用完成. 無論從硬件還是從軟件角度來說,用戶空間與內(nèi)核空間有一道無法輕易逾越的屏障,如果是簡單地一分為二,事情并不會有多復雜,不幸的是,這兩者不能簡單地完全隔斷,用戶空間的大部分操作都需要通過內(nèi)核來完成,就連簡單的申請內(nèi)存操作,用戶空間都無法獨立自主地做到,因為這涉及...