• 大小: 156KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-28
  • 语言: C/C++
  • 标签: 操作系统  

资源简介

广工操作系统课设:多道批处理系统两级调度的模拟,用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  操作系统课设 二级调度\

评论

共有 条评论