操作系统实验报告 学号 姓名 班级 实验一实验报告 【实验名称】:并发程序设计(实验1) 【实验目的】:掌握在程序中创建新进程的方法, 观察并理解多道程序并发执行的现象。 【实验原理】:fork():建立子进程。子进程得到父进程地址空间的一个复制。 返回值:成功时,该函数被调用一次,但返回两次,fork()对子进程返回 0,对父进程返回子进程标识符(非0值)。不成功时对父进程返回- 1,没有子进程。 【实验内容】:首先分析一下程序运行时其输出结果有哪几种可能性,然后实际调试该 程序观察其实际输出情况,比较两者的差异,分析其中的原因。 void main (void) { int x=5; if( fork( ) ) { x+=30; printf ("%d\n",x); } else printf("%d\n",x); printf(("%d\n",x); } 【实验要求】:每个同学必须独立完成本实验、提交实验报告、源程序和可执行程序。 实验报告中必须包含预计的实验结果,关键代码的分析,调试记录,实际 的实验结果,实验结果分析等内容。 【预计的实验结果】 35 5 35 5 【关键代码
2022-06-22 13:04:38
547KB
文档资料