0
点赞
收藏
分享

微信扫一扫

实验二 进程的创建

zibianqu 2022-05-01 阅读 50

任务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博客icon-default.png?t=M3K6https://blog.csdn.net/qq_39391544/article/details/124367717?spm=1001.2014.3001.5501

Linux中fork()函数详解 - __Shadow - 博客园 (cnblogs.com)icon-default.png?t=M3K6https://www.cnblogs.com/bastard/archive/2012/08/31/2664896.html

(转)linux下execl和system函数 - Cccarl - 博客园 (cnblogs.com)icon-default.png?t=M3K6https://www.cnblogs.com/Cccarl/p/6639089.html

举报

相关推荐

0 条评论