任务1:熟悉命令
任务2:查看系统进程ps命令
①PID:进程编号
②TTY:与进程相关的终端
③TIME:进程使用的总cpu的时间
④CMD:正在执行的命令行命令
⑤bash:
⑥ps:当前命令。
⑦pts/0:终端名。
实验:
任务3:学习代码fork1。
综上所述,这段代码可以分为两部分:
①在pid=fork()之前,
Cup有一个进程正在执行。
②在pid=fork()之后,
有两个进程在执行。
一个是原有的进程,我们叫它父进程,它的pid是xxx,fork()的返回值是子进程的pid。
另一个是原有进程复制(创建)的新进程,我们叫它子进程,它的pid是yyy(与父进程是不同的),fork()的返回值是0。
所以,父进程执行一次程序输出为I’m the……然后结束。
子进程执行一次程序也输出为I’m the ……然后结束。
任务4:学习代码proc1.c
任务5:学习fork2.c代码
测试execl函数:
任务6:修改fork2,使它能够传递参数
参考资料:
(2条消息) [操作系统自由练习] 进程的创建, fork()函数_泥烟的博客-CSDN博客https://blog.csdn.net/qq_39391544/article/details/124367717?spm=1001.2014.3001.5501
Linux中fork()函数详解 - __Shadow - 博客园 (cnblogs.com)https://www.cnblogs.com/bastard/archive/2012/08/31/2664896.html
(转)linux下execl和system函数 - Cccarl - 博客园 (cnblogs.com)https://www.cnblogs.com/Cccarl/p/6639089.html