-
system函数 = fork + exec
-
原子操作。原子操作意思整个操作一旦开始就会不被打断的执行完。
好处:原子操作的就是不会被人打断(不会引来竞争状态)。
坏处:自己单独连续占用CPU时间太长。影响系统整体实时性,因为应该尽量避免不必要的原子操作,就算不得不量子操作也应该尽量原子操作时间缩短。 -
使用system调用ls
// 原型:int system(const char *command);
#include <stdio.h>
#include <stdlib.h>
int main()
{
int ret = -1;
ret = system("ls -l"); // ls -l
if (ret == -1)
{
perror("system");
return -1;
}
return 0;
}