原创 linux文件系統的系統分析--(四)sysfs的安裝和掛載

    在上一次分析rootfs的安裝時,其實是不準確的,應該稱爲安裝根文件系統。         安裝根文件系統分爲兩個階段:         1、內核安裝特殊rootfs文件系統,該文件系統僅提供一個作爲初始安裝點的空目錄。    

原创 linux文件系統的系統分析--(九)sysfs下屬性文件的讀寫

sysfs的屬性文件的讀寫,我們先看下open,open系統調用最終會調用sysfs_open_file        struct sysfs_d

原创 linux文件系統的系統分析--(八)sysfs中sysfs_dirent與inode dentry的關係

對於具體的文件系統,因爲在vfs層下,所以必須有inode和dentry才能用,但從前兩篇中我們只看到了sysfs中的sysfs_dirent搭建起

原创 linux文件系統的系統分析--(七)sysfs下屬性文件的創建

 屬性文件的建立和目錄的建立相差不大,因爲不管目錄還是普通文件,都由一個sysfs_dirent代表 sysfs_create_file-->sys

原创 Linux文件系統之文件的讀寫(續一)

六:頁面緩存層 頁面高速緩存的核心結構爲struct address_space.如下所示: struct address_space {   //頁高速緩存的屬主      struct inode       *host;      

原创 Linux文件系統之文件的讀寫(續二)

八:VFS層的I/O操作 VFS層是與用戶界面直接交互的接口,在這一節裏,我們將分爲讀寫兩部份來介紹VFS層的操作以及跟上層用用的交互. 8.1:文件的讀操作 在用戶空間,讀文件操作的常用函數爲read()。對應在系統空間的調用入口是s

原创 Linux文件系統之目錄的建立

一:前言 在用戶空間中,建立目錄所用的API爲mkdir().它在內核中的系統調用入口是sys_mkdir().今天跟蹤一下 函數來分析linux文件系統中目錄的建立過程. 二:sys_mkdir() Sys_mkdir()對應的代

原创 linux文件讀寫淺析

linux文件讀寫淺析 在《linux內核虛擬文件系統淺析》這篇文章中,我們看到文件是如何被打開、文件的讀寫是如何被觸發的。 對一個已打開的文件fd進行read/write系統調用時,內核中該文件所對應的file結構的f_op->rea

原创 Linux文件系統之文件的讀寫

一:前言 文件的讀寫是文件系統中最核心也是最複雜的一部份,它牽涉到了很多的概念.之前分析文件系統其它操作的時候,遇到與文件系統相關的讀寫部份都忽略過去了.在這一節裏,來討論一下文件的讀寫是怎樣實現的. 二:I/O請求的概述 如之前

原创 李洋談Android系統啓動過程剖析

1. 系統啓動流程簡介 在Linux內核啓動後,init 1(1號進程)將作爲第一個用戶空間(Linux虛擬內存的大小爲232(在32位的x86機器上),內核將這4G字節的空間分爲兩部分。最高的1G字節供內核使用,稱爲“內核空間”。而

原创 掛載文件系統

掛載文件系統 原文位置:http://www.cnblogs.com/jesse123/archive/2011/11/13/2247382.html   每個文件系統都是一個獨立的世界,統管着屬於自己的文件們。如果你想進入這世

原创 Linux 內核中的 Device Mapper 機制

Device Mapper 是 Linux2.6 內核中支持邏輯卷管理的通用設備映射機制,它爲實現用於存儲資源管理的塊設備驅動提供了一個高度模塊化的內核架構,如圖 1。 圖1 Device Mapper的內核體系架構在內核中它通過一個一個

原创 Linux系統調用過程

一. 概述          系統調用是應用程序與內核交互的一種方式。系統調用作爲一種接口,通過系統調用,應用程序能夠進入操作系統內核,從而使用內核提供的各種資源,比如操作硬件,開關中斷,改變特權模式等等。首先,系統調用是一個軟中

原创 linux文件系統之路徑查找與文件系統的掛載

文件系統是操作系統的一個重要的功能,linux提供了對各種文件系統的支持,具有極高的擴展性.文件系統這一部份也是linux內核中難以理解的一部份,因爲它與很多子系統有關.有時候還需要涉及到具體的磁盤分區格式.下面的代碼分析以e

原创 Linux文件系統之sysfs

一:前言 在設備模型中,sysfs文件系統用來表示設備的結構.將設備的層次結構形象的反應到用戶空間中.用戶空間可以修改sysfs中的文件屬性來修改設備的屬性值,今天我們就來詳細分析一下,sysfs的實現. 二:sysfs的初始化和掛載