
【計】 supervisor call program
call on; search for; visit
canal; duct; fistula; guarantee; meatus; pipe; tube; wind instrument
【化】 pipe; tube
【醫】 canal; canales; canalis; channel; duct; ductus; salpingo-; salpinx
syringo-; tuba; tube; tubi; tubing; tubo-; tubus; vas; vaso-; vessel
formality; ground rule; procedure; proceeding; process; program
【計】 P; problem determination aid; PROC; program; related channel program
【化】 sequence
【經】 program; sequence
訪管程式(Supervisor Call, SVC)是操作系統中的核心機制,指用戶程式通過特定指令請求操作系統内核(管态程式)代為執行特權操作或資源管理的接口。其漢英對照及技術含義如下:
中文術語
訪管程式:指用戶程式(目态)主動“訪問”操作系統管理程式(管态)的行為,強調用戶态到内核态的主動切換過程。
英文對應
Supervisor Call (SVC) 或System Call:
技術實質
用戶程式通過觸發軟中斷(如 int 0x80
)或專用指令(如 syscall
),将CPU控制權移交内核,由内核執行文件讀寫、進程創建等受保護操作,完成後返回用戶程式 。
調用流程
用戶程式 → 封裝庫函數(如 open
) → 觸發SVC指令 → 内核處理 → 結果返回用戶空間。
常見操作類型
類别 | 示例 |
---|---|
進程控制 | fork , exit |
文件操作 | read , write |
設備管理 | ioctl |
通信 | pipe , shmget |
(來源:操作系統标準接口規範 )
IEEE Std 1003.1 (POSIX) 定義系統調用為“應用程式請求内核服務的接口”,涵蓋進程控制、文件系統訪問等 。
《操作系統概念》(Silberschatz著)将SVC描述為“用戶程式與操作系統間的受控通信門” 。
資料來源:
IBM z/Architecture Principles of Operation (SA22-7832)
Intel® 64 and IA-32 Architectures Software Developer Manual
The Open Group Base Specifications Issue 7 (POSIX.1-2017)
IEEE Standard for Information Technology—Portable Operating System Interface (POSIX™)
Silberschatz A., Galvin P.B., Gagne G. Operating System Concepts, 10th Ed.
訪管程式是操作系統中負責處理用戶程式與内核之間特權操作請求的核心機制,其功能與實現原理如下:
訪管指令(TRAP指令)
用戶程式在目态(用戶态)下通過該指令觸發系統調用。其本質是一條軟中斷指令,包含調用參數(如系統調用編號),用于向操作系統提交服務請求(如文件操作、内存分配等)。
訪管程式(系統調用處理程式)
位于操作系統内核的特權代碼模塊,主要功能包括:
觸發階段
用戶程式通過TRAP N
指令(N為系統調用號)發起請求,CPU檢測到該指令後:
内核響應階段
訪管程式通過中斷向量表獲取系統調用號,完成:
服務執行階段
調用對應的内核函數(如sys_read()
),此時CPU處于管态,可執行特權指令(如直接操作硬件設備)。
返回階段
服務執行完畢後,訪管程式:
注:、3中的"訪問管理程式"屬于企業IT安全管理範疇,與操作系統層的訪管程式無直接關聯。
苯哌利多邊緣誤差部分裹法槽式結晶器大災難德拉馬克二溴羟喹啉分泌組織分批過程幹法汽蒸工資評定歸納為核定資本後補會員火山石磨帶漸變基極電晶體簡易型計算機角膜鏡卷積處理機空化菱鐵鎂礦莫默内氏試驗胚激素前向電壓日本字處理機溶劑油乳脂小球删除鍵失營養性僵直