這是作業系統檔案系統的主函式的c語言實現
int main()
switch(i)
else if(flag==-2)
else if(flag==-3)
else if(flag==-4)
else
show();
break;
case 2://--開啟檔案--//
scanf("%s",name);
fd = my_open(name);
if(fd == -1)
else if(fd == -2)
else if(fd == -3)
else if(fd == -4)
else
show();
break;
case 3://--關閉檔案--//
scanf("%s",name);
flag = my_close(name);
if(flag == -1)
else
show();
break;
case 4:/*--寫檔案--*/
if(openfilelist[fd].attribute == 0)
else
else
}show();
break;
case 5:/*--讀檔案--*/
if(fd ==-1)
else
show();
break;
case 6://*--刪除檔案--
scanf("%s",name);
flag = my_rm(name);
if(flag == -1)
else if(flag == -2)
else
show();
break;
case 7://*--建立子目錄--/
scanf("%s",name);
flag = my_mkdir(name);
if(flag == -1)
else if(flag == -2)
else if(flag == -3)
else if(flag == -4)
else if(flag == -5)
else if(flag == -6)
else if(flag == 1)
show();
break;
case 8://*--刪除子目錄--/
scanf("%s",name);
flag = my_rmdir(name);
if(flag == -1)
else if(flag == -2)
else if(flag == -3)
else if(flag == 1)
show();
break;
case 9://*--顯示當前子目錄--/
my_ls();
show();
break;
case 10:/*--更改當前目錄--*/
scanf("%s",name);
flag = my_cd(name);
if(flag == -1)
else if(flag == -2)
else if(flag == -3)
show();
break;
case 11:
flag = my_back();
if(flag == -1)
printf("error:\n is root directory !\n");
else
printf("back successfully!\n");
show();
break;
case 12:
list();
show();
break;
case 13:
rootprint();
show();
break;
default:
printf("\n error!\n the command is wrong! \n");
show();
} }}
作業系統 檔案系統
5.2開啟檔案 在作業系統中就是確定程序操作哪個檔案。這個確定過程由兩個事件構成 1.將使用者程序task struct中的 filp 20 與核心中的file table 64 進行掛接。2.將使用者程序需要開啟的檔案對應的i節點在file table 64 中進行登記。filp 20 掌控乙個程...
作業系統 檔案系統
通過設計乙個基於索引結構的檔案系統,了解檔案系統設計以及物理塊分配的基本概念。硬體環境 計算機一台,區域網環境 軟體環境 windows 作業系統 visual studio2019 1 設計乙個檔案系統的索引結構,描述邏輯結構與物理索引結構之間的關係 2 檔案建立等基本功能 段 問1 這個標頭檔案...
Linux Linux作業系統對檔案系統的管理
在虛擬檔案系統的支援下,linux可以支援迄今為止的大多數檔案系統。但是,linux並不是在初始化時就把所有檔案系統全部都裝入,而只是安裝乙個檔案系統 通常是ext2 作為根檔案系統。根檔案系統在整個系統執行過程中是不能被拆卸的,是系統的基本組成部分。通常,根檔案系統上主要安裝了保證系統正常工作執行...