91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 16KB
    文件類型: .cpp
    金幣: 1
    下載: 1 次
    發布日期: 2021-05-29
  • 語言: C/C++
  • 標簽: OS??

資源簡介

操作系統課程設計,設備分配與磁盤調度算法的實現。

資源截圖

代碼片段和文件信息

#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
using?namespace?std;
void?service();
void?invoke_disk();

const?int?MAX_DEVICE?=?12;
const?int?MAX_CONTROLLER?=?6;
const?int?MAX_CHANNEL?=?3;

struct?DCT?{
string?device_type;
int?device_id;
int?device_status;
int?COCT_id;

};

struct?SDT?{
int?device_id;
string?device_type;
struct?DCT?DCT;

}SDT[MAX_DEVICE];

struct?COCT?{
int?controller_id;
int?controller_status;
int?CHCT_id;

}COCT[MAX_CONTROLLER];

struct?CHCT?{
int?channel_id;
int?channel_status;
int?COCT_id[MAX_CONTROLLER];

}CHCT[MAX_CHANNEL];

struct?PCB?{
string?process_name;
int?origin_id;
int?device_id;
};

vector?allocated_device;
vector?block_device;
vector?block_controller;
vector?block_channel;


void?init_device()?{
int?tmp?=?10000;
for?(int?i?=?0;?i? SDT[i].device_id?=?tmp++?;
SDT[i].device_type?=?i?%?2?==?0???“INPUT“?:?“OUTPUT“;?
SDT[i].DCT.device_id?=?SDT[i].device_id;
SDT[i].DCT.device_type?=?SDT[i].device_type;
SDT[i].DCT.device_status?=?0;
SDT[i].DCT.COCT_id?=?i?/?2;
}

}

void?init_controller()?{
int?tmp?=?1000;
for?(int?i?=?0;?i? COCT[i].controller_id?=?tmp++;
COCT[i].controller_status?=?0;
COCT[i].CHCT_id?=?i?/?2;
}
}
void?init_channel()?{
int?tmp?=?100;
for?(int?i?=?0?j?=?0;?i? CHCT[i].channel_id?=?tmp++;
CHCT[i].channel_status?=?0;
CHCT[i].COCT_id[0]?=?j++;
CHCT[i].COCT_id[1]?=?j++;
}
}
void?menu()?{
cout?<????cout?<????cout?<????cout?<????cout?<}

void?show_SDT()?{
??? cout?<????cout?<????cout?<????for(int?i?=?0;?i?????????cout?<????}
????cout?<????for(int?i?=?0;?i????? cout?<????}
????cout?<????for(int?i?=?0;?i????? cout?<????}
????cout?<}

int?check_device_allocate(int?device_id)?{
int?flag?=?-1;
for?(int?i?=?0;?i? if?(device_id?==?SDT[i].device_id)?{
flag?=?i;
break;
}
}
return?flag;
}

void?allocate_device()?{
int?device_id;
int?flag;
struct?PCB?PCB;
string?process_name;

show_SDT();
cout?< cin?>>?process_name;
cout?<

評論

共有 條評論