首页 > 系统相关 >操作系统试验-进程间通信:借鉴生产者-消费者示例程序,利用FIFO或消息队列实现操作系统中的经典生产者-消费者问题

操作系统试验-进程间通信:借鉴生产者-消费者示例程序,利用FIFO或消息队列实现操作系统中的经典生产者-消费者问题

时间:2023-04-16 18:35:01浏览次数:75  
标签:消费者 示例 生产者 间通信 仓库 操作系统


实验名称

操作系统试验-进程间通信

实验目的

借鉴生产者-消费者示例程序,利用FIFO或消息队列实现操作系统中的经典生产者-消费者问题,要求:

1、仓库有26个存储单元;

2、具有两个以上的生产者与消费者;

3、生产者和消费者以随机的方式对仓库进行访问;

4、在任意时刻,仓库里面只有一个进程;

5、仓库满的时候,生产者不能进入仓库,仓库空的时候,消费者不能进入仓库消费产品。

实验环境

1) Windows平台的计算机

2) VMware16

3) Ubuntu Linux发行版20.04

4) gcc编译器

5) Vim

操作系统试验-进程间通信:借鉴生产者-消费者示例程序,利用FIFO或消息队列实现操作系统中的经典生产者-消费者问题_进程间通信

操作系统试验-进程间通信:借鉴生产者-消费者示例程序,利用FIFO或消息队列实现操作系统中的经典生产者-消费者问题_进程间通信_02

操作系统试验-进程间通信:借鉴生产者-消费者示例程序,利用FIFO或消息队列实现操作系统中的经典生产者-消费者问题_生产者-消费者_03

操作系统试验-进程间通信:借鉴生产者-消费者示例程序,利用FIFO或消息队列实现操作系统中的经典生产者-消费者问题_生产者-消费者_04

操作系统试验-进程间通信:借鉴生产者-消费者示例程序,利用FIFO或消息队列实现操作系统中的经典生产者-消费者问题_Ubuntu_05

操作系统试验-进程间通信:借鉴生产者-消费者示例程序,利用FIFO或消息队列实现操作系统中的经典生产者-消费者问题_Ubuntu_06

标签:消费者,示例,生产者,间通信,仓库,操作系统
From: https://blog.51cto.com/u_16074129/6193495

相关文章

  • 自制操作系统 (大二寒假)
    这是最后的效果图,可以在实体机上面运行。功能:运行app,app调用自己写的api实现输出字符串终端输入输出界面计时器支持鼠标,键盘问题:实体机鼠标有问题介绍:系统完全参考haribote,算是精简版或者二开的haribote,去除了GUI界面,终端界面完全自己开发,这是......
  • #yyds干货盘点#使用socket.io实现多房间通信聊天室
    websocket的实现有很多种,像ws和socket.io,这里使用的是socket.io来实现多房间的效果。这里的使用没有使用socket.io官方提供的namespace和room,而是完全通过一个namespace实现的。数据传输使用JSON格式,封装了消息规范消息体规范constactionType={join:'JOIN',//加入leav......
  • linux操作系统
    整合Linux基础知识,便于ODC等线上查询,边收集边练习。1、基础入门序号笔记说明1前言2创建学习环境3Linux简介4Linux系统启动过程5Linux系统目录结构6Linux文件基本属性7Linux文件与目录管理8Linux用户和用户组管理9Linu......
  • 操作系统(2.7)--进程
    目录一、进程的引入1.进程的两个基本属性2.程序并发执行所需付出的时空开销3.线程---作为调度和分派的基本单位二、线程(轻型进程)与进程(重型进程)的比较1)调度的基本单位2)并发性3)拥有资源4)独立性5)系统开销6)支持多处理机系统三、线程的状态和线程的控制块1.线程运行的三个状态2.线......
  • RK3568+翼辉操作系统在电力产品的应用
    SylixOS(MS-RTOS)电力产品应用简介一、电网传统装置:继电保护、测控、稳控、PMU、时间同步、故障录波等装置(输变电)一般使用AMP方案,少数客户使用SMP方案。2019年11月使用SylixOS的国内首台100%全国产化500kv继电保护装置在河南投运(许继);一个月后,四方继保、国电南自等客户使用SylixOS的10......
  • 半期复习——第一章:操作系统引论
    1.1操作系统的目标和作用一、目标(4)  1.方便性:操作系统使计算机更易于使用。   2.有效性(2):操作系统允许以更有效的方式使用计算机系统资源。提高系统资源利用率;提高系统的吞吐量。  3.可扩展性:在操作系统中,允许有效地开发,测试和引进新的系统功能。  ......
  • 一天吃透操作系统八股文
    操作系统的四个特性?并发:同一段时间内多个程序执行(与并行区分,并行指的是同一时刻有多个事件,多处理器系统可以使程序并行执行)共享:系统中的资源可以被内存中多个并发执行的进线程共同使用虚拟:通过分时复用(如分时系统)以及空分复用(如虚拟内存)技术把一个物理实体虚拟为多个异步:系统......
  • 操作系统(3.1.1)--处理机调度的层次
    1.高级调度(HighLevelScheduling)高级调度又称长程调度或作业调度,它的调度对象是作业。其主要功能是根据某种算法,决定将外存上处于后备队列中的哪几个作业调入内存,为它们创建进程、分配必要的资源,并将它们放入就绪队列。主要用于多道批处理系统中,而在分时和实时系统中不设置高级......
  • 操作系统的概念
    操作系统操作系统是计算机系统中必不可少的系统软件,它统一管理计算机软、硬件资源分类批处理:不能人机交互分时:轮流为多个终端服务实时:严格控制时间网络:增加网络管理模块分布式:分布式处理嵌入式功能处理机管理存储管理(内存管理)设备管理文件管理作业管理......
  • 信创操作系统--麒麟Kylin桌面版(项目一 操作系统安装教程3:麒麟系统驱动安装)
    安装驱动1.1安装显卡驱动1.1.1AMD显卡驱动安装在麒麟操作系统中,其内核已集成AMD显卡的开源驱动,该开源驱动体验良好,能满足日常办公的使用。若要在麒麟操作系统中使用图形密集型程序(如玩游戏、绘制CAD、视频剪辑等),建议安装mesa-vulkan-drivers驱动程序包。在终端中执行以下命令,安装......