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

  • 大小: 6.03KB
    文件類型: .c
    金幣: 1
    下載: 0 次
    發布日期: 2021-03-27
  • 語言: 其他
  • 標簽: 其他??

資源簡介


編寫一個請求頁式存儲管理模擬程序,通過對頁面置換過程的模擬,加深對請求頁式存儲管理方式基本原理及實現過程的理解。 要求: 1. 從鍵盤輸入頁面訪問序列及分配給進程的內存塊數; 2. 分別采用OPT、FIFO和LRU算法進行頁面置換(說明:對于OPT算法,在有多個頁面可選的情況下,先淘汰較早進入的頁面)。 3. 計算缺頁次數及缺頁率。 測試用例格式如下: 輸入: 算法(1--OPT,2--FIFO,3--LRU) 內存塊數 頁面序列(頁面1,頁面2,頁面3,...) 輸出: 頁面變化時內存塊裝入頁面列表1-是否命中/頁面變化時

資源截圖

代碼片段和文件信息

#include?
#include?

typedef?struct?Memory//內存塊結構數組?
{
int?id;//序號?
int?prio;//優先級,最先進的優先級為0??
int?distance;//下次訪問與當前距離?
}?memory;
memory?mem[100]memo[100];
memory?tempbc;
int?type;//算法類型
int?num;//內存塊數
int?ijpklss1s2;
int?a[100];//存頁面序號的數組?
int?n=0;???//數組下標?
int?pagefault;//是否缺頁,1表示命中?
int??countpage=0;?//統計缺頁中斷個數?
int?count=0;
int?minprio;//記錄最小優先級
int?minprioflag;//記錄最小優先級數組下標?
int?countdis=0;//計數下次序號到當前距離?
int?maxdis;//下次訪問與當前距離最遠距離?
int?maxdisflag=0;//記錄下次到來最遠的數組下標
char?ch;//輸入逗號?
int?empty=0;//內存是否用完0表示都用完?
int?emptyflag=0;//記錄第1個空閑區下標?

void?FIFO();//先進先出算法?
void?OPT();//淘汰下次訪問距當前最遠的那些頁中序號最小的頁。
void?LRU();//淘汰上次使用距當前最遠的頁。
void?print();

int?main()
{

scanf(“%d“&type);//輸入算法類型?
scanf(“%d“&num);//輸入內存塊數?
while(1)//輸入頁面序號存在a[n]數組中?
{
scanf(“%d%c“&a[n]&ch);
n++;
if(ch==‘\n‘)
break;
};
for(i=0;i {
mem[i].id=-1;
mem[i].prio=i;?
}
switch?(type)
{
case?1

評論

共有 條評論