C语言模拟LRU页面置换算法

 时间:2024-10-20 15:43:13

1、首先打开VC++6.0

C语言模拟LRU页面置换算法

3、选择C++ source file 新建一个空白文档

C语言模拟LRU页面置换算法

5、定义栈的结构 即置换器typedef struct stack{int page[PAGENUM];int head;}PAGER;

C语言模拟LRU页面置换算法

7、栈的初始化void InitPager(){int top = 0;int i,j巳呀屋饔,tmp;int r;randomize();r = random(MAXPAGENUM);pager.page[top++] = r;while(top < PAGENUM ){ randomize();r = random(MAXPAGENUM);for(j =0;j<top;j++){if(r == pager.page[j]){break;}if(j == top-1)pager.page[top++] = r;}}pager.head = PAGENUM - 1;}

C语言模拟LRU页面置换算法

9、出栈操作,即 交换出页面的操作 void PopPage(int p){MovingPage(p);pager.head = PAGENUM - 2;}

C语言模拟LRU页面置换算法

11、/*打印主存中的页面*/void printPager(){ int i;printf("The pages in the pager is:");for(i = 0; i< PAGENUM;i++){printf(" %d ",pager.page[i]);}printf("\n");}

C语言模拟LRU页面置换算法

13、主函数int main(){int i; for(i = 0; i<3; i++){InitPager();printf("ROUND %d:\n\n",i+1);PagingProcess();}getch();return 0;}

C语言模拟LRU页面置换算法
  • 地铁检修工作如何?比如工资待遇,工作条件,晋升的希望方法大不大?求帮助详细点。
  • 垂直帘是由哪些部分组成的?
  • word怎么转pdf
  • 切菜总粘刀怎么办
  • wps如何制作证件照
  • 热门搜索
    江苏旅游景点大全 如何提高卵子质量 如何去痣 工作联系单怎么写 鬼针草泡水喝的功效 无菌性前列腺炎怎么治疗 怎么快速的减肥 泰山医学院怎么样 如何瘦腿 湖南省旅游局