实验二Linux进程通信.pdfVIP

  • 7
  • 0
  • 约8.7千字
  • 约 12页
  • 2021-11-27 发布于山西
  • 举报
实验二 Linux 进程通信 一、实验目的 1)了解有关 Linux系统调用; 2)学习有关 Linux的进程创建,理解进程创建后两个并发进程的执行。 二、实验内容 在 Linux环境下,用 C/C++语言编程,使用系统调用 fork 创建进程多个子进 程。 (1) 调试并完成下列程序,完成实验要求: #include stdio.h #include sys/types.h #include unistd.h int main() { pid_t pid1; pid_t pid2; pid1 = fork(); pid2 = fork(); printf(pid1:%d, pid2:%d\n, pid1, pid2); } 要求: A.请说出执行这个程序后,将一共运行几个进程。 B.观察运行结果,并给出分析与解释。 1 答: A.执行这个程序后,将一共运行4个进程。 A.运行结果如下: 分析与解释: fork()函数能够建立子进程,且使得子进程得到父进程地址空的一个复制;而 且,当创建成功时,如果是父进程则返回0,子进程则返回子进程的ID,但是,fork()创建的进 程并不是从该程序开头开始执行,它只是和父进程一样继续执行后续

文档评论(0)

1亿VIP精品文档

相关文档