,和他一樣情形的,還有好幾位,例如張承、孫德義,甚至連孫景泰都有些喝高了。
醉成這樣,自然是沒法子再繼續聊天了,林鴻只好先將這事給放下,回頭再找機會和他好好聊聊。
由於人太多,孫景泰老宅子裡面住不了這麼多人,最終林鴻他們一家直接回家了,是孫武從村裡借了一輛麵包車把他們送回去的。
林昌明今天也喝了不少酒,現在年紀有些大了,身體不比以前,回到家裡後,他和妻子馮婉早早地便睡了。
林鴻還是老毛病,就算是無論如何疲勞,他也無法入睡。好在早已習慣,睡覺對他來說,就只是閉上眼睛放空思想躺一會兒或者坐一會兒而已。…;超腦系統的顯示基礎他已經基本完成,接下來,他要實現的是檔案系統。
檔案系統是作業系統中一個重要的組成部分,只有將這個實現出來,才可以實現資料的儲存、管理和檢索。
這是一種極為有效的資料組織形式,透過精心的設計,可以讓資料在儲存結構中按照檔案系統設計人員指定的方式進行組織,從而擁有一些非常不錯的特性。
說白了,檔案系統也是一種資料結構,只不過,這種結構是經過了精心設計的。
一個檔案,通常分為幾部分組成,例如有特定的欄位表示檔名稱、檔案大小、檔案屬性,還有檔案的內容等等。
建立檔案的過程,就是一個這樣資料結構生成的過程,在指定位置填寫相應的內容,然後儲存在物理的結構當中。
一個比較簡單的模型,就是將檔案系統當成一個記錄本,這個記錄本的每一頁都是一個檔案,每頁紙張上面印刷了一個特定的表格,上面分別填好了一些欄位,例如“檔名”、“檔案型別副檔名、“檔案大小”、“許可權”、“所有者”、“正文內容”等等。
想要建立一個檔案,就只要在上面填寫一下這些資訊即可。
在記錄本的最前面,有一個目錄,分別記錄著這些新建立的檔案的名稱和位置(即頁號),要想找到某個已經存在的檔案,只要對這個目錄頁進行查詢就可以迅速找到所要找的檔案。
當然,計算機中的檔案系統設計,要比這個複雜很多。並且,通常情況下,一個檔案的內容,並不僅僅只是存在一張頁面上,有時候,檔案過大,一張這樣的頁面裝不下,必須使用多個頁面才行,這就需要另外使用一個頁面來維護一個“檔案頁面目錄”,這個目錄和最前面的那個目錄類似,不過它儲存的內容,是一系列的頁面地址。使用程式對這個檔案進行讀取的時候,就需要根據這個目錄,去分別讀取那些頁面。
而更復雜一點的,這個鏈式結構,可能不只兩層,還有三層、四層,甚至更多層。
第397章 超大容量和速度
對於程式設計師來說,檔案系統就是軟體問題,一個好的檔案系統,可以給整個系統帶來非常大的效能最佳化。windows的檔案系統最初是fat系列,例如fat16,fat32,後來又有一種升級型ntfs,而linux的檔案系統是ext格式,它們的系統各有利弊,不過基本的原理相差不大。
檔案系統中的資料,是儲存在硬碟上的。
要想設計檔案系統,必然和其儲存裝置的物理硬體結構——硬碟密不可分。
在計算機的早期,是沒有硬碟這一結構的,對計算機程式設計,用的是打孔紙,將程式編制在打孔紙上,然後插入讀取裝置,從其中過一遍,計算機就將程式給讀到了記憶體當中,然後再交給cpu去執行。
後來,盤式磁帶出現,對於計算機儲存裝置來說,這是一個巨大的飛躍。一盤磁帶所能儲存的資料,甚至以gb為單位,並且資料極為可靠,至少可以儲存二十年以上,立刻成為un