资源简介

目的: 利用磁盘文件实现操作系统的文件管理功能,主要包括目录结构的管理、外存空 间的分配与释放以及空闲空间管理三部分。 内容: 1.能够在磁盘文件基础上模拟外存分配与回收流程; 2.支持 dir、 md、 cd、 rd命令。 扩充要求: 3.可较方便查看 inode、索引节点、目录树关系 4.能够实现创建文件的 mk命令以及删除文件的 del命令。

资源截图

代码片段和文件信息

#include“Fcb.h“
#include“FreePartition.h“

FCB::FCB(string n ll s int ty): name(n) sz(s) type(ty)
{
    time_t T = time(0);
    strftime( date sizeof(date) “%Y/%m/%d %X %A %jDay %z“localtime(&T) );
    //num = ++counts;
}
FCB::FCB(const FCB& a)
{
    name = a.name;
    sz = a.sz;
    type = a.type;
    strcpy(datea.date);
    //num = a.num;
}
void FCB::print(int cmd)
{
    if(type==0)
    {
        cout<<“Can‘t find the file.“<        return;
    }
    cout<    if(type==1)
        cout<    else
        cout<“<    if(cmd == 0) cout<<“ “<    else if(cmd == 1) cout<<“ .“<    else if(cmd == 2) cout<<“ ..“<}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-12-02 11:00  OperationSystem4\bin\
     目录           0  2018-12-02 11:00  OperationSystem4\bin\Debug\
     文件     2239533  2018-11-23 18:44  OperationSystem4\bin\Debug\OperationSystem4.exe
     文件         762  2018-11-09 10:44  OperationSystem4\Fcb.cpp
     文件         535  2018-11-09 10:46  OperationSystem4\Fcb.h
     文件         638  2018-11-06 20:14  OperationSystem4\FileNode.h
     文件        1978  2018-11-09 11:36  OperationSystem4\FreePartition.cpp
     文件         871  2018-11-09 00:20  OperationSystem4\FreePartition.h
     文件        4058  2018-11-03 19:36  OperationSystem4\help4.txt
     文件        5883  2018-11-23 14:46  OperationSystem4\Inode.cpp
     文件         764  2018-11-09 00:18  OperationSystem4\Inode.h
     文件        5160  2018-11-23 18:43  OperationSystem4\main.cpp
     目录           0  2018-12-02 11:00  OperationSystem4\obj\
     目录           0  2018-12-02 11:00  OperationSystem4\obj\Debug\
     文件       53990  2018-11-09 10:46  OperationSystem4\obj\Debug\Fcb.o
     文件      158447  2018-11-09 11:36  OperationSystem4\obj\Debug\FreePartition.o
     文件      424825  2018-11-23 18:42  OperationSystem4\obj\Debug\Inode.o
     文件      297523  2018-11-23 18:44  OperationSystem4\obj\Debug\main.o
     文件      245600  2018-11-09 11:01  OperationSystem4\obj\Debug\Tree.o
     文件      597782  2018-11-09 11:04  OperationSystem4\obj\Debug\TreeNode.o
     文件        1457  2018-11-06 21:06  OperationSystem4\OperationSystem4.cbp
     文件        3404  2018-11-23 18:44  OperationSystem4\OperationSystem4.depend
     文件        2387  2018-11-23 18:44  OperationSystem4\OperationSystem4.layout
     文件        1762  2018-11-09 10:54  OperationSystem4\Tree.cpp
     文件         656  2018-11-09 10:54  OperationSystem4\Tree.h
     文件        4335  2018-11-09 11:04  OperationSystem4\TreeNode.cpp
     文件         915  2018-11-09 11:00  OperationSystem4\TreeNode.h

评论

共有 条评论