西工大计算机操作系统实验报告,西工大操作系统实验报告os4.doc

西工大操作系统实验报告os4

篇一:西北工业大学-操作系统实验报告-实验四

实验四 进程与线程

一、 实验目的

(1)理解进程的独立空间;

(2)理解线程的相关概念。

二、 实验内容与要求

1、查阅资料,掌握进程创建和构造的相关知识和线程创建和构造的相关知识,了解C语言程序编写的相关知识;

2、理解进程的独立空间的实验内容及步骤

(1)编写一个程序,在其 main()函数中定义一个变量 shared,对其进行循环加/减操作,并输出每次操作后的结果;

(2)使用系统调用 fork()创建子进程,观察该变量的变化;

(3)修改程序把 shared变量定义到 main()函数之外,重复第(2)步操作,观察该变量的变化。

3、理解线程的实验步骤

(1)编写一个程序,在其 main()函数中创建一个(或多个)线程,观察该线程是如何与主线程并发运行的。输出每次操作后的结果;

(2)在 main()函数外定义一个变量shared(全局变量),在main()中创建一个线程,在 main()中和新线程shared进行循环加/减操作,观察该变量的变化;

(3)修改程序把shared变量定义到 main()函数之内,重复第(2)步操作,观察该变量的变化。

4、对整个实验过程进行分析总结,给出详细步骤;

(1) 观察上述进程执行结果,并分析原因;

(2) 提交源程序清单,并附加流程图与注释。

三、 实验过程

你可能感兴趣的:(西工大计算机操作系统实验报告)