资源简介
广工操作系统课设:多道批处理系统两级调度的模拟,用c语言模拟多道批处理系统两级调度的模拟,有完整的代码及报告。

代码片段和文件信息
#include
#include
#include
#include
#define getpch(type)(type*)malloc(sizeof(type))
#define M 100
typedef struct Time
{
int hour; //时
int min; //分
}time;
struct jcb
{
char name[10]; //进程名
time arrive_time; //到达时间
time enter_time; //进入内存时间
time start_time; //开始时间
time finish_time; //结束时间
int run_time; //估计运行时间
int zz_time; //周转时间
int men; //主存需要
int tap; //磁带机
int state; //状态位
float rp; //高响应比
struct jcb* next;
};
typedef struct jcb JCB;
struct link
{
char name[10]; //进程名
time arrive_time; //到达时间
time enter_time; //进入内存时间
time start_time; //开始时间
time finish_time; //结束时间
int run_time; //估计运行时间
int zz_time; //周转时间
int address; //起始地址
int len; //分区大小
int tap; //磁带机
int state; //状态位0为空闲1为被使用
struct link *last; //前指针
struct link *next; //后指针
} ;
struct jcb save[6];//读文件时保存在save[]中
struct jcb *first_jcb=NULL*p;
struct jcb result[13][13];
int I;
struct link *s*q;
int sys_men=100; //系统内存分配为100
int sys_mac=4; //磁带机数
time sys_timesys_time1;
char name[10];
void print1(){
printf(“\n\n请选择调度的方式:\n“);
printf(“\n*************************************************“);
printf(“\n1.作业先来先服务进程先来先服务内存最先适应服务\n“);
printf(“\n2.作业先来先服务最短进程优先服务内存最先适应服务\n“);
printf(“\n3.最短作业优先进程先来先服务内存最先适应服务\n“);
printf(“\n4.最短作业优先最短进程优先内存最先适应服务\n“);
printf(“\n5.作业先来先服务最短进程优先内存最佳适应服务\n“);
printf(“\n6.作业先来先服务最短进程优先内存最佳适应服务\n“);
printf(“\n7.最短作业优先进程先来先服务内存最佳适应服务\n“);
printf(“\n8.最短作业优先最短进程优先内存最先适应服务\n“);
printf(“\n9.作业先来先服务进程先来先服务内存最坏适应服务\n“);
printf(“\n10.作业先来先服务最短进程优先服务内存最坏适应服务\n“);
printf(“\n11.最短作业优先进程先来先服务内存最坏适应服务\n“);
printf(“\n12.最短作业优先最短进程优先内存最坏适应服务\n“);
printf(“\n13.十二种调度结果比较;“);
printf(“\n0.结束程序“);
printf(“\n*************************************************“);
}
void print2(int i){
if(i==1) printf(“\n\n 1.作业先来先服务进程先来先服务内存最先适应服务\n“);
if(i==2) printf(“\n\n 2.作业先来先服务进程先来先服务内存最先适应服务\n“);
if(i==3) printf(“\n\n 3.最短作业优先进程先来先服务内存最先适应服务\n“);
if(i==4) printf(“\n\n 4.最短作业优先最短进程优先内存最先适应服务\n“);
if(i==5) printf(“\n\n 5.作业先来先服务进程先来先服务内存最佳适应服务\n“);
if(i==6) printf(“\n\n 6.作业先来先服务进程先来先服务内存最佳适应服务\n“);
if(i==7) printf(“\n\n 7.最短作业优先进程先来先服务内存最佳适应服务\n“);
if(i==8) printf(“\n\n 8.最短作业优先最短进程优先内存最佳适应服务\n“);
if(i==9) printf(“\n\n 9.作业先来先服务进程先来先服务内存最坏适应服务\n“);
if(i==10) printf(“\n\n 10.作业先来先服务进程先来先服务内存最坏适应服务\n“);
if(i==11) printf(“\n\n 11.最短作业优先进程先来先服务内存最坏适应服务\n“);
if(i==12) printf(“\n\n 12.最短作业优先最短
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 234306 2018-06-10 12:38 操作系统课设 二级调度\ 操作系统课设.doc
文件 130 2016-12-29 21:06 操作系统课设 二级调度\test.txt
文件 19552 2016-12-29 21:03 操作系统课设 二级调度\二级调度.cpp
目录 0 2017-01-02 20:39 操作系统课设 二级调度\
相关资源
- 操作系统c语言模拟文件管理系统844
- 操作系统课设 读写者问题 c语言实现
- ROS操作系统入门讲义
- Linux操作系统下C语言编程从零开始
- 操作系统存储管理实验报告c/c++
- 操作系统课程设计(银行家算法)附
- 现代操作系统第三版高清
- C++操作系统课设-进程管理
- 哲学家进餐问题的c++模拟实现
- 操作系统课程设计(生产者-消费者存
- 操作系统——5个实验.zip
- 操作系统进程管理实验
- 操作系统—页面置换算法C++实现
- 操作系统 内存管理 模拟 图形界面
- 银行家算法 mfc 含源代码 界面 操作系
- 操作系统生产者消费者问题MFC动态实
- 操作系统课程设计:Windows 命令接口之
- 操作系统课程大作业-文件管理系统
- C语言实现最低松弛度优先算法源代码
- 操作系统信号量PV经典问题:沉睡的理
- 基于C++的银行家算法模拟实现
- 生产者消费者问题源码-MFC实现-进程模
- 操作系统实验 进程调度 高响应比优先
- 操作系统文件管理C++代码实现
- 嗜睡的理发师进程同步与实现c++
- 安徽大学操作系统实验八基于扫描的
- 安徽大学操作系统实验四主存空间的
- 操作系统——银行家算法
- 操作系统_生产者消费者c++、mfc实现
- 磁盘调度c++模拟实现计算机操作系统
评论
共有 条评论