资源简介
数据结构:
每个进程有一个进程控制块( PCB)表示。进程控制块可以包含如下信息:进程类型标号、进程系统号、进程状态(本程序未用)、进程产品(字符)、进程链指针等等。
系统开辟了一个缓冲区,大小由buffersize指定。
程序中有三个链队列,一个链表。一个就绪队列(ready),两个等待队列:生产者等待队列(producer);消费者队列(consumer)。一个链表(over),用于收集已经运行结束的进程
本程序通过函数模拟信号量的原子操作。
算法的文字描述:
① 由用户指定要产生的进程及其类别,存入进入就绪队列。
② 调度程序从就绪队列中提取一个就绪进程运行。如果申请的资源不存在则进入响应的等待队列,调度程序调度就绪队列中的下一个进程。进程运行结束时,会检查对应的等待队列,激活队列中的进程进入就绪队列。运行结束的进程进入over链表。重复这一过程直至就绪队列为空。
③ 程序询问是否要继续?如果要转直①开始执行,否则退出程序。
代码片段和文件信息
- 上一篇:最小生成树 数据结构
- 下一篇:魔方还原算法C语言
相关资源
- 魔方还原算法C语言
- 开发一个VC++证券模拟交易系统源代码
- Em算法实现聚类(VC++实现)
- C++ 实现的 LISP 编译器
- 课程设计--计算器基于MFC
- Huffman编/译码器C语言代码
- 24点游戏.cpp
- 霍夫曼编码C++实现
- 新安江模型C++代码 VS2008平台下
- c语言实现 关键路径
- 邓俊辉数据结构c++版视频资源全集
- 网络编程c++ 获得服务器端文件目录名
- 软件学院密码学实验三RC4
- 进程控制的算法模拟 c语言实现
- 人脸识别c++代码
- 多线程C++爬虫程序
- C语言库函数手册--c语言大全
- C语言版本Linux环境下MD5加密函数
- rsa MFC实现源码
- VC编写的飞机仪表显示
- C语言控制台窗口界面编程(修正版)
- 车牌识别系统从车牌定位、字符分割
- 哈夫曼压缩解压算法-C语言
- rs编码c语言实现
- C语言实现表达式求值
- qwebchannel分组与JS相互发送消息的
- M/M/1 排队论C程序
- dsPIC30系列编程
- C++ 实现屏幕水印
- c++封装curl,实现getpostdownload
评论
共有 条评论