资源简介
本次实验要求利用多个共享内存(有限空间)构成的环形缓冲,将源文件复制到目标文件,实现两个进程的誊抄。

代码片段和文件信息
#include “head.h“
#include
int main(int argc char* argv[]) {
//创建信号灯
int semid;
semid = semget(semKey 2 IPC_CREAT|0666);
//创建共享缓冲区
int shmid;
shmid = shmget(shmKey sizeof(shareBuf) IPC_CREAT|0666);
shareBuf *sBuf = (shareBuf *)shmat(shmid NULL 0);
int count = 0;
//读文件
FILE *fp;
if((fp = fopen(argv[0] “rb“)) == NULL) {
perror(“file open error\n“);
exit(1);
}
printf(“Prepare to get\n“);
int readNum = 0;
int size;
while(sBuf->over != 1) {
//执行P操作
P(semid 0);
size = fread(sBuf->data[readNum] sizeof(char) 80 fp); //读取文件内容
sBuf->length[readNum] = size;
if(size < 80) {
printf(“------reading process have get a blocking......+current_read_size:%d\n“count*80+size);
sBuf->over = 1; //当最后读取内容小于80的时候结束
} else {
count ++;
printf(“------reading process have get a blocking......+current_read_size:%d\n“count*80);
readNum = (readNum + 1) % 10;
}
//执行V操作
V(semid 1);
sleep(0.1);
}
fclose(fp);
return 0;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-12-12 12:08 文件誊抄实验\
文件 7908 2018-12-12 12:06 文件誊抄实验\copy-test1
文件 7756 2018-12-12 11:59 文件誊抄实验\get
文件 1082 2018-12-12 11:58 文件誊抄实验\get.c
文件 1071 2018-12-12 11:57 文件誊抄实验\head.h
文件 7720 2018-12-12 12:00 文件誊抄实验\main
文件 1028 2018-12-12 12:00 文件誊抄实验\main.c
文件 7720 2018-12-12 11:59 文件誊抄实验\put
文件 1333 2018-12-12 11:58 文件誊抄实验\put.c
文件 1063 2018-12-12 12:07 文件誊抄实验\source-copy.txt
文件 1063 2018-12-10 13:38 文件誊抄实验\source.txt
文件 7908 2018-12-10 15:34 文件誊抄实验\test1
- 上一篇:MUI 使用原生底部栏中间凸起图片
- 下一篇:计算机组成原理课程设计—直接插入排序
相关资源
- 升腾Win终端系统升级方法新版.doc
- Uninstall_Cortana_WINCLIENT.CN.rar
- STM32基于rt_thread操作系统的SDHC卡文件
- 操作系统 LRU算法 实验报告 及 程序代
- [免费]车载CE6.0操作系统
- 分页系统模拟实验 操作系统 课程设
- 模拟段页式虚拟存储管理中地址转换
- 操作系统实验——虚存管理实验
- 广工操作系统实验
- 广东工业大学操作系统实验四文件系
- linux下用多进程同步方法解决生产者
- Bochs入门教程[操作系统第一步]
- 操作系统课程设计完整版
- 磁盘调度算法的模拟实现及对比
- 模拟一个文件管理系统
- 二级文件系统(操作系统)
- uCOS编译环境建立 BC45 TASM
- Linux 操作系统实验(全)
- 操作系统实验综合设计【附代码】
- 操作系统共享内存实验
- 操作系统循环首次适应算法
- 操作系统课程设计实现可变分区存储
- 基于GTK的Linux环境下的简易任务管理器
- 操作系统课程设计 二级文件管理系统
- 加快Windows XP操作系统开机速度
- 操作系统教程课后答案华中科技大学
- 51单片机中使用ucos ii的优缺点转
- 51单片机中使用ucos ii的优缺点
- 嵌入式实时操作系统ucos-II 第二版 源
- 计算机操作系统课后_汤小丹_第四版
评论
共有 条评论