
【计】 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安全管理范畴,与操作系统层的访管程序无直接关联。
标准法不定长记录叉指型结构陈醋承担保险凭单充油天然橡胶除积垢剂磁道恢复贷方栏大使特权碘化三甲糠基铵关节脂仿组织炎规范文件鼓声会厌谷混合数据类型角旋极限功率荔枝果荔枝属麻风树脉冲分析器区域熔化结晶实体视线移向手肘双重经济水石韦万能铣床