正在进行安全检测...

发布时间:2023-11-04 20:19:01

山东大学软件学院实验报告


实验题目
参考示例程序中建立并发进程的方法,编写一个多进程并发执行程序父进程首先创建一个执行ls命令的子进程然后再创建一个执行ps命令的子进程,并控制ps命令总在ls命令之前执行

实验目的
根据实验中观察和记录的信息结合示例实验和独立实验程序,了解实验程序反映出操作系统教材中进程及处理机管理一节讲解的进程的哪些特征和功在真实的操作系统中它是怎样实现和反映出教材中讲解的进程的生命期进程的实体和进程状态控制的了解子进程的创建和新程序的执行情况和信号的机理

硬件环境

CPU:P4/1.8MHz内存:256MB硬盘:10GB



软件环境
Ubuntu08.4-Linux操作系统

Gnome桌面2.18.3
BASH_VERSION='3.2.33(1-release
gccversion4.1.2
vi3.1.2
gedit2.18.2

OpenOffice2.3


实验步骤1问题分析
编写一个多进程并发执行程序父进
程首先创建一个执行ls命令的子进程然后再创建一个执行ps命令的子进程,并控制
ps命令总在ls命令之前执行

2算法设计说明
父进程要创建两个子进程两次使用fork(),第一个子进程来执行PS命令第二个执行ls命令并通过信号来控制ps命令在ls命令之前执行第二个子进程通过kill命令向第一个子进程发送信号第一个子进程接到信号后再执ps命令

结论分析与体会

在这次实验加深了对于进程并发执行概念的理解实践并发进程的创建和控制方法观察和体验进程的动态特性进一步理解进程生命期期间创建撤销状态变换的过程掌握进程控制的方法,了解父子进程间的控制和协作关系

实验代码//exp1.c
#include
#include
#include
#include

正在进行安全检测...

相关推荐