- 30
- 0
- 约 18页
- 2016-10-16 发布于河南
- 举报
进程同步模拟实验
进程调度及进程同步模拟实验要求 编程完成进程调度及同步模拟。 可定义若干进程并发执行,进程数可定义5以上进程。 进程同步与互斥问题可选 用生产者消费者问题 哲学家就餐问题 读者写者问题 进程调度可任选一种调度算法 每进程完成的工作最好写在磁盘文件中。 进程调度及进程同步模拟实验 下列程序是完成进程同步与互斥的信号量操作,有三个进程pcb[1..3]共享变量s1,s2,三进程s1作加1运算,pcb[2],pcb[3]对s2作加1运算。 主要数据结构 主要数据结构 char savearea[3][4];//上下文切换区,存放三个进程在切换时的上下文 char addr;//地址变量 int i,s1,s2,seed,exe=NIL;//s1,s2是共享变量 主要模块 初始化模块init() //初始化程序 { int j; for (j=0;j3;j++) { pcb[j].id=j; pcb[j].status=r;//进程控制块初始化,进程状态是就绪态 pcb[j].nextwr=NIL; printf(\n process %d priority? ,j+1); scanf(%d,i); pcb[j].priority=i; } sem[0].value=1; //信号量初始化 sem
原创力文档

文档评论(0)