当我使用man -a close时,第一页是POSIX手册页,然后是close(2) (2表示系统api或内核函数)。这意味着至少有两个版本的close()。);close(fd); -----here, which version is called,
is that one from the POSIX附注:因此我的linux系统为大多数系统API调用都包含了一个POSIX包装器,如何辨别我的代码是在调用POSIX lib还是原始系统API?
linux系统调用mmap(2)和posix mmap(3)函数有什么区别?如何区分在浏览源代码时使用的是哪一个,因为它们有相同的头file.For细节,见下文。根据Faschingbauer的回答,如果我们得出没有posix是implenmented.You的结论会产生一些问题,同时有一些posix函数被实现(例如,shm_opn、sem_open,mq_open至少,我认为一些posix函数是由linux实现的。The Linux implementation of
在假定支持BTRFS文件系统的Linux系统上,如何使用C++在C++代码上使用copy on write复制文件?该解决方案是否适用于所有Unix系统?在用于文件系统的C++标准的任何部分中,都没有包括CoW。它也没有出现在Linux的文档中,也不是POSIX标准。事实上,即使GNU实用程序可以处理写入时复制,也不一定总是执行它,因为它需要一个参数,即--reflink=true来强制使用它
因此,使用CoW很可能需要使用低级原语,显然还没有为Linux或更广泛的POSIX</