- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
操作系统多线程OS课程设计生产者与消费者模拟
燕山大学课程设计说明书
课程设计名称:操作系统OS
题目:生产者与消费者模拟
班级:08级计算机科学二班
开发小组名称:CHN
课题负责人:
课题组成员:
姓名 学号 班级 自评成绩
08级科学二班 A
08级科学二班 B
08级科学二班 B
联系电话:
课题开发日期:2011-1-10——2011-1-14
生产者与消费者模拟
1、概述
1.1 目的:
本软件的目的是通过动态演示,模拟多线程生产者消费者及其进程同步和互斥的程序设计的基本方法。
1.2 主要完成的任务:
有两组生产者maker1,maker2不断循环的产生数据,有两组转移者mover1、mover2不断循环的转移数据。生产者maker1,maker2通过put操作分别向各自的缓冲池buffer1、buffer2输入数据;转移变量通过move操作把仓库buffer1、buffer2中的产品转移到buffer3;消费者通过get操作从消费处进行消费。put、move、get每次操作一个数据,在操作的过程中数据不丢失,每个Buffer每次只能接受一个put或一个move或一个get,多个操作不能同时操作同一buffer。在运行程序之前能够对buffer1,bufer2,buffer3的容量初始化设置,能够设置生产者1和生产者2生产的速度,move1和move2搬运的速度及get的速度,。能够设置put1,put2,move1,move2,Get线程的数量,表示能够有多少个线程在同时运行。在输入对话框内,对用户进行了控制,只容许用户输入正整数,而禁止输入字符,如果是字符就弹出一对话框提示用户必须输入正整数。运行结束后,能够汇总生产者1和生产者2生产的总产品数,搬运者1和搬运者2搬运的总数及消费者消费的总数。
1.3 使用的开发工具:
Windows 7操作系统,V C++6.0开发工具,C++编程语言。
1.4 解决的主要问题:
对Buffer的操作的多线程同步问题,利用操作系统的P、V原语操作对put、move、get等多线程进行协调处理,实现了多道程序同时执行的原理。
2 、使用的基本概念和原理
2.1基本概念 :
面向对象:面向对象是当前计算机界关心的重点,它是90年代软件开发方法的主流。面向对象的概念和应用已超越了程序设计和软件开发,扩展到很宽的范围。如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD技术、人工智能等领域。
进程:进程是一个可执行的程序,由私有虚拟地址空间、代码、数据和其他操作系统资源进程组成。一个应用程序可以有一个或多个进程,一个进程可以有一个或多个线程,其中一个是主线程。动态性是进程最基本的特性。
线程:线程是操作系统分时调度分配CPU时间的基本实体,是进程的一个实体,是被系统独立调度和分派的基本单位,线程基本上不拥有自己的资源,只拥有一点点在运行中必不可少的资源(如程序计数器、一组寄存器和栈),但它可与同属于一个进程的其它线程共享进程所拥有的全部资源。一个线程可以创建和撤销另一个线程;同一进程中的多个线程之间可以并发执行。
线程的同步:同步多线程(SMT)是一种在一个CPU 的时钟周期内能够执行来自多个线程的指令的硬件多线程技术。本质上,同步多线程是一种将线程级并行处理(多CPU)转化为指令级并行处理(同一CPU)的方法。 同步多线程是单个物理处理器从多个硬件线程上下文同时分派指令的能力。同步多线程用于在商用环境中及为周期/指令(CPI)计数较高的工作负载创造性能优势。 处理器采用超标量结构,最适于以并行方式读取及运行指令。同步多线程使您可在同一处理器上同时调度两个应用程序,从而利用处理器的超标量结构性质。
线程的互斥:线程互斥是指某一资源同时只允许一个访问者对其进行访问,具有唯一性和排它性。但互斥无法限制访问者对资源的访问顺序,即访问是无序的。
多道程序:多道程序设计技术是在计算机内存中同时存放几道相互独立的程序,使它们在管理程序控制下,相互穿插运行。 多道程序运行的特征是: 1多道:即计算机内存中同时存放几道相互独立的程序。 2宏观上并行:同时进入 系统的几道程序都处于运行过程中,即它们先后开始了各自的运行,但都未运行完毕。 3微观上串行:从微观上看,内存中的多道程序轮流地或分时地占有处理机。
2.2基本原理:
生产者与消费者同步原理
您可能关注的文档
最近下载
- 装饰图案概述.ppt VIP
- 香港中學會考試題(甲部).doc VIP
- 德阳市城市道路更新技术导则(2022).pdf
- 2023年香港亚洲国际数学奥林匹克公开赛(AIMO)竞赛复赛数学试卷.doc VIP
- “双减”背景下家长的教育焦虑及消解路径.docx VIP
- 装饰图案第6章 装饰图案色彩.ppt VIP
- 海尔基于工业4.0智能制造工厂服务平台智能柔性生产线方案(224页).ppt VIP
- 装饰图案第8章 装饰图案与应用设计.ppt VIP
- 房屋市政工程生产安全重大事故隐患判定标准(2024版)危险性较大的分部分项工程专项施工方案严重缺陷清单解读.pdf VIP
- 装饰图案第5章 装饰图案的造型、构图及组织形式.ppt VIP
文档评论(0)