• 大小: 8KB
    文件类型: .cpp
    金币: 1
    下载: 0 次
    发布日期: 2021-01-10
  • 标签: 操作系统  

资源简介

操作系统实验,抢占式短作业优先算法,结合内存管理,实现进程调度

资源截图

代码片段和文件信息


#include
#include
using namespace std;
struct PCB
{
string name;//进程名
int ta;//进程到达时间
int tb;//进程开始运行时间
int tm;//进程需运行的时间
int prioriry;
int rn;//进程运行的次数
PCB *next;//定义指向下一个进程的指针
int start;//内存起址
int memory;//占用内存 
int allocation;//是否已分配内存 
};
struct Memory{
int length;  //表项的内存大小
int start;   //起址
int state;   //是否分配
Memory *next;//指向下一个表项的指针
};
int channels;     //规定道数 
string pname[100];//保存进程调度队列
int pronum;//定义进程数为pronum
Memory *Mhead=NULL;
PCB *create(PCB *head);//创建进程队列
Memory *crea();//创建进程表项 
void del(PCB *p);//删除p的下一个节点
void remove(Memory *p);//删除p的下一个节点 
void add(Memory *sMemory *p);//在p之后插入s节点 
void sort(PCB *head);//将进程按到达的先后顺序排列
int getNumber(PCB *headint time);//察看在time之前到达的进程数量
PCB *Select(PCB *headint cou

评论

共有 条评论