2024年5月31日发(作者:)

实 验 报 告

实验题目

姓名:

操作系统实验

信息科学与工程学院

计算机

学号:

课程名称:

所在学院:

专业班级:

任课教师:

实验项目名称

进程的创建与控制

一、 实验目的与要求:

1、 掌握进程的概念,明确进程的含义

2、 认识并了解并发执行的实质

3、 掌握进程另外的创建方法

4、 熟悉进程的睡眠、同步、撤消等进程控制方法

二、 实验设备及软件:

1、 电脑一台

2、 Linux操作系统

三、 实验方法(原理、流程图)

1 、fork( )

创建一个新进程。

系统调用格式: pid=fork( )

参数定义: int fork( )

fork( )返回值意义如下:若子进程创建失败,则调用进程获得返回值-1。若

创建成功,在子进程中,fork( )返回值为 0,表示当前进程是子进程;在父进程

中,fork( )返回值为子进程的 id 值(>0)。如果 fork( )调用成功,它向父进程返

回子进程的 PID,并向子进程返回 0,即 fork( )调用一次,但在不同进程返回不

同的值。此时 OS 在内存中建立一个新进程,所建的新进程是调用 fork( )父进程

(parent process)的副本,称为子进程(child process)。子进程继承了父进程的

许多特性,并具有与父进程完全相同的用户级上下文。父进程与子进程并发执

行。