当我使用man -a close时,第一页是POSIX手册页,然后是close(2) (2表示系统api或内核函数)。这意味着至少有两个版本的close()。-here, which version is called,
is that one from the POSIX lib, or the raw system API附注:因此我的linux系统为大多数系统API调用都包含了一个POSIX包装器,如何辨别我的
几天前,我开始学习操作系统的概念,我已经遇到了一些问题。主要是我对系统调用非常好奇。我了解到,每个操作系统都提供了自己的API (例如Windows for Windows API、Linux for libc等)。
我开始混淆的是包装器函数。例如,Linux有一个fork()包装器函数。这是否意味着此函数中的算法根据操作系统的系统调用表执行系统调用例程?我不明白