原创 FAT文件系統學習記錄二

前次深入的分析了FAT表的組織形式和linux內核在處理FAT表項時候的一些操作。任何一個文件系統都需要將文件的基本信息以某種形式存儲在設備中(包括文件名,文件讀寫屬性,文件的創建、訪問、修改時間等等)。FAT文件系統也不能例外。 Li

原创 android fsck_msdos 分析(二)

         其實寫完前面的關於FAT文件系統的簇檢查那一部分之後,我一直沒準備寫第二部分關於文件目錄項處理這一部分,因爲這部分都是按照FAT規範來處理的。 handleDirTree(int dosfs, struct bo

原创 android fsck_msdos分析(一) (2012-06-24 10:43)

android fsck_msdos分析(一) (2012-06-24 10:43)      最近準備重寫android/external中自帶的fsck工具,因爲這個工具對於內存的佔用太厲害了,在一些極端的大容量小簇的情況下會導致

原创 linux vfs 解析 之 mount 文件系統 (下)

原文:http://blog.sina.com.cn/s/blog_5219094a0100calt.html   另外,對於Linux,可以將多個文件系統 mount 到同一個目錄上,這樣的話, 新 mount 的文件系統會覆蓋原來mo

原创 linux文件系統的系統分析--(一)vfs和數據結構

  linux的虛擬文件系統層的特點在於把很多不同種類文件系統的共同信息放入內核;可以通過vfs的轉換來利用linux所支持掛載的實際文件系統。實際

原创 linux文件系統的系統分析--(六)sysfs下目錄的創建

對sysfs和設備模型有了解的都會知道sysfs實際是爲了將設備模型導出到用戶空間的一個內存文件系統。        設備模型的關鍵結構體kobje

原创 rootfs文件系統簡單分析

rootfs文件系統是基於內存的文件系統,也是虛擬的文件系統,在系統啓動之後,隱藏在真正的根文件系統後面,不能被卸載。 在開始介紹rootfs之前,先介紹一下,rootfs的數據結構,然後再看一下rootfs中的函數rootfs_get_

原创 linux文件系統的系統分析--(二)文件系統類型的註冊

  因爲linux支持模塊機制,所以我們可以將文件系統編譯爲模塊,所以文件系統系統類型的註冊的註冊有多種方式:要麼已經包含在內核映像中,要麼作爲一個模塊被動態加載。我們關注的重點是rootfs和sysfs,他們其實在系統初始化的時候就註冊

原创 FAT文件系統學習記錄一

從這個的簡單的介紹中可以瞭解到FAT文件系統的佈局,FAT表的組織,目錄的形式,長短文件目錄項的關係等等。這些都是FAT文件系統的一些基本思想。 圖一:FAT32的組織形式 爲了瞭解FAT的格式,需要仔細而詳細的閱讀《FAT文件系統原理

原创 linux文件系統的系統分析--(五)路徑名的查找

do_path_lookup是文件系統中最基本的函數,也是非常重要的,裏面各種情況,各種goto,總之各種坑爹。。        沒能把所有的got

原创 linux vfs 解析 之 mount 文件系統 (上)

原文:http://blog.sina.com.cn/s/blog_5219094a0100calt.html mount 文件系統 主要數據結構: struct namespace {  atomic_t  count;    stru

原创 linux文件系統的系統分析--(三)rootfs的安裝

 在《linux文件系統的系統分析--(一)文件系統類型的註冊》我們以rootfs爲例分析了文件系統是如何註冊的,接着我們就分析rootfs的安裝。

原创 linux vfs 解析 之 mount 文件系統 (中)

 原文:http://blog.sina.com.cn/s/blog_5219094a0100caly.html 找到了要 mount 的目錄,下面就開始實際的mount過程 mount的過程就是把設備的文件系統加入到 vfs 框架中 1

原创 掛載根文件系統

掛載根文件系統是一個相當複雜的過程,因爲Linux內核允許根文件系統存放在很多不同的地方,比如硬盤分區、軟盤、通過NFS共享的遠程文件系統,甚至保存在ramdisk中(RAM中的虛擬塊設備)。   爲了使敘述變得簡單,在此假定根文件系統存

原创 Linux-2.6 內核軟中斷(softirq)執行分析

      今天無意中看了眼 2.6 內核的軟中斷實現,發現和以前我看到的大不相同(以前也是走馬觀花,不大仔細),能說改動非常大。連 softirq 的調用點都不相同了,以前是三個調用點,今天搜索了一下原始碼,發目前多出了ksofti