由於種種原因,公司內不能使用登入csdn,所有的技術類文件都儲存在公司內部伺服器上。現在趁春節放假這幾天,可以在csdn上面記錄一下我假期學習的內容了。
這個假期一共十一天,打算學習一下linux核心的vfs機制和塊裝置驅動原理。
vfs就是虛擬檔案系統,是linux核心的乙個完整的子系統。有了vfs之後,linux就可以相容各種個樣的檔案系統,比如linux正統的ext4,基於flash的yaffs和ubifs,還有windows的fat32和ntfs等等。
vfs在linux的層次中是屬於核心級別的。從讀寫呼叫順序來看,vfs在進入核心空間後,首先處理軟中斷異常,然後就進入虛擬檔案系統,接著就是實際的檔案系統。
這個圖是各大部落格用爛了的圖。
後期主要集中在vfs的目錄樹構建和讀寫流程。對於資料結構之間的關係,inode管理或者目錄查詢節點演算法這些不作詳細描述。
待續。。。
作業系統概論 01
1.1引論 計算機系統包括 計算機硬體 計算機軟體 計算機硬體由 cpu 儲存器 主儲存器和輔助儲存器 輸入輸出控制系統和各種輸入裝置 鍵盤滑鼠顯示器印表機 組成 輸入輸出控制系統管理外圍裝置和主儲存器之間的資訊傳遞 1.1.2計算機軟體 系統軟體 最靠近軟體的,作業系統,編譯程式 支撐軟體 軟體介...
組成原理複習筆記之 01 概論
弱點 目前 出現了一些突破 儲存程式 控制的 計算機 即 非馮計算機.運算器 和 控制器 組成 cpu.中心部分 四個資訊流 2 資料資訊 3 位址資訊 4 指令資訊 2 特點 io裝置 會有兩種 概念 adc 和 dac.儲存器 2 主存 ram rom.3 輔助儲存器 比如 硬碟什麼的 cpu不...
軟體工程概論 合作作業01
一 要求 求一整數陣列 有負數 迴圈子陣列之和的最大值。二 思路 1.從陣列的後面排除小於0或者累加小於0的,用max記錄被排除的子陣列的和的最大值 2.迴圈則變化原陣列,如則可以變化為 三 源 1 include 2 include 3 include 4 using namespace std ...