嵌入式Linux中文站

Linux文件系统概述

阅读(219)

Unix文件是以字节序列组成的信息载体(container),内核不解释文件的内容。 Linux文件系统中的文件是数据的集合,文件系统不仅包含着文件中的数据而且还有系统的结构,所有Linux用户和程序看到的文件、目录、软链接及文件保护信息等都存储在其中。 Linux最早的文件系统是Minux,但是专门为Linux设计的文件系统---扩展文件系统第二版(EXT2)被设计 出来并添加到Linux中,这对Linux产生了重大影响。 Linux常用的文件系统 ext2:ext2的升级版本ext3是Linux默认的

XFS实现原理详解

阅读(313)

0 文件系统 引用维基百科对文件系统的定义:计算机的文件系统是一种 存储和组织计算机数据的方法 ,它使得对其访问和查找变得容易,文件系统使用 文件和树形目录 的抽象逻辑概念 代替 了硬盘和光盘等物理设备使用 数据块 的概念,用户使用文件系统来保存数据不必关心数据实际保存在硬盘(或者光盘)的地址为多少的数据块上,只需要 记住这个文件的所属目录和文件名 。在写入新数据之前,用户不必关心硬盘上的那个块地址没有被使用,硬盘上的存储空间管理(分配和释放)功能由文件系统自动完成,用户只需要记住数据被写入到了哪个文件中

解析linux根文件系统的挂载过程

阅读(170)

st1\:*{behavior:url(#ieooui) } 一:前言 前段时间在编译kernel的时候发现rootfs挂载不上。相同的root选项设置旧版的image却可以。为了彻底解决这个问题。研究了一下rootfs的挂载过程。特总结如下,希望能给这部份知识点比较迷茫的朋友一点帮助。 二:rootfs的种类 总的来说,rootfs分为两种:虚拟rootfs和真实rootfs.现在kernel的发展趋势是将更多的功能放到用户空间完成。以保持内核的精简。虚拟rootfs也是各linux发行厂商普遍采用的一

嵌入式使用udev高效、动态地管理Linux设备文件

阅读(164)

本文以通俗的方法阐述 udev 及相关术语的概念、udev 的配置文件和规则文件,然后以 Red Hat Enterprise Server 为平台演示一些管理设备文件和查询设备信息的实例。本文会使那些需要高效地、方便地管理 Linux 设备的用户受益匪浅,这些用户包括 Linux 最终用户、设备驱动开发人员、设备测试人员和系统管理员等等。 概述: Linux 用户常常会很难鉴别同一类型的设备名,比如 eth0, eth1, sda, sdb 等等。通过观察这些设备的内核设备名称,用户通常能知道这些是什么

Linux 内核/sys 文件系统介绍

阅读(198)

linux2.6内核引入sysfs文件系统,sysfs可以看成与proc,devfs和devpty同类别的文件系统,该文件系统是虚拟的文件系统,可以更方便对系统设备进行管理。它可以产生一个包含所有系统 硬件层次视图 ,与提供进程和状态信息的proc文件系统十分类似。 sysfs把连接在系统上的设备和总线组织成为一个分级的文件,它们可以由用户空间存取,向用户空间导出内核的数据结构以及它们的属性。sysfs的一个目的就是展示设备驱动模型中各组件的层次关系,其顶级目录包括block,bus,drivers,cl

文件系统层次标准(FHS)简介

阅读(177)

当你好奇地看着系统的根目录(/)的时候,可能会发现自己有点不知所措。大多数三个字母的目录名称并没有告诉你它们是做什么的,如果你需要做出一些重要的修改,那就很难知道在哪里可以查看。 我想给那些没有深入了解过自己的根目录的人简单地介绍下它。 有用的工具 在我们开始之前,这里有几个需要熟悉的工具,它们可以让您随时挖掘那些您自己找到的有趣的东西。这些程序都不会对您的文件进行任何更改。 最有用的工具是 ls -- 它列出了使用完整路径或相对路径(即从当前目录开始的路径)作为参数给出的任何目录的内容。 $ ls 路径

LINUX下Udev详解

阅读(254)

如果你使用Linux比较长时间了,那你就知道,在对待设备文件这块,Linux改变了几次策略。在Linux早期,设备文件仅仅是是一些带有适当的属性集的普通文件,它由mknod命令创建,文件存放在/dev目录下。后来,采用了devfs,一个基于内核的动态设备文件系统,他首次出现在2.3.46 内核中。Mandrake,Gentoo等Linux分发版本采用了这种方式。devfs创建的设备文件是动态的。但是devfs有一些严重的限制,从 2.6.13版本后移走了。目前取代他的便是文本要提到的udev--一个用户空

浅析Linux的共享内存与tmpfs文件系统

阅读(175)

前言 共享内存主要用于进程间通信, Linux 有两种共享内存 (Shared Memory) 机制: (1) ** System V shared memory(shmget/shmat/shmdt) ** Original shared memory mechanism, still widely used Sharing between unrelated processes . (2) ** POSIX shared memory(shm_open/shm_unlink) ** Sharing b