91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 5.02MB
    文件類型: .rar
    金幣: 2
    下載: 0 次
    發布日期: 2023-10-03
  • 語言: 其他
  • 標簽: 文件系統??

資源簡介

模擬linux文件系統

資源截圖

代碼片段和文件信息

#include“struct.h“
//全局變量
//磁盤指針
extern?FILE*?fd;
//超級塊
extern?SuperBlock?superBlock;
//位示圖法,1是占用,0是空閑
extern?unsigned?short?inode_bitmap[INODE_NUM];
//所有用戶
extern?UserInfo?users;
//當前用戶ID
extern?unsigned?short?userID;
//當前用戶名
extern?char?userName[USER_NAME_LENGTH];
//當前目錄信息
extern?Directory?currentDirectory;
//當前絕對路徑
//extern?char?curr_absolute[100][14];


extern?unsigned?short?dir_pointer;
//查找空閑盤塊號
void?find_free_block(unsigned?int?&inode_number);
//回收盤塊
void?recycle_block(unsigned?int?&inode_number);
//文件系統初始化
bool?Format();
//磁盤初始化
bool?Mount();
//用戶登錄
bool?Login(const?char*?user?const?char*?password);
//用戶退出登錄
void?Logout();
//創建文件
bool?CreateFile(const?char*?filename);
//刪除文件
bool?DeleteFile(const?char*?filename);
//打開文件
inode*?OpenFile(const?char*?filename);
//寫文件
int?Write(inode&?ifile?const?char*?content);
//打印文件內容
void?PrintFile(inode&?ifile);
//創建目錄
bool?MakeDir(const?char*?dirname);
//刪除目錄
bool?RemoveDir(const?char*?dirname);
//打開文件夾
bool?OpenDir(const?char*?dirname);
//顯示當前目錄信息
void?List();
//打印絕對路徑
void?Ab_dir(Directory?&tmp_dir);
//更改文件權限
void?Chmod(char*?filename);
//更改文件夾擁有者
void?Chown(char*?filename);
//更改文件用戶組
void?Chgrp(char*?filename);
//修改密碼
void?Passwd();
//重命名文件/文件夾
void?Rename(char*?filename);
//鏈接
bool?ln(char*?filename);
//拷貝
bool?Copy(char*?filename?inode*&?currentInode);
//系統開始
void?Sys_start();
//接受命令并跳轉
void?InputCmd(inode*&?currentInode);
//打印幫助信息
void?Help();



//系統開始
void?Sys_start()?{
//文件系統初始化
Mount();
printf(“\t**************************************************************\n“);
printf(“\t*??????????????????模擬unix文件系統??????????????????????????*\n“);
printf(“\t*??????????????????????????--------made?by?沈鑫??????????????*\n“);
printf(“\t**************************************************************\n“);
}
//文件系統初始化
bool?Format()
{
//空則新建硬盤文件
FILE*?fd?=?fopen(“./disk.txt“?“wb+“);
if?(fd?==?NULL)
{
printf(“文件系統初始化失敗!\n“);
return?false;
}

//初始化超級塊
SuperBlock?superBlock;
superBlock.inode_num?=?INODE_NUM;
superBlock.block_num?=?BLOCK_NUM?+?67;
superBlock.inode_size?=?INODE_SIZE;
superBlock.block_size?=?BLOCK_SIZE;
superBlock.free_block_num?=?BLOCK_NUM?-?2;
superBlock.free_inode_num?=?INODE_NUM?-?2;
superBlock.special_stack[0]?=?99;
for?(int?i?=?1;?i? {
superBlock.special_stack[i]?=?49?-?i;
}
superBlock.special_free?=?47;
//寫超級塊
fseek(fd?BLOCK_SIZE?SEEK_SET);
fwrite(&superBlock?sizeof(SuperBlock)?1?fd);
fseek(fd?BLOCK_SIZE?SEEK_SET);
fread(&superBlock?sizeof(SuperBlock)?1?fd);

//位示圖初始化
unsigned?short?inode_bitmap[INODE_NUM];
memset(inode_bitmap?0?INODE_NUM);
inode_bitmap[0]?=?1;
inode_bitmap[1]?=?1;
//寫入位示圖
fseek(fd?2?*?BLOCK_SIZE?SEEK_SET);
fwrite(inode_bitmap?sizeof(unsigned?short)?*?INODE_NUM?1?fd);

//成組連接
unsigned?int?stack[51];
for?(int?i?=?0;?i? {
memset(stack?0?sizeof(stack));

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

?????文件????????188??2017-01-19?19:17??操作系統大型實驗\ReadMe.txt

?????文件??????91136??2017-01-19?19:13??操作系統大型實驗\可執行文件\OS_BigWork.exe

?????文件??????91136??2017-01-19?19:13??操作系統大型實驗\源代碼\OS_BigWork\Debug\OS_BigWork.exe

?????文件?????370944??2017-01-19?19:13??操作系統大型實驗\源代碼\OS_BigWork\Debug\OS_BigWork.ilk

?????文件????1323008??2017-01-19?19:13??操作系統大型實驗\源代碼\OS_BigWork\Debug\OS_BigWork.pdb

?????文件???16580608??2017-01-05?22:24??操作系統大型實驗\源代碼\OS_BigWork\ipch\os_bigwork-9d951ce5\os_bigwork-ba038e02.ipch

?????文件?????107011??2017-01-18?12:05??操作系統大型實驗\源代碼\OS_BigWork\OS_BigWork\Debug\FileOperate.obj

?????文件?????119852??2017-01-19?19:13??操作系統大型實驗\源代碼\OS_BigWork\OS_BigWork\Debug\Init.obj

?????文件?????112778??2017-01-19?19:13??操作系統大型實驗\源代碼\OS_BigWork\OS_BigWork\Debug\main.obj

?????文件?????226886??2017-01-19?19:13??操作系統大型實驗\源代碼\OS_BigWork\OS_BigWork\Debug\Operate.obj

?????文件????????647??2017-01-19?19:13??操作系統大型實驗\源代碼\OS_BigWork\OS_BigWork\Debug\OS_BigWork.log

?????文件???????7974??2017-01-19?19:13??操作系統大型實驗\源代碼\OS_BigWork\OS_BigWork\Debug\OS_BigWork.tlog\cl.command.1.tlog

?????文件??????23900??2017-01-19?19:13??操作系統大型實驗\源代碼\OS_BigWork\OS_BigWork\Debug\OS_BigWork.tlog\CL.read.1.tlog

?????文件???????4540??2017-01-19?19:13??操作系統大型實驗\源代碼\OS_BigWork\OS_BigWork\Debug\OS_BigWork.tlog\CL.write.1.tlog

?????文件???????4506??2017-01-19?19:13??操作系統大型實驗\源代碼\OS_BigWork\OS_BigWork\Debug\OS_BigWork.tlog\link.command.1.tlog

?????文件???????3510??2017-01-19?19:13??操作系統大型實驗\源代碼\OS_BigWork\OS_BigWork\Debug\OS_BigWork.tlog\link.read.1.tlog

?????文件???????1846??2017-01-19?19:13??操作系統大型實驗\源代碼\OS_BigWork\OS_BigWork\Debug\OS_BigWork.tlog\link.write.1.tlog

?????文件????????235??2017-01-19?19:13??操作系統大型實驗\源代碼\OS_BigWork\OS_BigWork\Debug\OS_BigWork.tlog\OS_BigWork.lastbuildstate

?????文件?????412672??2017-01-19?19:13??操作系統大型實驗\源代碼\OS_BigWork\OS_BigWork\Debug\vc120.idb

?????文件?????380928??2017-01-19?19:13??操作系統大型實驗\源代碼\OS_BigWork\OS_BigWork\Debug\vc120.pdb

?????文件???????1484??2017-01-18?14:44??操作系統大型實驗\源代碼\OS_BigWork\OS_BigWork\define.h

?????文件?????296140??2017-01-19?19:13??操作系統大型實驗\源代碼\OS_BigWork\OS_BigWork\disk.txt

?????文件???????7039??2017-01-18?23:39??操作系統大型實驗\源代碼\OS_BigWork\OS_BigWork\Init.cpp

?????文件???????2736??2017-01-18?23:39??操作系統大型實驗\源代碼\OS_BigWork\OS_BigWork\main.cpp

?????文件??????58086??2017-01-19?19:09??操作系統大型實驗\源代碼\OS_BigWork\OS_BigWork\Operate.cpp

?????文件???????4253??2017-01-18?12:23??操作系統大型實驗\源代碼\OS_BigWork\OS_BigWork\OS_BigWork.vcxproj

?????文件???????1328??2017-01-18?12:23??操作系統大型實驗\源代碼\OS_BigWork\OS_BigWork\OS_BigWork.vcxproj.filters

?????文件????????143??2017-01-05?22:22??操作系統大型實驗\源代碼\OS_BigWork\OS_BigWork\OS_BigWork.vcxproj.user

?????文件???????1513??2017-01-18?17:51??操作系統大型實驗\源代碼\OS_BigWork\OS_BigWork\struct.h

?????文件????7340032??2017-01-19?19:14??操作系統大型實驗\源代碼\OS_BigWork\OS_BigWork.sdf

............此處省略17個文件信息

評論

共有 條評論