操作系统上实验报告3.doc

操作系统上实验报告3

操作系统实验三报告 实验题目: 进程管理及进程通信 实验环境: 虚拟机Linux操作系统 实验目的: 1.利用Linux提供的系统调用设计程序,加深对进程概念的理解。 2.体会系统进程调度的方法和效果。 3.了解进程之间的通信方式以及各种通信方式的使用。 实验内容: 例程1: 利用fork()创建子进程 #includestdio.h #includestdlib.h #includeunistd.h main() { int i; if (fork()) i=wait(0); /*父进程执行的程序段*/ /* 等待子进程结束*/ printf(It is parent process.\n); printf(The child process,ID number %d, is finished.\n,i); } else{ printf(It is child process.\n); sleep(10); /*子进程执行的程序段*/ exit(1); /*向父进程发出结束信号*/ } } 运行结果: 思考:子进程是如何产生的? 又是如何结束的?子进程被创建后它的运行环境是怎 样建立的? 答:子进程是通过函数fork()创建的,通过exit()函数自我结束的,子进程被创建后核心将为其分配一个进

文档评论(0)

1亿VIP精品文档

相关文档