资源简介
建立内存文件系统 在内存中建立一个虚拟磁盘; 建立文件系统; 设计合理的数据结构,管理虚拟磁盘中已分配和未分配的盘块; 设计相应的目录结构,文件控制块等来管理系统中的文件; 实现文件的创建,删除,移位和改名; 设计可视化界面,显示已分配和未分配的磁盘空间; 实现磁盘转储功能,使文件可以从虚拟磁盘转入内存中
代码片段和文件信息
#include
#include
#include
#include
#define NUM_BLOCKS 100
#define BLOCK_SIZE 50
#define RELIABILITY 0.95
#define PERIOD 2147483647.0
#define ERROR 0
//#define NO_ERROR 1
#define empty 0
#define false 0
#define true 1
static int threshold;
static char *bList[NUM_BLOCKS];
void initDisk()
{
int i=0;
for(i=0; i bList[i]=empty;
threshold=(int)(RELIABILITY*PERIOD);
Sleep(2000);
}
int dRead(int addrchar *buf)
{
int i;
char *bufPtr;
if(addr>=NUM_BLOCKS) return ERROR;
if(rand()>threshold) return ERROR;
if(bList[addr]!=empty)
{
bufPtr=bList[addr];
for (i=0;i buf[i]=*bufPtr++;
}
else
for(i=0;i ret
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 16384 2008-07-03 12:01 wenjian.cpp
----------- --------- ---------- ----- ----
16384 1
- 上一篇:IST8310配置及数据读取
- 下一篇:51单片机简单的中断法串口收发程序
相关资源
- 操作系统课程设计-文件系统源码+文档
- FAT32文件系统实现
- FastDFS_v5.05.tar.gz
- 模拟实现单级目录的FAT文件系统.doc
- 操作系统课程设计--模拟文件系统
- buildroot生成文件系统
- busybox-1.2.0.tar.gz
- FAT32文件系统程序和说明
- 设计一个简单的二级文件系统
- FAT32文件系统源代码及文件系统白皮书
- 操作系统模拟文件系统
- FAT32文件系统白皮书(中文+原版)
- msp430f5529的SD卡读写 FAT16文件系统
- FAT16_32文件系统完全解析(中文版)
- 操作系统课程设计 文件系统
- 移植spiffs的stmf103例程
- 内核proc文件系统的代码
- 简单文件系统实现
- FAT32 0.01源码注释
- nachos二级索引文件系统报告(
- nachos二级索引文件系统结题报告及源
- FatFs0.01源码中文注释
- 合工大操作系统课程设计:基于内存
- 基于STM32的SD卡读取FATFS文件系统
- 模拟linux文件系统
- 模拟文件系统
- Linux文件系统及文件管理 上机实验报
- U盘文件系统 USB U盘文件系统 USB
- Unix文件系统模拟实验报告
评论
共有 条评论