观察Linux进程的异步并发执行.docxVIP

  • 23
  • 0
  • 约2.72千字
  • 约 5页
  • 2020-04-10 发布于广东
  • 举报
实验三、观察Linux进程的异步并发执行 实验目的 通过实验,使学生理解进程与程序的区别,加深对进程概念的理解;掌握进程并发执行的原 理,理解进程并发执行的特点,区分进程并发执行与串行执行;了解fork ()系统调用的返 回值,掌握用fork ()创建进程的方法; 预习:实验指导书; 实验环境: Linux系统,C语言 实验内容及要求 编写一 C语言程序,实现在稈序运行时通过系统调用fork()创建两个子进程,使 父、子三进程并发执行,父亲进程执行时屏幕显示Tam father,儿子进程执行时屏幕显 示I am son”,女儿进程执行时屏幕显示I am daughter 多次连续反复运行这个程序,观察屏幕显示结果的顺序,直至出现不一样的情况为 止。记下这种情况,试简单分析其原因。 修改程序,利用nice ()改变各进程的优先级,观察不同情况下进程调度效果的 区别。 修改程序,在父、子进程中分别使用wait, exit等系统调用“实现”其同步推进, 多次反复运行改进后的程序,观察并记录运行结果。 实验结果(可续页) 1、实现代码如下: #include stdlib.h #include stdio.h #include sys/types.h #include unistd.h int main(void) { pid_t pid 1; pid_t pid2; pidl=fork

文档评论(0)

1亿VIP精品文档

相关文档