Lab-1 utilities

Lab: utilities

1.Sleep

代码:github

2.pingpong

代码:github

3.primes

代码:github

需要注意父子进程的管道阻塞问题,之前写过一个相关博客

https://www.cnblogs.com/INnoVationv2/p/16700899.html

4.xargs

代码:github

这个题不难,但是卡了我几个小时,有一个小坑

例如要执行echo hello,exec的函数定义如下

int exec(char *path, char **argv)

我传入的是

path = "echo"
argv[0] = "echo" 
argv[1] = "hello"

但是argv的最后一个元素必须是0,比如上述例子,应该传入的参数是

path = "echo"
argv[0] = "echo" 
argv[1] = "hello"
argv[2] = 0
posted @ 2024-01-18 19:24  INnoVation-V2  阅读(18)  评论(0编辑  收藏  举报