admin管理员组

文章数量:1530909

2024年7月12日发(作者:)

华南理工大学

操作系统课程实验报告

实验概述

【实验目的】

1.掌握进程的概念,深入理解进程的含义。认识并理解并发环境中进程执

行的实质问题,了解构成并发机制的进程创建过程;

2.了解在进程创建后通过对进程控制的系统调用,可实现对进程的有效控

制。掌握在进程执行中对进程进行睡眠、同步、撤消等控制方法;

3.分析进程竞争资源的现象,学习解决进程互斥的方法。

【实验内容】

1、创建新的进程;查看运行进程;换出某个进程;杀死运行进程。

2、采用写者优先重写P94的读者-写者问题,并通过一个读写序列,将算

法与读者优先算法进行比较。

3、P98的53题的上机作业。

【实验原理】

1.简述调用fork创建新进程的过程。

fork()用于创建新的进程,所创建进程为当前进程的子进程,可以通过fork()

函数的返回值来控制进程是在父进程中还是在子进程中。如果运行在父进程中,

则返回PID为子进程的进程号,如果在子进程中,则返回的PID为0。

2.简述信号量的作用及使用方法。

作用:多进程资源共享时,使用信号量,避免产生死锁。

使用方法:信号量是一个整数;大于或等于0时代表可供并发进程使用的资

源实体数;小于0时代表正在等待使用临界区的进程数;用于互斥的信号量初始

值应大于0;只能通过P、V原语操作而改变。

【实验环境】

运行电脑系统:win7

所用软件:VMware 9.0.0.0

模拟系统:Ubuntu

实验内容

【实验过程】(实验步骤、记录、数据、分析)

1、创建新的进程:使用fork()函数

查看运行进程&换出某个进程:使用execl换出进程,并且用PS来替换以达到

查看进程的效果

杀死运行进程:在父进程后使用kill函数

代码:

本文标签: 进程实验使用