利用课程所学的文件I0、标准10、进程、线程、进程间通信的知识内容编写“生产者和消费者”问题的实验,掌握嵌入式1inux应用程序的知识综合应用和程序编写。课程任务设计要求如下:(Price 200)

WX: help-assignment
Code Price 200

利用课程所学的文件I0、标准10、进程、线程、进程间通信的知识内容编写“生产者和消费者”问题的实验,掌握嵌入式1inux应用程序的知识综合应用和程序编写。课程任务设计要求如下:

  1. 使用linux系统应用编程的知识和函数设计“生产商–消费者”运行模型
  2. 多个生产者、消费者具有有界缓冲上操作。它利用N个字节(20个字符以上)的共享内存作为有界循环缓冲区,按照给定的时间间隔、利用写一字符模拟放一个产品利用读一字符模拟消费一个产品。
  3. 当缓冲区空时消费者应阻塞睡眠,而当缓冲区满时生产者应当阻塞睡眠。一旦缓冲区中有空单元,生产者进程就向空单元中入写字符,并报告写的内容和位置。一旦缓冲区中有未读过的字符,消费者进程就从该单元中读出字符,并报告读取位置。生产者不能向同一单元中连续写两次以上相同的字符,但是消费者也不能从同一单元中连续读两次以上相同的字符。
  4. 终端输入:班级+姓名拼音+学号,作为生产者生产的字符,消费者程序“消费”后,首先在终端打印消费的字符,同时筛选出学号,学号数字为单数的采用进行冒泡算法进行排序(相同的数字只能派一个),学号为双数的采用希尔排序方式进行排序。
  5. 消费的字符串(姓名)通过文件I0编程,把只把字符串的名字(不包括姓)写入到test.c文件中。

WX: help-assignment

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值