调试跟踪EOS的信号量的工作过程,理解进程同步的原理。 修改EOS的信号量算法,使之支持等待超时唤醒功能(有限等待),加深理解进程同步的原理。 2、实验环境 Windows XP;Tevation OS Lab。 三、实验内容 1准备实验 按照下面的步骤准备本次实验: 1.新建一个EOS Kernel项目。如图1. 图1 ...
在Ubuntu上编写应用程序“pc.c”,解决经典的生产者—消费者问题,完成下面的功能: 建立一个生产者进程,N个消费者进程(N>1); 用文件建立一个共享缓冲区; 生产者进程依次向缓冲区写入整数0,1,2,...,M,M>=500; 消费者进程从缓冲区读数,每次读一个,并将读出的数字从缓冲区删除,然后将本进程ID和数字输出到...
1.实验名称 实验系统的启动 2.实验目的 1).使用EOS的信号量编程解决生产者—消费者问题,理解进程同步的意义。 2).调试跟踪EOS的信号量的工作过程,理解进程同步的原理。 3).修改EOS的信号量算法,使之支持等待超时唤醒功能(有限等待),加深理解进程同步的原理。
第四组 进程/线程同步互斥 题目:医院门诊 校医院口腔科每天向患者提供 N=30 个挂号就诊名额。患者到达医院后,如果有号,则 挂号,并在候诊室排队等待就医;如果号已满,则离开医院。 在诊疗室内,有 M=3 位医生为患者提供治疗服务。如果候诊室有患者等待并且诊疗室 内有医生处于“休息”态, 则从诊疗室挑...
P a[N]; int wordtime=0; void main(){ int i=0,j,run=1,n,p=0,v=0,num; printf("输入存放量的大小\n"); scanf("%d",&n); while(run==1) { srand(time(NULL)); j=rand()%2+1; if(1==j) { if(i<5&&p==0&&v==0) ...
实验四 进程通信、内存映射与同步的综合理解 【要求】所有练习题保留题目要求,在题目要求后面作答: 代码要求有注释,代码中适当标注关键代码为红色。 要有运行结果的截图。 每题最后应该有对程序的适当分析和总结! 注意格式排版,内容分析注意列条目,展开清楚地阐述。 1
实验四 进程同步互斥的实验报告 实验四 进程同步互斥
实验体会实验过程中遇到的问题主要是在找到需要改的两个函数的过程开始始终在app工程中修改sdk代码导致无论如何编译都不能获得更改的效果等我一步步寻找后最终发现该问题并成功修改函数让我对整个进程的创建过程以哈尔滨工程大学操作系统实验四进程的同步2424及进程的等待和释放有了更好地了解对了大于300ms等待有了较深...