第一范文网 - 专业文章范例文档资料分享平台

实验指导书- 处理机调度算法

来源:用户分享 时间:2025/9/16 15:57:40 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

《嵌入式操作系统》实验指导书

}

}

2.4 开发环境与工具

系统平台:LINUX环境 实现语言:C语言 开发工具:NANO编辑器

3数据结构与模块说明

3.1 数据结构

通过分析课程设计要求,定义以下的数据: sem_t

mutex,customers,barbers;

//design

three

mutex,customer,barbers

int waiting=0; //the number of waiting customers int chair[5];

3.2程序模块说明 3.2.1主函数模块

主函数流程图如下:

9

semaphores:

《嵌入式操作系统》实验指导书

3.2.2 理发师模块

理发师模块函数流程图如下:

10

《嵌入式操作系统》实验指导书

3.2.3 顾客模块

顾客模块函数流程图如下:

4源程序

4.1用户名、源程序名和目标程序名

用户名:rj070234

源程序名:SleepingBarber.c 目标程序名:SleepingBarber 主机IP地址:192.168.1.254

11

《嵌入式操作系统》实验指导书

4.2源程序代码

#include #include #include #include #include #include #include

#define n 5 //the shop have five chairs

//design three semaphores: mutex,customer,barbers sem_t mutex,customers,barbers;

int waiting=0; //the number of waiting customers int chair[5]; void * barber();

void * customer(void *arg);

int main(int argc,char *argv[]) {

//create 10 semaphores and one Barber semaphore pthread_t Customer_id[10],Barber_id; int i;

sem_init(&mutex,0,1); //init mutex semaphore to 1 sem_init(&customers,0,0);//init semaphore customers to 0 sem_init(&barbers,0,1);

for(i=0;i<5;i++)

pthread_create(&Barber_id,NULL,(void*)barber,NULL);

12

搜索更多关于: 实验指导书- 处理机调度算法 的文档
实验指导书- 处理机调度算法.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c1juge2i7oo01k8200spy_3.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top