资源简介
大学操作系统实验中的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
相关资源
- 广工操作系统实验
- linux下的发包工具sendip
- 尚观培训linux许巍关于c 的笔记和讲义
- 尚观培训linux董亮老师关于数据结构的
- linux 线程池源码 c 版
- linux C 电梯程序练习
- 广东工业大学操作系统实验四文件系
- linux下用多进程同步方法解决生产者
- Bochs入门教程[操作系统第一步]
- 操作系统课程设计完整版
- 磁盘调度算法的模拟实现及对比
- 模拟一个文件管理系统
- 二级文件系统(操作系统)
- uCOS编译环境建立 BC45 TASM
- Linux 操作系统实验(全)
- Linux From Scratch 中文手册
- linux 网络实验 ftp程序
- 操作系统实验综合设计【附代码】
- Linux命令大全离线版&在线版
- 操作系统共享内存实验
- dos 下运行Linux 命令--gnu_utils
- linux 0.12内核源代码
- 操作系统循环首次适应算法
- linux简易shell C实现
- linux实验报告及心得体会
- 操作系统课程设计实现可变分区存储
- 基于GTK的Linux环境下的简易任务管理器
- linux扫雷游戏代码
- CAN Linux驱动代码
- 操作系统课程设计 二级文件管理系统
评论
共有 条评论