详细解读NFS 文件系统源代码-NFS(Network File System,网络文件系统)是一种基于网络的文件系统。它可以将远端服务器文件系统的目录挂载到本地文件系统的目录上,允许用户或者应用程序像访问本地文件系统的目录结构一样,访问远端服务器文件系统的目录结构,而无需理会远端服务器文件系统和本地文件系统的具体类型,非常方便地实现了目录和文件在不同机器上进行共享。
用户与内核空间数据交换的方式之一:sysctl-把内核 IP 层设置为允许转发 IP 包,即把该机器配置成一个路由器或网关。 一般地,所有的 Linux 发布也提供了一个系统工具 sysctl,它可以设置和读取内核的配置参数,但是该工具依赖于 proc 文件系统,为了使用该工具,内核必须支持 proc 文件系统。
了解Linux系统的启动过程-经过对Linux系统有了一定了解和熟悉后,想对其更深层次的东西做进一步探究。这当中就包括系统的启动流程、文件系统的组成结构、基于动态库和静态库的程序在执行时的异同、协议栈的架构和原理、驱动程序的机制等等。
驱动之路-设备模型之底层模型-Sysfs文件系统是一种类似于proc文件系统的特殊文件系统,它存在于内存当中,当系统启动时由内核挂载于内存当中。用于将系统中的设备组织成层次结构,并向用户模式程序提供详细的数据结构信息。
基于Buildroot的Linux系统构建之根文件系统-基本的Linux根文件系统是Unix文件夹目录层次结构,skeleton是构建根文件系统的基础。
skeleton配置入口:
System configuration —》Root FS skeleton
sekleton可以配置为默认样式
嵌入式Linux启动时间优化的秘密之二文件系统-我们继续上篇没有讲完的嵌入式Linux启动时间优化方法,本文主要会讲文件系统。想看上一篇的请查看本文结尾的链接。 1. 文件系统 不同的存储介质会采用不同的文件系统: 1)块存储介质 (包括存储卡, eMMC): ext2, ext3,ext4 xfs, jfs,reiserfs btrfs f2fs SquashFS 2)Raw 闪存: JFFS2 YAFFS2 UBIFS ubiblock +SquashFS 对于块文件系统,特性各异: ext4:最适合较大的分区,良好的读写性能。 xfs,jfs,reiserfs:在某些读或写场景中也可能很好。 btrfs,f2fs:利用闪存块设