演算法提高 師座作業系統

2021-09-10 17:25:41 字數 842 閱讀 1083

題目鏈結

問題描述

師座這天在程式設計課上學了指標和結構體以後,覺得自己可以輕鬆的寫出作業系統,為了打敗大微軟帝國,他給這個系統起了個響亮的名字「操師座系統」,你是師座手下的首席架構師,被要求寫這個作業系統的檔案系統部分,要求如下:

這個檔案系統有的所有檔案都有乙個獨一無二的檔名,除此之外分為兩類檔案,一類檔案是資料儲存檔案,它可以儲存乙個字串資訊,另一類檔案是快捷方式,它會指向另乙個檔案,有可能是資料塊也有可能是快捷方式。

.這個檔案系統支援3條命令:

1.建立命令:create

這個命令的意思是,建立乙個檔名為,檔案型別為,檔案資訊為,檔案型別為0或者1,0表示資料塊,1表示快捷方式,如果是資料塊,那麼表示儲存的字串,如果這是乙個快捷方式,表示指向的檔案的名稱,如果當前已存在名為的檔案,則更新這個檔案的資訊。

.2.開啟命令:open

這個命令是開啟檔名為的檔案,如果這是乙個快捷方式,則會開啟這個快捷方式指向的檔案,直到開啟乙個資料塊時,顯示這個資料塊儲存的資訊並換行。

.3.退出命令:exit

得到這個命令以後,你的程式需要安全終止。

輸入格式

若干條命令構成,最後一條命令必然為exit。

輸出格式

輸出每次使用open命令的顯示結果。

#include #include using namespace std;

struct filefile[1001];

mapm;

int main() else

}else

} return 0;

}

2104 師座作業系統(map)

2104 師座作業系統 time limit 1 sec memory limit 128 mb submit 57 solved 37 submit status web board 師座這天在程式設計課上學了指標和結構體以後,覺得自己可以輕鬆的寫出作業系統,為了打敗大微軟帝國,他給這個系統起了個...

作業系統排程演算法

include include include include using namespace std const int maxnum 101 typedef struct information node struct node1 此結構體用於優先順序演算法的搶占式 int priority i...

作業系統排程演算法

在作業系統中存在多種排程演算法,其中有的排程演算法適用於作業排程,有的排程演算法適用於程序排程,有的排程演算法兩者都適用。下面介紹幾種常用的排程演算法。fcfs排程演算法是一種最簡單的排程演算法,該排程演算法既可以用於作業排程也可以用於程序排程。在作業排程中,演算法每次從後備作業佇列中選擇最先進入該...