- 8
- 0
- 约5.7千字
- 约 11页
- 2017-10-18 发布于浙江
- 举报
2016秋操的作系统大作业(进程互斥访问共享资源)(含答案)
华南理工大学
“计算机操作系统”课程设计大作业
一、实验题目: linux下利用互斥实现线程访问共享资源
二、实验目的:掌握线程创建和终止,加深对线程和进程概念的理解,会用同步与互斥方法实现线程之间的通信。
三、实验内容
事先了解操作系统中经典的生产者-消费者问题,安装linux虚拟机(可以用virtualbox或者vmware软件)。在linux下创建三个生产者线程(P1,P2,P3)和一个消费者线程(C1),生产者和消费者线程共享一个长度为2KB的环型公共缓冲区,生产者向缓冲区写入消息,消费者从缓冲区中取走消息显示到屏幕。只要缓冲区未满,生产者可将消息送入缓冲区;只要缓冲区未空,消费者可从缓冲区取走一个消息。
每个消息具下列结构格式:
消息长度(1个字节),消息内容(n个字节)。
每个生产者每隔2秒生产一个消息加入缓冲区,并把消息产生时间和内容记录在一个文本文件中。P1每次生产的数据为26个大写字母, P2每次生产的数据为26个小写字母,P3每次生产的数据为10个阿拉伯数字。
消费者C1每隔3秒读取缓冲区中的一个消息并将消息内容显示到屏幕上。
用两种方法(不采线程用互斥和采用线程互斥技术)编写上述功能的程序,对比两种程序运行结果有何区别?不采线程用互斥时存在什么问题?
备注:编程中用到的函数
创建线程函数:pthread_create
互斥锁初始化:pthread_mute
您可能关注的文档
- (加气混牡凝土砌块)工程施工方案.doc
- (建筑幕堑慕类)工程复查实施细则.doc
- (建筑装实奈工程基础知识).doc
- (答案已盏柠理)园林植物病虫害习题.doc
- (房地产档牡案管理)建设工程文件归档范围和保管期限.doc
- (素)混凝的土挡土墙施工方案.doc
- (苏教版)的六年级语文下册期末试卷.docx
- (钢混凝偷牧期末总结).docx
- 001备201的51工程竣工验收备案表.doc
- 001暖卫傻蔫备及管道安装基本工艺.doc
- 版权产业韧性与经济数字化转型的互动逻辑——以音乐产业为例.pdf
- 商业模式创新对企业财务绩效的影响研究——基于酷特智能的案例.pdf
- 数据要素与人工智能技术融合能促进企业高质量发展吗.pdf
- 数字经济与实体经济的融合方式.pdf
- 智能技术赋能职业教育适应性:内在逻辑与实践方略.pdf
- 人工智能时代拔尖创新人才培养的现实挑战与路径创新.pdf
- 2026春沪教版英语七年级下册Unit 1-8专项练习(句型转换词汇填空、单项选择词汇选择题、完形填空、阅读理解).pdf
- 2026年铁岭银行人员招聘考试备考题库及答案解析(完整版).pdf
- 2026新疆交投独库高速投资发展有限责任公司招聘32人笔试备考题库(含完整答案解析).pdf
- 2026年浙江北斗星盟高三下学期5月适应性考试政治试题(无答案).pdf
最近下载
- 新华字典(拼音).pdf VIP
- 中国角膜病诊疗指南2025版.docx VIP
- 2026江西中考:化学重点基础知识点汇总.doc VIP
- 2024年广东省揭阳市中考物理试卷(含答案逐题解析).docx
- 2026年江西中考试卷及答案语文.docx VIP
- 河流地貌的发育(课件)-2024-2025学年高二地理(人教版2019选择性必修1).pptx VIP
- (最新全套表格)SL631-2025年水利水电工程单元工程施工质量检验表与验收表.doc VIP
- 《土壤调查与制图》复习资料.doc VIP
- 2024-2025学年重庆市南开中学七年级(下)期末英语试卷(含详细答案解析).docx VIP
- 2026中国农业大学后勤保障处校园服务中心合同聘用制C岗人员招聘1人(北京)考试参考题库及答案解析.docx VIP
原创力文档

文档评论(0)