一位朋友和我正在考慮創建一個用於學習目的的簡單文件系統。我們將用C/C++編寫它,並嘗試從linux內部將其設置爲可掛載狀態。我們都是編碼或者16年以上(32個合併),所以我認爲它只是尋找一些文檔和大量的學習。創建「可安裝」文件系統,從哪裏開始?
我的問題是,我可以在哪裏找到更多信息? (用於創建文件系統的文檔,在Linux中安裝文件系統的要求等)
我們從哪裏開始?
編輯:我還要提一下,這不會是一個可引導的文件系統,只是一個用於存儲的文件系統,但我不太確定是否重要。
一位朋友和我正在考慮創建一個用於學習目的的簡單文件系統。我們將用C/C++編寫它,並嘗試從linux內部將其設置爲可掛載狀態。我們都是編碼或者16年以上(32個合併),所以我認爲它只是尋找一些文檔和大量的學習。創建「可安裝」文件系統,從哪裏開始?
我的問題是,我可以在哪裏找到更多信息? (用於創建文件系統的文檔,在Linux中安裝文件系統的要求等)
我們從哪裏開始?
編輯:我還要提一下,這不會是一個可引導的文件系統,只是一個用於存儲的文件系統,但我不太確定是否重要。
我沒有與這麼多的經驗,但FUSE(「文件系統在用戶空間」)似乎是要走的路 - 見http://fuse.sourceforge.net,http://en.wikipedia.org/wiki/Filesystem_in_Userspace
是的,FUSE絕對是解決這個問題的方法。一旦你瞭解了所有的術語和問題,並且你有一個穩定和有效的FUSE實現,你就可以考慮轉向內核實現。 – caf 2010-05-28 01:02:33
哇,16年的經驗,仍然是指C和C++作爲一種語言,「C/C++」。人們會希望與所有這些年的經驗有所不同。 – 2010-05-28 17:34:41
也許對於像你這樣的簡單人來說,我應該說c或C++是推斷的。 – MichaelICE 2010-05-29 00:19:12