首页 > 解决方案 > 系统调用的包装函数也称为系统调用吗?

问题描述

该函数的文档说明如下open()

open()系统调用打开由路径名指定的文件。

我认为这open()是系统调用的包装函数,本身不是系统调用。

或者系统调用的包装函数也称为系统调用?

标签: clinuxsystem-calls

解决方案


简短的回答 - 是的。
长答案 - 这取决于。系统调用是计算机程序从执行它的操作系统的内核请求服务的编程方式。这可能包括与硬件相关的服务(例如,访问硬盘驱动器)、新进程的创建和执行,以及与集成内核服务(如进程调度)的通信。系统调用提供了进程和操作系统之间的基本接口。

系统调用未定义为特定功能。相反,它们是对服务的请求,或者换句话说是对 OS API 的请求。语言标准提供的标准功能几乎总是对用户隐藏它们。并且该标准在不同操作系统的编译器中实现。


推荐阅读