基于Linux的操作系统以两种方式公开功能:
例如,要创建目录:
使用shell,使用mkdir命令,请参阅http://linux.die.net/man/1/mkdir.的systemC函数调用一个壳调用这样的命令:
system("mkdir foo");
Run Code Online (Sandbox Code Playgroud)
也调用相应的系统调用mkdir,现在请参阅http://linux.die.net/man/2/mkdir.
它直接在C中使用,如下所示:
mkdir("foo", 0755);
Run Code Online (Sandbox Code Playgroud)
使用后一种调用的好处是更容易检查错误条件,并且不会将工作委托给子进程进行分叉,这使得此解决方案更快,更轻松地使用内存等等.