词义说明
本义指程序运行时向操作系统内核发出的一种请求,要求执行特定特权操作,如读写文件、创建进程等。引申义可指任何向更高层系统或权威机构发出的正式请求,尤其在计算机科学领域,它代表用户态与内核态的接口。不同义项间的关系是:从具体的技术操作扩展到抽象的服务请求概念。
英 /ˈsɪstəm kɔːl/美 /ˈsɪstəm kɔl/
n. 名词
系统调用;系统请求
本义指程序运行时向操作系统内核发出的一种请求,要求执行特定特权操作,如读写文件、创建进程等。引申义可指任何向更高层系统或权威机构发出的正式请求,尤其在计算机科学领域,它代表用户态与内核态的接口。不同义项间的关系是:从具体的技术操作扩展到抽象的服务请求概念。
该术语由“system”(系统)和“call”(调用)组成。system源自希腊语systema,意为“组织、整体”;call源自古英语ceallian,意为“大声喊叫、召唤”。组合后指对系统发出的召唤或请求。记忆时可将“system”理解为操作系统,“call”理解为请求,合起来就是“向系统请求服务”。
主要出现在计算机科学学术论文、操作系统教科书、编程文档和技术博客中,语气正式且专业。在日常对话或非技术语境中极少使用,若使用则多用于比喻,如“向系统发出调用”,可能带有戏谑或夸张色彩。在技术面试或会议中,它常被用作考察对底层原理理解的术语。
作为名词,常作可数名词,复数形式为system calls。常见句型:"The program makes a system call to read the file." 或 "System calls provide an interface between user space and kernel space." 易错点:不要与“system call”混淆为动词短语,其正确用法是“make a system call”而非“system call something”。
与“API call”相比,system call特指对操作系统内核的调用,而API call泛指对任何软件库或服务的调用。与“interrupt”不同,system call是主动请求,而interrupt是硬件或软件异步事件。与“function call”相比,system call涉及特权模式切换,开销更大,而function call是普通程序内调用。
该术语属于技术术语,语域较高,仅在计算机相关语境中使用。无褒贬色彩。常见误用包括将“system call”与“system call”的拼写混淆(如将call误写为cal),或将“system call”与“system request”混用,后者更泛化。在非技术写作中应避免使用,以免造成理解障碍。