Skip to content

Commit

Permalink
argc ge 3
Browse files Browse the repository at this point in the history
  • Loading branch information
iBug committed May 6, 2020
1 parent 72b434f commit 4e43567
Showing 1 changed file with 1 addition and 1 deletion.
2 changes: 1 addition & 1 deletion lab-4/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -73,7 +73,7 @@ Linux 容器的典型实现使用了至少五种特性:[命名空间(namespa
./lab4 <rootfs> <command> [args...]
```

`argv[1]` 表示 rootfs 的路径(没有 / 结尾),`argv[2]` 开始表示作为容器中的 PID 1 运行的程序及参数,可以假设 argc ≥ 3。
`argv[1]` 表示 rootfs 的路径(没有 / 结尾),`argv[2]` 开始表示作为容器中的 PID 1 运行的程序及参数,可以假设 argc ≥ 3(你可以在 argc < 3 时直接报错)

除了运行容器中的第一个程序(即容器中的 PID 1,应由命令行给出)之外,你的程序不应该调用其他程序来完成任何功能。你可以将「调用其他程序」理解为「除了运行目标命令之外的 execve 系统调用」。请注意,一些库函数(如 system(3) 和 popen(3) 等)都会调用额外的程序,这些调用过程通常包含了 fork+execve 的系统调用。

Expand Down

0 comments on commit 4e43567

Please sign in to comment.