華清遠見Linux內(nèi)核及驅(qū)動開發(fā)
內(nèi)核
通常一個內(nèi)核由負責響應中斷的中斷服務程序, 負責管理多個進程從而分享處理器時間的調(diào)度程序, 負責管理進程地址空間的內(nèi)存管理程序和網(wǎng)絡, 進程間通信等系統(tǒng)服務程序共同組成。
對于現(xiàn)代的提供保護的操作系統(tǒng), 內(nèi)核獨立與普通的應用程序, 一般處于系統(tǒng)態(tài), 擁有受保護的內(nèi)存空間和訪問硬件設備的所有權限,這種系統(tǒng)態(tài)和被保護起來的空間,叫做內(nèi)核空間啊。
相對的, 應用程序在用戶空戶空間執(zhí)行, 他們只能看到允許他們使用的部分系統(tǒng)資源, 并且只能使用某些特定的系統(tǒng)功能, 不能直接訪問硬件, 也不能訪問內(nèi)核劃分給別人的內(nèi)存范圍。
當內(nèi)核運行的時候, 系統(tǒng)以內(nèi)核態(tài)進入內(nèi)核空間執(zhí)行, 而執(zhí)行一個普通用戶程序時候系統(tǒng)以用戶態(tài)進入, 以用戶空間執(zhí)行
標簽: