资源简介
操作系统读者写者pv操作c++实现,基本实现了老师要求的基本功能,很不错的!
代码片段和文件信息
#include
#include
#include
#include
#include
#include
#define SHMKEY1 9075 /*共享存储区的键*/
#define SHMKEY2 9076/*公共变量readcount的存储区的键*/
#define SEMKEY_WRT 9085 /*实现写者之间的互斥和作为第一个读者读的执行条件信号量的键*/
#define SEMKEY_MUTEX 9087 /*对readcount实现互斥修改的互斥信号量的键*/
#define BUFF_LEN 1 /*缓冲区的大小为1*/
#define PRODUCT_LEN 32 /*每个产品是一个字符串:<=32字符*/
void set_sembuf_struct(struct sembuf *semint semnum int semopint semflg)
{
/* 设置信号量结构 */
sem->sem_num=semnum;
sem->sem_op=semop;
sem->sem_flg=semflg;
}
main()
{
char *addr end;
int *p;
int shmid1shmid2;
int semid_wrt semid_mutex;/*信号量id*/
struct sembuf sem_tmp;
/*开辟共享存储区*/
if ((shmid1 = shmget(SHMKEY1 BUFF_LEN * PRODUCT_LEN 0777|I
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 3381 2009-01-01 10:13 os课程设计代码\control.c
文件 2023 2009-01-01 12:27 os课程设计代码\reader.c
文件 1813 2009-01-01 12:26 os课程设计代码\writer.c
目录 0 2009-01-01 13:10 os课程设计代码
----------- --------- ---------- ----- ----
7217 4
- 上一篇:数据结构C++ 殷人昆版 简单文本编辑器
- 下一篇:逐点比较法画直线
相关资源
- 操作系统FAT文件系统源程序
- 操作系统信号量PV经典问题:读者写者
- 操作系统课程设计——一动态分区分
- C语言 GetVersion和GetVersionEx API函数获取
- 二级文件系统
- 操作系统存储管理地址转换和产生缺
- 进程调度_抢占式短作业优先算法+内存
- 操作系统~内存动态分配与释放
- OS磁盘空闲区管理-C语言实现
- 东华大学 操作系统实验 进程调度 含
- 自制操作系统源码
- 武汉大学操作系统实验
- 操作系统模拟移臂调度算法c语言代码
- 操作系统课设报告
- vc++ mfc 操作系统磁盘调度算法模拟
- 磁盘调度算法MFC图形化界面
- 操作系统课程设计银行家算法C语言版
- 固定分区顺配分配算法--存储器管理
- 操作系统进程调度算法C语言代码
- 操作系统实验 页式存储管理方案模拟
- 操作系统pv原理9道经典伪码及理发师
- 操作系统存储管理实验
- 利用操作系统提供的API编写防火墙
- HRN高响应比优先调度算法的C语言模拟
- 事件对象解决读者优先的读者写者问
- C++模拟操作系统文件管理
- 安徽大学操作系统实验七磁盘调度算
- 固定分区最佳适应算法C++实现
- 用c++编写操作系统目录管理
- 网络操作系统课程设计——位示图模
评论
共有 条评论