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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? 源代碼.txt

?? 操作系統(tǒng)實(shí)驗(yàn)
?? TXT
字號(hào):
#include<stdlib.h>
#include<iomanip.h>

#define n 10  //假定系統(tǒng)允許的最大進(jìn)程數(shù)為n
#define m 2  //假定系統(tǒng)允許的空閑表最大為m
#define min 100 //空閑表被分配時(shí),如果分配后剩余的空間小于min,則將該空閑表全部分配,若大于min,則切割分配

struct 
{ 
float address;  //空閑表起始地址
float length;  //空閑表長(zhǎng)度,單位為字節(jié)
int sign;   //空閑表登記欄標(biāo)志,用"0"表示空欄目,用"1"表示未分配
}free_table[m];  //空閑表

struct 
{ 
float address;  //分配表起始地址
float length;  //分配表長(zhǎng)度,單位為字節(jié)
int sign;   //分配表登記欄標(biāo)志,用"0"表示空欄目
}used_table[n];  //分配表

void allocate(char task,float size) //給進(jìn)程(task),采用最佳分配算法分配(size)大小的空間
{ 
 int i,k; 
 float ad; 
 k=-1; 
 for(i=0;i<m;i++)
  if(free_table[i].length>=size&&free_table[i].sign==1) 
   if(k==-1||free_table[i].length<free_table[k].length) 
   k=i; 
   if(k==-1)
   { 
	cout<<"無(wú)可用空閑區(qū),請(qǐng)重新輸入!"<<endl;
    return; 
   } 

 if(free_table[k].length-size<=min) 
 { 
  free_table[k].sign=0; 
  ad=free_table[k].address; 
  size=free_table[k].length; 
 } 
 else 
 { 
  free_table[k].length=free_table[k].length-size; 
  ad=free_table[k].address+free_table[k].length; 
 } 
 
 //修改分配表
 i=0; 
 while(used_table[i].sign!=0&&i<n) //尋找空表目
  i++; 
 if(i>=n) 
 { 
  cout<<"無(wú)表目填寫(xiě)已分分區(qū),錯(cuò)誤"<<endl;

  //修正空閑表
  if(free_table[k].sign==0) 
   free_table[k].sign=1; 
  else 
   {
    free_table[k].length=free_table[k].length+size; 
    return; 
   } 
 } 
 else 
 {//修改分配表
  used_table[i].address=ad; 
  used_table[i].length=size; 
  used_table[i].sign=task; 
 } 
 return; 
}//內(nèi)存分配函數(shù)結(jié)束

void reclaim(char task) 
//釋放進(jìn)程名為task的進(jìn)程所占內(nèi)存空間
{ 
 int i,k,j,s,t; 
 float S,L; 
 s=0; 
 while((used_table[s].sign!=task||used_table[s].sign==0)&&s<n) 
  s++; 
 if(s>=n)
 { 
  cout<<"找不到該進(jìn)程,重新輸入!"<<endl;
  return; 
 } 

 //修改分配表 
 used_table[s].sign=0; 

 //取得歸還分區(qū)的起始地址S和長(zhǎng)度L
 S=used_table[s].address; 
 L=used_table[s].length; 
 j=-1;k=-1;i=0; 

 while(i<m&&(j==-1||k==-1)) 
 { 
  if(free_table[i].sign==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].sign=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].sign==1&&t<m) 
    t++; 
   if(t>=m)//空閑表已滿,釋放內(nèi)存失敗,將分配表復(fù)原
   { 
	cout<<"內(nèi)存空閑表沒(méi)有空間,釋放內(nèi)存失敗"<<endl;
    used_table[s].sign=task; 
    return; 
   } 
   free_table[t].address=S; 
   free_table[t].length=L; 
   free_table[t].sign=1; 
  } 
 return; 
}//釋放內(nèi)存函數(shù)結(jié)束

int main( ) 
{ 
 int i,select; 
 float SIZE; 
 char task; 

 //空閑分配表初始化:
 free_table[0].address=10240; //起始地址假定為10240
 free_table[0].length=10240;  //長(zhǎng)度假定為10240
 free_table[0].sign=1;   //初始空閑表為一個(gè)整體空閑表
 
 for(i=1;i<m;i++) 
  free_table[i].sign=0;  //其余空閑表項(xiàng)未被使用

 for(i=0;i<n;i++) 
  used_table[i].sign=0;  //初始時(shí)均未分配

 while(true) 
 { 
  cout<<"★★★★★★★★★★★★★★  驗(yàn)證實(shí)現(xiàn)存儲(chǔ)器管理  ★★★★★★★★★★★★★"<<endl;
  cout<<endl;
  cout<<"          1、申請(qǐng)內(nèi)存"<<endl;
  cout<<"          2、釋放內(nèi)存"<<endl;
  cout<<"          3、顯示主存"<<endl;
  cout<<"          4、退出程序"<<endl;
  cout<<endl;
  cout<<"根據(jù)以上的提示,請(qǐng)選擇(1—4): "; 
  cin>>select;
  switch(select) 
  { 
   case 1:   
	 cout<<endl;
     cout<<"申請(qǐng)內(nèi)存空間的進(jìn)程名task= ";
	 cin>>task;
	 cout<<endl;
	 cout<<"需要為該進(jìn)程申請(qǐng)的空間size= ";
	 cin>>SIZE;
	 cout<<endl;
     allocate(task,SIZE); 
     break; 

   case 2:     
     cout<<endl;
	 cout<<"輸入要釋放內(nèi)存的進(jìn)程名task= ";
	 cin>>task;
     reclaim(task); 
     break; 

case 3:    
         //輸出內(nèi)存空閑表和內(nèi)存分配表
     cout<<endl;
	 cout<<"         ★內(nèi)存空閑表情況★"<<endl;
	 cout<<"     起始地址  空間長(zhǎng)度  標(biāo)志"<<endl;
     for(i=0;i<m;i++)      
	 cout<<setw(10)<<free_table[i].address<<setw(10)<<free_table[i].length<<setw(7)<<free_table[i].sign<<endl;
	 cout<<"         ★內(nèi)存分配表情況★:"<<endl;
	 cout<<"     起始地址  申請(qǐng)長(zhǎng)度  標(biāo)志"<<endl;
     for(i=0;i<n;i++) 
      if(used_table[i].sign!=0)      
	   cout<<setw(10)<<used_table[i].address<<setw(10)<<used_table[i].length<<setw(7)<<(char) used_table[i].sign<<endl;
      else     
	  cout<<setw(10)<<used_table[i].address<<setw(10)<<used_table[i].length<<setw(7)<<used_table[i].sign<<endl;
     break; 
   case 4: exit(0); 
	   break;

   default:cout<<"沒(méi)有該選項(xiàng),請(qǐng)重新輸入"<<endl;
  }/*case*/ 
 }/*while*/ 

 return 1;

}//主函數(shù)結(jié)束

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人av动漫网站| 国产精选一区二区三区| 91一区二区在线| 中文字幕一区二区在线播放| 国产成人在线看| 亚洲图片激情小说| 99久久婷婷国产综合精品电影| 亚洲另类在线视频| 欧美视频一二三区| 久久精品国产精品亚洲综合| 日韩欧美精品在线| 国产成人高清视频| 一区二区在线免费观看| 91精品黄色片免费大全| 国产一区二区视频在线播放| 中文字幕在线观看一区二区| 欧美日韩专区在线| 欧美一级高清大全免费观看| 欧美tickling网站挠脚心| 国产亚洲精品久| av在线不卡网| 亚洲成人动漫在线观看| 日韩免费一区二区| 99视频精品在线| 亚洲不卡av一区二区三区| 久久亚洲综合色| 色乱码一区二区三区88| 日韩成人免费电影| 欧美激情在线看| 欧美三电影在线| 国产福利精品一区二区| 亚洲五月六月丁香激情| 国产欧美日韩综合| 欧美放荡的少妇| 成人一区在线看| 日韩国产欧美在线播放| 欧美激情在线一区二区| 6080午夜不卡| 一本一道久久a久久精品综合蜜臀 一本一道综合狠狠老 | 成人午夜在线视频| 亚洲不卡av一区二区三区| 欧美激情一区二区三区不卡| 欧美日韩高清在线播放| 成人免费视频视频在线观看免费| 亚洲第一综合色| 国产精品午夜电影| 日韩午夜激情电影| 色8久久精品久久久久久蜜| 国产福利91精品| 久久精品久久精品| 亚洲国产精品一区二区www| 亚洲国产精品av| 精品欧美一区二区三区精品久久| 日本丰满少妇一区二区三区| 国产91对白在线观看九色| 日本美女视频一区二区| 亚洲已满18点击进入久久| 国产精品剧情在线亚洲| 久久五月婷婷丁香社区| 在线不卡一区二区| 在线观看免费视频综合| 99综合电影在线视频| 国产裸体歌舞团一区二区| 日韩精彩视频在线观看| 亚洲成av人片在线观看| 亚洲精品成人在线| 成人免费在线视频观看| 国产精品久久久久久久久久久免费看 | 亚洲夂夂婷婷色拍ww47| 亚洲欧美日本在线| 《视频一区视频二区| 国产拍揄自揄精品视频麻豆| 精品国产一区二区精华| 日韩欧美一区中文| 精品国产精品一区二区夜夜嗨| 欧美一区二区三区在线观看视频 | 欧美二区乱c少妇| 欧美日韩大陆一区二区| 欧美日本一区二区三区| 欧美喷潮久久久xxxxx| 欧美精品一二三| 91精品国产一区二区| 91精品国产一区二区| 8x8x8国产精品| 日韩一级黄色大片| 精品久久久久一区二区国产| 日韩精品中午字幕| 久久亚洲一区二区三区四区| 亚洲国产精品传媒在线观看| 国产精品嫩草影院av蜜臀| 国产精品免费久久| 亚洲精选视频在线| 亚洲成av人在线观看| 日本麻豆一区二区三区视频| 狠狠色2019综合网| 成人动漫视频在线| 色婷婷一区二区| 欧美一区二区人人喊爽| 精品成人私密视频| 1024亚洲合集| 婷婷中文字幕综合| 国产九九视频一区二区三区| av成人老司机| 91麻豆精品国产91久久久资源速度 | 91视频在线看| 欧美麻豆精品久久久久久| 日韩一级二级三级精品视频| 2017欧美狠狠色| 亚洲精品欧美综合四区| 日韩精品国产欧美| 国产酒店精品激情| 欧洲一区二区av| 欧美大片一区二区| 国产精品久久久久久久岛一牛影视 | 日韩精品一区二区三区老鸭窝| 久久精品男人的天堂| 亚洲三级在线播放| 捆绑紧缚一区二区三区视频| 丰满岳乱妇一区二区三区| 欧美天堂一区二区三区| 久久香蕉国产线看观看99| 亚洲自拍另类综合| 国产成人无遮挡在线视频| 欧美亚洲日本国产| 亚洲国产精品99久久久久久久久| 午夜a成v人精品| 床上的激情91.| 欧美一区二区视频观看视频| 亚洲色图丝袜美腿| 精品一区二区三区不卡| 欧美三区免费完整视频在线观看| 精品欧美久久久| 亚洲成人av在线电影| 波多野结衣的一区二区三区| 日韩一区二区在线观看视频| 亚洲激情中文1区| 国产成人午夜精品影院观看视频| 欧美另类久久久品| 亚洲欧美日韩久久| 丁香婷婷综合网| 欧美mv日韩mv| 人人精品人人爱| 欧美亚一区二区| 中文字幕永久在线不卡| 国产精品白丝jk白祙喷水网站| 欧美日韩成人综合在线一区二区| 国产成人免费视| 91精品久久久久久久91蜜桃| 一区二区视频在线| 国产精品一二三区在线| 日韩精品一区二区三区在线| 亚洲一区在线观看网站| 色域天天综合网| 中文字幕亚洲精品在线观看| 国产成人鲁色资源国产91色综| 精品久久久久香蕉网| 欧美日韩综合不卡| 怡红院av一区二区三区| gogogo免费视频观看亚洲一| 久久久久久久综合| 国产一区二区三区四区在线观看 | 日韩一级成人av| 午夜一区二区三区视频| 91电影在线观看| 亚洲欧美日韩在线播放| 色综合天天综合网天天看片| 中文字幕中文字幕一区二区| 国产91精品免费| 国产精品国产精品国产专区不片| 国产福利精品一区二区| 欧美国产欧美综合| 99久久精品免费观看| 亚洲三级在线免费观看| 91黄色小视频| 亚洲第一狼人社区| 日韩一区二区在线播放| 美女视频一区在线观看| wwwwww.欧美系列| 国产.欧美.日韩| 国产精品福利av| 91国在线观看| 日韩精品久久久久久| 亚洲精品一区二区三区影院| 国产一区激情在线| 国产精品午夜在线观看| 日本高清不卡在线观看| 日韩电影在线免费| 精品av综合导航| 处破女av一区二区| 亚洲精品成a人| 337p亚洲精品色噜噜狠狠| 另类的小说在线视频另类成人小视频在线 | 成人美女视频在线观看18| 亚洲蜜臀av乱码久久精品| 欧美性色aⅴ视频一区日韩精品| 丝袜亚洲另类丝袜在线| 精品对白一区国产伦| av毛片久久久久**hd| 人禽交欧美网站| 国产精品色噜噜|