亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 實驗三.cpp

?? 存儲管理(包括源程序和設計報告)
?? CPP
字號:
#include<stdio.h>
#include <dos.h>
#include<stdlib.h>
#include<conio.h>
#include<iostream.h>
#define n 10  /*假定系統允許的最大作業數為n,假定模擬實驗中n值為10*/ 
#define m 10  /*假定系統允許的空閑區表最大為m,假定模擬實驗中m值為10*/ 
#define minisize 100 /*空閑分區被分配時,如果分配后剩余的空間小于minisize,則將該空閑分區全部分配,若大于minisize,則切割分配*/
struct { 
	float address;  /*已分配分區起始地址*/ 
	float length;  /*已分配分區長度,單位為字節*/ 
	int flag;   /*已分配區表登記欄標志,用"0"表示空欄目*/ 
}used_table[n];  /*已分配區表*/ 
struct { 
	float address;  /*空閑區起始地址*/ 
	float length;  /*空閑區長度,單位為字節*/ 
	int flag;   /*空閑區表登記欄標志,用"0"表示空欄目,用"1"表示未分配*/ 
}free_table[m];  /*空閑區表*/ 
void allocate(char J,float xk){ /*給J作業,采用最佳分配算法分配xk大小的空間*/ 
 int i,k; 
 float ad; 
 k=-1; 
 for(i=0;i<m;i++) /*尋找空間大于xk的最小空閑區登記項k*/ 
  if(free_table[i].length>=xk&&free_table[i].flag==1) 
   if(k==-1||free_table[i].length<free_table[k].length) 
   k=i; 
   if(k==-1){/*未找到可用空閑區,返回*/ 
    printf("無可用空閑區\n"); 
    return; 
   } 
 /*找到可用空閑區,開始分配:若空閑區大小與要求分配的空間差小于minisize大小,則空閑區全部分配;
 若空閑區大小與要求分配的空間差大于minisize大小,則從空閑區劃出一部分分配*/ 
 if(free_table[k].length-xk<=minisize) { 
  free_table[k].flag=0; 
  ad=free_table[k].address; 
  xk=free_table[k].length; 
 } 
 else { 
  free_table[k].length=free_table[k].length-xk; 
  ad=free_table[k].address+free_table[k].length; 
 } 
 /*修改已分配區表*/ 
 i=0; 
 while(used_table[i].flag!=0&&i<n) /*尋找空表目*/ 
  i++; 

 if(i>=n) { /*無表目可填寫已分配分區*/ 
  printf("無表目填寫已分分區,錯誤\n"); 
  /*修正空閑區表*/ 
  if(free_table[k].flag==0) 
   /*前面找到的是整個空閑分區*/ 
   free_table[k].flag=1; 
  else {/*前面找到的是某個空閑分區的一部分*/ 
    free_table[k].length=free_table[k].length+xk; 
    return; 
   } 
 } 
 else {/*修改已分配表*/ 
  used_table[i].address=ad; 
  used_table[i].length=xk; 
  used_table[i].flag=J; 
 } 
 return;
}/*主存分配函數結束*/ 

void reclaim(char J){/*回收作業名為J的作業所占主存空間*/ 
 int i,k,j,s,t; 
 float S,L; 
 /*尋找已分配表中對應登記項*/ 
 s=0; 
 while((used_table[s].flag!=J||used_table[s].flag==0)&&s<n) 
  s++; 
 if(s>=n){/*在已分配表中找不到名字為J的作業*/ 
  printf("找不到該作業\n"); 
  return; 
 } 
 /*修改已分配表*/ 
 used_table[s].flag=0; 
 /*取得歸還分區的起始地址S和長度L*/ 
 S=used_table[s].address; 
 L=used_table[s].length; 
 j=-1;k=-1;i=0; 
 /*尋找回收分區的空閑上下鄰,上鄰表目k,下鄰表目j*/ 
 while(i<m&&(j==-1||k==-1)) { 
  if(free_table[i].flag==1) { 
   if(free_table[i].address+free_table[i].length==S)k=i;/*找到上鄰*/ 
   if(free_table[i].address==S+L)j=i;/*找到下鄰*/ 
  } 
  i++; 
 } 

 if(k!=-1) 
  if(j!=-1){  /* 上鄰空閑區,下鄰空閑區,三項合并*/ 
   free_table[k].length=free_table[j].length+free_table[k].length+L; 
   free_table[j].flag=0; 
  } 
  else 
  /*上鄰空閑區,下鄰非空閑區,與上鄰合并*/ 
   free_table[k].length=free_table[k].length+L; 
 else 
  if(j!=-1){  /*上鄰非空閑區,下鄰為空閑區,與下鄰合并*/ 
   free_table[j].address=S; 
   free_table[j].length=free_table[j].length+L; 
  } 
  else  {  /*上下鄰均為非空閑區,回收區域直接填入*/ 
   /*在空閑區表中尋找空欄目*/ 
   t=0; 
   while(free_table[t].flag==1&&t<m) 
    t++; 
   if(t>=m){ /*空閑區表滿,回收空間失敗,將已分配表復原*/ 
    printf("主存空閑表沒有空間,回收空間失敗\n"); 
    used_table[s].flag=J; 
    return; 
   } 
   free_table[t].address=S; 
   free_table[t].length=L; 
   free_table[t].flag=1; 
  } 
 return; 
}/*主存回收函數結束*/ 

int main( ) { 
 printf("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n");
 printf("             可變式分區分配 (最佳適應算法)                     \n");
 printf("                                                               \n");
 printf("  網絡工程4班         羅志恒        3104007319             \n");
 printf("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n");
 int i,a; 
 float xk; 
 char J; 
 /*空閑分區表初始化:*/ 
 free_table[0].address=10240; /*起始地址假定為10240*/
 free_table[0].length=10240;  /*長度假定為10240,即10k*/
 free_table[0].flag=1;   /*初始空閑區為一個整體空閑區*/
 for(i=1;i<m;i++) 
  free_table[i].flag=0;  /*其余空閑分區表項未被使用*/
 /*已分配表初始化:*/ 
 for(i=0;i<n;i++) 
  used_table[i].flag=0;  /*初始時均未分配*/
 while(1) { 
  printf("功能選擇項:\n1。顯示主存\n2。分配主存\n3?;厥罩鞔鎈n4。退出\n");
  printf("請選擇相應功能1--4 :");
  scanf("%d",&a); 
  switch(a) { 
   case 4: exit(0);  /*a=4程序結束*/ 
   case 2:     /*a=2分配主存空間*/ 
           printf("輸入作業名J和作業所需空間xk: "); 
           scanf("%*c%c%f",&J,&xk); 
           allocate(J,xk);  /*分配主存空間*/ 
           break; 
   case 3:     /*a=3回收主存空間*/ 
           printf("輸入要回收分區的作業名"); 
           scanf("%*c%c",&J); 
           reclaim(J);  /*回收主存空間*/ 
           break; 
   case 1:     /*a=1顯示主存情況*/ 
               /*輸出空閑區表和已分配表的內容*/ 
           printf("輸出空閑區表:\n起始地址 分區長度 標志\n"); 
           for(i=0;i<m;i++) 
               printf("%6.0f%9.0f%6d\n",free_table[i].address,free_table[i].length, free_table[i].flag); 
           printf(" 按任意鍵,輸出已分配區表\n"); 
           getch(); 
           printf(" 輸出已分配區表:\n起始地址 分區長度 標志\n"); 
            for(i=0;i<n;i++) 
               if(used_table[i].flag!=0) 
                     printf("%6.0f%9.0f%6c\n",used_table[i].address,used_table[i].length, used_table[i].flag); 
               else 
                      printf("%6.0f%9.0f%6d\n",used_table[i].address,used_table[i].length, used_table[i].flag); 
                break; 

           default:printf("沒有該選項\n"); 
  }/*case*/ 
 }/*while*/ 
 return 1;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区四区乱视频| 欧美在线综合视频| 久久影音资源网| 国产伦精品一区二区三区视频青涩| 日韩亚洲欧美一区二区三区| 国产老妇另类xxxxx| 国产精品福利一区| 欧美日本一区二区三区四区| 美女一区二区在线观看| 久久亚洲精品国产精品紫薇| 不卡的av中国片| 亚洲妇女屁股眼交7| 日韩欧美国产小视频| 国产成人免费视频| 一区二区三区四区在线播放| 日韩欧美国产系列| 国产99一区视频免费| 亚洲免费毛片网站| 日韩西西人体444www| 99久久精品一区二区| 五月婷婷欧美视频| 国产日韩精品一区| 欧美四级电影网| 国产精品影视网| 亚洲精品国产精华液| 日韩欧美一二三四区| 粉嫩高潮美女一区二区三区| 肉丝袜脚交视频一区二区| 久久精品无码一区二区三区| 欧美吞精做爰啪啪高潮| 精品一区在线看| 夜夜亚洲天天久久| 久久久久青草大香线综合精品| 色婷婷国产精品| 国产米奇在线777精品观看| 一区二区三区国产| 国产亚洲一本大道中文在线| 欧美久久久久久久久久| 不卡av电影在线播放| 玖玖九九国产精品| 一区二区三区中文字幕精品精品| 久久先锋影音av鲁色资源网| 欧美自拍丝袜亚洲| 国产成人亚洲精品青草天美| 青青草伊人久久| 一区二区三区四区在线播放| 国产日韩欧美精品一区| 日韩一区二区精品葵司在线| 欧美午夜宅男影院| 成人美女视频在线看| 久久爱www久久做| 日本成人在线电影网| 一区二区三区在线免费播放| 国产欧美综合色| 精品国产sm最大网站| 69久久99精品久久久久婷婷| 色94色欧美sute亚洲线路一久| 国产99久久久国产精品免费看| 美女任你摸久久| 午夜视频在线观看一区二区 | 亚洲在线一区二区三区| 久久久久九九视频| 精品av综合导航| 欧美一区二区大片| 欧美高清hd18日本| 欧美理论在线播放| 在线观看91视频| 欧美亚州韩日在线看免费版国语版| 91啪亚洲精品| 99精品桃花视频在线观看| 成人综合在线视频| 国产xxx精品视频大全| 国产一二三精品| 国产一区二区导航在线播放| 国产精品一区二区三区四区| 久久激情五月婷婷| 国模娜娜一区二区三区| 国产精品中文欧美| 成人av资源网站| 成人av午夜电影| 一本色道**综合亚洲精品蜜桃冫| 色婷婷激情综合| 欧美日韩午夜在线| 日韩一区二区三免费高清| 欧美大片在线观看一区二区| 欧美xfplay| 国产丝袜欧美中文另类| 自拍视频在线观看一区二区| 亚洲伦理在线免费看| 亚洲v日本v欧美v久久精品| 日韩综合在线视频| 精品一区二区三区在线播放| 国产91精品露脸国语对白| 成人性生交大片免费看视频在线| 成人av网址在线| 欧美曰成人黄网| 日韩精品一区二区三区在线观看 | 国产精品一级片在线观看| 国产美女娇喘av呻吟久久| 国产69精品久久久久777| 99久久久精品| 91精品国产综合久久小美女| 久久综合精品国产一区二区三区| 国产精品污污网站在线观看 | 亚洲成人你懂的| 久久国产剧场电影| 国产91精品一区二区| 欧美亚洲一区二区在线| 精品国产91洋老外米糕| 亚洲日本在线天堂| 秋霞午夜鲁丝一区二区老狼| 国产麻豆视频一区二区| 一本一道波多野结衣一区二区| 这里只有精品电影| 中文字幕免费观看一区| 五月婷婷综合网| 成人av免费在线| 欧美一卡二卡三卡四卡| 亚洲人成小说网站色在线| 欧美aⅴ一区二区三区视频| 成人av在线网站| 精品久久久久久久久久久久久久久久久 | 久久综合资源网| 一区二区三区91| 国产精品一区二区黑丝| 欧洲av一区二区嗯嗯嗯啊| 精品国产91亚洲一区二区三区婷婷| 中文字幕一区二区三区蜜月| 免费观看在线色综合| 91免费观看视频在线| 精品捆绑美女sm三区| 亚洲国产精品一区二区久久恐怖片 | 欧美最猛性xxxxx直播| 精品av久久707| 午夜精品福利一区二区三区av| 亚洲国产视频一区二区| eeuss影院一区二区三区| 日韩欧美一级特黄在线播放| 亚洲国产综合视频在线观看| 成人激情免费网站| 精品国产乱码久久久久久老虎| 亚洲一区二区在线观看视频| 成人av中文字幕| 久久精品这里都是精品| 美女视频一区二区三区| 在线亚洲高清视频| 中文字幕人成不卡一区| 国产成人一区在线| 久久日韩精品一区二区五区| 天天影视网天天综合色在线播放| 一本色道a无线码一区v| 国产精品你懂的在线欣赏| 国产精品一区二区在线播放| 26uuu欧美| 精品在线播放午夜| 精品日韩99亚洲| 麻豆精品视频在线观看| 欧美一区二区三区不卡| 日本最新不卡在线| 777久久久精品| 午夜精品免费在线| 欧美日韩精品一区视频| 天天亚洲美女在线视频| 欧美精品少妇一区二区三区 | 亚洲视频1区2区| 99久久婷婷国产精品综合| 国产精品久久久久久久浪潮网站| 国产剧情一区在线| 久久久综合网站| 高清国产一区二区三区| 国产农村妇女精品| 成人高清免费观看| 国产精品免费久久久久| 91蜜桃免费观看视频| 伊人一区二区三区| 欧美色网一区二区| 午夜久久福利影院| 日韩免费观看高清完整版| 久久国产麻豆精品| 欧美激情在线看| 91网站在线观看视频| 尤物在线观看一区| 91精品国产91久久久久久最新毛片| 免费成人小视频| 久久久午夜电影| 91免费视频观看| 午夜精品aaa| 久久久久久久久久久电影| 99综合电影在线视频| 亚洲丶国产丶欧美一区二区三区| 91精品国产综合久久福利软件| 奇米精品一区二区三区四区| 国产午夜亚洲精品午夜鲁丝片| av动漫一区二区| 亚洲v精品v日韩v欧美v专区| 久久综合久久综合亚洲| 99re热这里只有精品免费视频 | 亚洲精品日韩一| 51精品久久久久久久蜜臀| 韩国成人在线视频|