资源简介
广工操作系统课设:多道批处理系统两级调度的模拟,用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语言实现
- 操作系统基本分页存储系统
- 操作系统实验报告处理机调度算法的
- 安徽大学操作系统实验九最终考试内
- 动态分区分配方式的模拟
- 操作系统电梯调度算法
- nachos操作系统实验三
- 用C\\C++实现操作系统经典同步问题,
- NUR算法和OPT算法实现-----操作系统实验
- 操作系统模拟实现单级目录的文件系
- FCFS和SJF调度算法C++
- 进程同步操作系统实验三,带实验报
- 操作系统的理发师问题解决文件打包
- 操作系统调度算法c语言实现
- 操作系统实验-计算机进程管理和进程
- 操作系统课程设计之进程调度源代码
- 操作系统 动态分区存储管理方式的
- 《 Linux操作系统下C语言编程入门》
- 操作系统内存分配C++实现
- 操作系统 读者写者问题c++
- 操作系统实习-快速文件系统
- 操作系统实习:动态分区分配C++实现
- 操作系统c语言模拟作业调度实验
- 进程调度时间片轮转+优先级进程调度
- 操作系统课程设计 文件管理系统模拟
- spooling模拟系统代码.docx
- 操作系统实验-----MFC线程--购票系统演
- 分区式存储管理
评论
共有 条评论