资源简介

大学操作系统实验中的Linux下虚存管理实验,实现了多道程序控制、FIFO通信、多级页表和LRU/LFU/FIFO/OPT等页面淘汰算法。

资源截图

代码片段和文件信息

#include 
#include 
#include 
#include 
#include “vm_global.h“

int main()
{
FILE *fp;
int write_numi=0n=0;
char c;
printf(“How many requests do you want? “);
scanf(“%d“&n);
srand(time(NULL));
MemoryAccessRequestPtr mem_request0;
mem_request0=(MemoryAccessRequestPtr)malloc(sizeof(MemoryAccessRequest));
//mkfifo(FIFOS_IFIFO|06660);
while(i {
if((fp=fopen(FIFO“a+“))==NULL)
{
//handle_error(FILE_OPEN_FAILED);
exit(1);
}
do_request(mem_request0);
printf(“Success request : %d\n“++i);
write_num=fwrite(mem_request0sizeof(MemoryAccessRequest)1fp);
}
fclose(fp);
    return 0;
}
void do_request(MemoryAccessRequestPtr mem_request)
{

mem_request->virtual_address=rand()%VIRTUAL_MEMORY_SIZE;

switch (rand()%3)
{
case 0: /*读请求*/
mem_request->request_type=READ;
printf(“Produce request:\nAddress:%u\tType:read\n“mem_request->virtual_address);
break;
case 1: /*写请求*/
mem_request->request_type=WRITE;
mem_request->value=rand()%MAX_VALUE;
printf(“Produce request:\nAddress:%u\tType:write\tvalue:%02X\n“mem_request->virtual_addressmem_request->value);
break;
case 2: /*执行请求*/
mem_request->request_type=EXECUTE;
printf(“Produce request:\nAddress:%u\tType:execute\n“mem_request->virtual_address);
break;
default:
break;
}
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        107  2009-04-27 12:58  项目文档\readme.txt

     文件    1067008  2009-04-25 10:24  项目文档\操作系统实验报告_实验二[Linux].doc

     文件        600  2009-04-22 14:02  工程源代码\auxiliary_space

     文件        132  2009-04-25 10:28  工程源代码\makefile

     文件        107  2009-04-27 12:58  工程源代码\readme.txt

     文件       1414  2009-04-24 12:25  工程源代码\vm_fifo.c

     文件       4488  2009-05-04 10:29  工程源代码\vm_global.h

     文件      12350  2009-05-04 14:46  工程源代码\vm_simulator.c

    .......      9799  2009-05-04 23:57  可执行文件\fifo.out

    .......     14380  2009-05-04 23:57  可执行文件\vmem.out

     目录          0  2009-05-02 20:54  项目文档

     目录          0  2009-05-04 23:57  工程源代码

     目录          0  2009-05-04 23:57  可执行文件

----------- ---------  ---------- -----  ----

              1110385                    13


评论

共有 条评论