- 63
- 0
- 约2.33万字
- 约 23页
- 2017-03-28 发布于江苏
- 举报
linux下利用互斥实现线程访问共享资源(含源文件)
“计算机操作系统”课程设计大作业
一、实验题目: linux下利用互斥实现线程访问共享资源
二、实验目的:掌握线程创建和终止,加深对线程和进程概念的理解,会用同步与互斥方法实现线程之间的通信。
三、实验内容
事先了解操作系统中经典的生产者-消费者问题,安装linux虚拟机(可以用virtualbox或者vmware软件)。在linux下创建三个生产者线程(P1,P2,P3)和一个消费者线程(C1),生产者和消费者线程共享一个长度为2KB的环型公共缓冲区,生产者向缓冲区写入消息,消费者从缓冲区中取走消息显示到屏幕。只要缓冲区未满,生产者可将消息送入缓冲区;只要缓冲区未空,消费者可从缓冲区取走一个消息。
每个消息具下列结构格式:
消息长度(1个字节),消息内容(n个字节)。
每个生产者每隔2秒生产一个消息加入缓冲区,并把消息产生时间和内容记录在一个文本文件中。P1每次生产的数据为26个大写字母, P2每次生产的数据为26个小写字母,P3每次生产的数据为10个阿拉伯数字。
消费者C1每隔3秒读取缓冲区中的一个消息并将消息内容显示到屏幕上。
用两种方法(不采线程用互斥和采用线程互斥技术)编写上述功能的程序,对比两种程序运行结果有何区别?不采线程用互斥时存在什么问题?
备注:编程中用到的函数
创建线程函数:pthread_create
互斥锁初始化:pthread_mutex_i
您可能关注的文档
- Give thanks.ppt
- Gl Studio简介.ppt
- Gnaphosidae 平腹蛛科.doc
- Gl_Studio简介.ppt
- glass transition.ppt
- Government and Statute Law.ppt
- Grain-Arsenic and Arsenic-Species Concentrations in Diverse Rice Cultivars under Flooded Conditions.doc
- Gothic Culture.ppt
- grrove_webwork.ppt
- Group4 - Impromptu Speech.ppt
- 2026年通信智能客服系统行业创新报告.docx
- 《期末冲刺优选卷》六年级下册数学北师版.docx
- 2026山东德州武城县鼎固建筑工程有限公司招聘4人笔试历年参考题库附带答案详解.docx
- 2026年网络安全防护行业专利转化与产业发展报告.docx
- 2026年交通行业智慧交通解决方案与产业发展报告.docx
- 2026年能源行业部门职责优化与组织架构改革报告[001].docx
- 2026年虚拟现实行业市场前景报告:应用场景与产业链分析.docx
- 2026年环保产业水处理技术革新与应用报告.docx
- 2026年金融科技行业创新趋势与案例分析报告.docx
- 2026宝钛精工科技(宝鸡)有限公司招聘笔试历年参考题库附带答案详解.docx
最近下载
- 南京六合BRW400-315/31.5乳化液泵使用说明书.pdf VIP
- 混合动力城市客车车身骨架设计-课程设计论文.doc VIP
- 企业价值评估中收益法的理论与实践探究:基于多案例分析.docx VIP
- 城市客车车身骨架设计及模态分析分析.pdf VIP
- SAE_J1742_1998电线束高压连接.pdf VIP
- TigerTouch老虎控台教程详解.pdf
- Unit 7 A Good Read课时4 Section B 1a-1e(教学评教学设计)英语新教材人教版八年级下册.docx
- 欧洲规范-NF P94-093-中文版.pdf VIP
- 医院检验科网络应急预案.docx VIP
- 环境监测采样培训课件.pptx VIP
原创力文档

文档评论(0)