歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> Linux教程

自己編寫UNIX文件系統

近日有人求助,要寫一個UNIX文件系統作為暑假作業。這種事情基本是學操作系統的必須要做的或者是做過的,畢竟文件系統是操作系統課程的一個重要組成部分。要實現這個UNIX文件系統,很多人就扎進了UNIX V6的的系統源碼,以及《萊昂氏UNIX源代碼分析》和《返璞歸真:UNIX技術內幕》這兩本書,很多人出來了,很多人在裡面迷失了...最終忘了自己只是要實現一個UNIX文件系統而已。

為何會迷失,因為代碼不是自己寫的,而且年代久遠,編程理念不同了,作者為何那樣寫不一定就能理解,實際上對於任何別人寫的代碼,總是會有一些不易理解的地方,當然,如果作者水平超級高,那麼代碼也就相對容易理解。因此,寫代碼永遠比讀代碼要容易!既然是要寫一個文件系統,為何要用現成的UNIX V6代碼呢?如果理解了UNIX文件的布局和結構,自己從零開始不參考任何現有的代碼做一個也不是什麼難事,最根本的是UNIX文件系統本身,至於說代碼,僅僅是一個實現與用戶操作的一個接口而已。如果代碼是自己一點一點寫的,那麼你肯定能徹底明白每一行的每一個語句的精確含義,至於為何這麼寫,你當然及其明了!

本文留下我倉促間幾個小時寫的一個類UNIX文件系統的代碼,不是讓別人看的,是為了自己留檔,因為本文已經說了,看別人的代嗎只能學習經驗,不能理解本質,更何況,你看的還得是超級一流的代碼,而我寫的,則是超級垃圾的代碼。我只想說,理解問題的本質要比代碼重要得多,代碼,碼,並不是很多人想象中的那般重要!本文的實現基於Linux系統,即在Linux系統上編寫一個用戶態程序,實現UNIX文件的IO接口以及操作。

Copyright © Linux教程網 All Rights Reserved