资源简介

模拟Linux文件系统。在任一OS下,建立一个大文件,把它假象成一张盘,在其中实现一个简单的 模拟Linux文件系统 在现有机器硬盘上开辟20M的硬盘空间,作为设定的硬盘空间。 2. 编写一管理程序对此空间进行管理,以模拟Linux文件系统,具体要求如下: (1) 要求盘块大小1k 正规文件 (2) i 结点文件类型 目录文件 (共1byte) 块设备 管道文件 物理地址(索引表) 共有13个表项,每表项2byte 文件长度 4byte 。联结计数

资源截图

代码片段和文件信息

#include                          
#include
#include
#include
#include
#include
#include “define.h“

/*创建文件系统 */
void create_file_system()                                     
{

fp=fopen(file_system_name“wb+“);              //以读写方式打开,如果存在,则覆盖原来信息,
if(fp==NULL)                                   //否则创建该文件    
{
cout<<“Create file system error!\n“< exit(1);
}
                                                   //申请空间
int total=sizeof(int)*(DIR_NUM+FILE_NUM+BLOCK_NUM+3)+sizeof(struct dir_node)*DIR_NUM+sizeof(struct file_node)*FILE_NUM+BLOCK_SIZE*BLOCK_NUM;
for(long len=0;len fputc(0fp);

fseek(fp0SEEK_SET);                          //写超级块信息
used_dir=1;
fwrite(&used_dirsi

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件      236032  2013-07-08 22:46  报告正文.doc
     目录           0  2013-07-07 15:07  源代码\
     目录           0  2013-07-07 14:25  源代码\Debug\
     文件      237610  2013-07-07 14:25  源代码\Debug\os.exe
     文件      324672  2013-07-07 14:25  源代码\Debug\os.ilk
     文件       71682  2013-07-07 14:25  源代码\Debug\os.obj
     文件     3639260  2013-07-07 09:32  源代码\Debug\os.pch
     文件      615424  2013-07-07 14:25  源代码\Debug\os.pdb
     文件      246784  2013-07-07 14:51  源代码\Debug\vc60.idb
     文件       86016  2013-07-07 14:25  源代码\Debug\vc60.pdb
     文件        4068  2013-07-06 21:01  源代码\define.h
     文件    21106956  2013-07-07 15:05  源代码\disk.txt
     文件       25889  2013-07-07 14:25  源代码\os.cpp
     文件        3353  2013-07-07 13:50  源代码\os.dsp
     文件         512  2013-07-07 15:07  源代码\os.dsw
     文件       50176  2013-07-07 15:07  源代码\os.ncb
     文件       48640  2013-07-07 15:07  源代码\os.opt
     文件        1086  2013-07-07 14:25  源代码\os.plg

评论

共有 条评论