华南理工大学
操作系统课程实验报告
运行结果:
结果分析:如图所示,在调用了fork()函数后,程序先创建了子进程,然后进程被execl替换成ps,显示出了当前正在运行的进程,最后父进程运行,由于执行了kill()函数,所以后面的printf里的内容并未打印出来。
2.采用写者优先重写P94的读者-写者问题,并通过一个读写序列,将算法与读者优先算法进行比较。
代码:
#include "unistd.h"
#include "stdio.h"
#include "stdlib.h"
#include "signal.h"
#include <pthread.h>
球杆品牌
pthread_mutex_t rmutex; //控制对rc的访问
pthread_mutex_t wmutex; //控制对wc的访问
pthread_mutex_t readDB; //用于写进程对读进程的互斥
pthread_mutex_t writeDB; //用于读进程对写进程互斥和写进程之间的互