linux每日一學 linux使用者態與核心態(6)

2021-06-27 13:29:36 字數 610 閱讀 4627

linux 作業系統和驅動程式執行在核心空間,應用程式執行在使用者空間

使用者態與核心態的轉換有以下幾種方式

a. 系統呼叫               

這是使用者態程序主動要求切換到核心態的一種方式,使用者態程序通過系統呼叫申請使用作業系統提供的服務程式完成工作。而系統呼叫的機制,其核心還是使用了作業系統為使用者特別開放的乙個中斷來實現,例如lx86的int 80h, powerpc的sc         

b. 異常      

當cpu在執行執行在使用者態下的程式時,發生了某些事先不可知的異常,這時會觸發由當前執行程序切換到處理此異常的核心相關的程式中,也就是轉到了核心態,比如缺頁異常。     

c. 外圍裝置的中斷           

當外圍裝置完成使用者請求的操作後,會向cpu發出相應的中斷訊號,這時cpu會暫停執行下一條即將要執行的指令轉而去執行與中斷訊號對應的處理程式,如果先前執行的指令是使用者態下的程式,那麼這個轉換的過程自然也就發生了由使用者態到核心態的切換。比如硬碟讀寫操作的完成,系統會切換到硬碟讀寫的中斷處理程式中執行後續操作等。    

這3種方式是系統在執行時由使用者態轉到核心態的最主要方式,其中系統呼叫可以認為是使用者程序主動發起的,異常和外圍中斷是被動的。

Linux命令每日學之PS

ps process status 命令是常用的linux命令,其用於顯示系統當前執行的程序.用於檢視程序狀態,是否是殭屍程序,程序執行所處的狀態,程序所占用的資源 cpu 時間 等。是必要掌握的命令。注意 ps命令只是顯示瞬時的程序狀態資訊。區別與top命令,則是動態顯示程序狀態資訊,即是實時重新...

Linux命令每日學之find

find命令是在指定目錄下查詢檔案或者子目錄。區別與grep的是 grep 是在檔案中查詢字元。如果不指定引數,find預設查詢當前目錄下檔案和子目錄。find 引數 目錄 檔名 在指定目錄查詢滿足條件的檔案或者子目錄。name 檔名稱 查詢名稱為指定名稱的檔案。iname 檔名稱 查詢名稱為指定名...

邊學邊用LINUX

第一講 linux概述 第二講 linux的安裝過程 一 第三講 linux的安裝過程 二 第四講 linux的安裝過程 三 第五講 linux的安裝過程 四 第六講 x windows系統 第七講 kde的基本操作 第八講 linux作業系統中的中文環境 第九講 linux作業系統中的其它應用程式...