首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Linux内核设备驱动proc文件系统笔记整理

/***************** * proc文件系统 *****************/ (1)/proc文件系统的特点和/proc文件的说明 /proc文件系统是一种特殊的、由软件创建的文件系统...,内核使用它向外界导出信息,/proc系统只存在内存当中,而不占用外存空间。.../proc下面的每个文件都绑定于一个内核函数,用户读取文件时,该函数动态地生成文件的内容。.../proc/filesystems 列出了可供使用的文件系统类型,通常是编入内核文件系统类型,但可以通过模块加入新的类型 /proc/interrupts 显示使用的中断号,中断名称,以及这些中断从系统启动后产生的次数...供uptime使用 /proc/version 内核版本 (2)自行实现一个/proc文件 需包含头文件,函数定义在/fs/proc/generic.c a.在/proc

3.5K21

Linux内核设备驱动虚拟文件系统笔记整理

/******************** * 虚拟文件系统VFS ********************/ (1)VFS介绍 虚拟文件系统VFS作为内核的子系统,为用户空间程序提供了文件系统的相关接口...对于不基于磁盘的文件系统,比如基于内存的文件系统sysfs,linux会在使用现场创建超级块并将其保存到内存中。 超级块的结构体为super_block,定义在。...在文件系统安装时,内核会调用alloc_super()函数从磁盘读取文件系统超级块,并将其信息填充到内存中的超级块对象中。...b.索引节点对象inode 索引节点对象包含了内核在操作文件或目录是需要的全部信息,如文件的访问控制权限,大小,拥有者,创建时间等。 系统把这些信息存储在一个单独的数据结构中,称为索引节点。...文件对象由file结构体表示,定义在中。file对象的操作函数结构体为file_operations,定义在中。

2.1K20
您找到你想要的搜索结果了吗?
是的
没有找到

linux文件系统

文件系统 文件系统是操作系统用于明确磁盘或者分区上相关文件的方法和数据结构,通俗的说法就是在磁盘上组织文件的方法。...linux有很多不同的文件系统,例如ext2、ext3、ext4、zfs、iso9660、vfat、msdos等等。...文件系统虽然多种多样,但是大部分linux系统都具有类似的通用结构,包括超级块(superblock)、i节点(inode)、数据块(datablock)、目录块(directory block)等。...在完成磁盘分区后,需要进行创建文件系统的操作,最后将分区挂载到系统中的某个挂载点才能使用。 创建文件系统 创建文件系统可以利用fdisk来创建。如果系统已经创建好了文件,则显示的是创建好的文件系统。...利用创建文件系统的格式,利用 mkfs.ext3 /dev/sdb1创建新的文件系统。其中ext3是文件系统格式。

4.6K20

Linux内核学习(一)Linux内核源码目录

这个文件就是linux内核特有的内核编译体系需要用到的文件 MAINTAINERS:这个文件主要是介绍了维护人员列表以及如何提交内核更改 Makefile:这个是linux内核的总makefile,整个内核工程用这个...固件其实是软件,不过这个软件是固话到IC里面运行的叫固件 fs:fs就是file system,文件系统,里面列出了linux支持的各种文件系统的实现 include:头文件目录,公共的(各种CPU架构共用的...init:init是初始化的意思,这个目录下的代码就是linux内核启动时初始化内核的代码。...ipc:ipc就是inter process commuication,进程间通信,里面都是linux支持的IPC的代码实现 kernel:kernel就是内核,就是linux内核,所以这个文件夹下放的就是内核本身需要的一些代码文件...scripts:脚本,这个目录下全部是脚本文件,这些脚本文件不是linux内核工作时使用的,而是用来辅助对linux内核进行配置编译生产的。

10.7K51

Linux内核修炼之道》 高效学习Linux内核

这本书如果对您有用,乃我幸事,如果无用,就在此先诚惶诚恐的向大家拜个不是了。 在6月份做过一次《高效学习Linux内核》的presentation,下面是前面的一部分内容及讲义,或许对大家有用吧。...意思就是我们在学习内核前首先要会用 linux ,依照一个由上至下循序渐进的过程,在能够熟练的使用 Linux 操作系统之后再去研究内核中的实现。这也是 linus 本人的观点。...提供硬件的兼容性是内核的设计目标之一,几乎所有的硬件,只要不是为其他操作系统所定制的,都可以得到 Linux 的支持。 与硬件兼容性相关的是可移植性,也就是在不同的硬件平台上运行 Linux 的能力。...内核提供的最接近实际用户的明显抽象是文件系统,我们很容易能够利用 open() 等几个系统调用编写一段程序打开一个文件并将它的内容拷贝到标准输出。...文件系统内核提供的比较明显的一种抽象,我们可以说它是位于台前的,而相对还有一些是位于幕后的,比如进程调度。在 linux 上,任何 一个时间,都可能有好几个进程或者程序等待着运行。

9.9K30

Linux文件系统介绍

在上一篇Linux系列文章:Linux硬件资源管理,主要介绍了查看硬件资源,配置硬件资源,磁盘管理及格式化,磁盘挂载,交换分区等基本命令。以下,主要介绍Linux文件系统相关命令。...#Linux文件系统# 文件系统(File System)是指数据在计算机的硬盘中存放的格式,针对不同的操作系统,文件存储格式和存取的方式各不相同,所以文件系统也不尽相同。...Linux系统的文件目录结构为一棵倒置的树,具体如下图所示: ?...Linux windows Linux: 存储设备在文件系统层次结构中,以目录表示; 用正斜杠/分割目录; 文件名不需要后缀; 每个文件/目录都有与相关的权限和所有权 ; Windows: 驱动器以字母表示...-R 递归式改变指定目录及目录下所有文件和子目录 #将文件coco的属组更改为g2 chgrp g2 coco Linux 3种时间状态属性 Linux系统中,存在3种时间状态属性。

1.6K20

详解Linux内核编译配置(menuconfig)、文件系统制作

目录 详解Linux内核编译配置(menuconfig)、文件系统制作 一、Linux内核配置原理 Linux内核的配置系统由三个部分组成, Linux 内核的编译菜单有3中方法: Menuconfig...配置内核原理: 二、Menuconfig主要功能选项介绍: 三、编译配置内核步骤 四、文件系统制作步骤 五、文件系统和根文件系统区别联系 博主热门文章推荐: ---- 详解Linux内核编译配置(menuconfig...)、文件系统制作 Linux内核配置原理 Menuconfig主要功能选项介绍 编译配置内核步骤 制作文件系统步骤 文件系统和根文件系统区别联系 ---- 一、Linux内核配置原理 Linux内核的配置系统由三个部分组成..., 分别是: 1、Makefile:分布在 Linux 内核源代码根目录及各层目录中,定义 Linux 内核的编译规则; 2、配置文件(config.in):给用户提供配置选择的功能; 3、配置工具...常见的linux文件系统:NFS 网络根文件系统、YAFFS2针对nandflash, EXT3,EXT4 等。

4.7K20

Linux基础文件系统

Linux kernel自2.6.28开始正式支持新的文件系统Ext4,Ext4是Ext3的改进版,修改了Ext3中部分重要的数据结构。Ext3对Ext2,只是增加了一个日志功能而已。...在Ext3中,每个物理块都需要一个逻辑块结构与相对应。...设备文件 挂载点 1.选项和参数 -t:指定设备的文件系统类型。 ext4 linux目前常用的文件系统。 nfs网络文件系统。 iso9660 CD-ROM光盘标准文件系统。...auto自动检测文件系统  -o:指定挂载文件系统时的选项。 ro以只读方式挂载。 rw以读写方式。 2.挂载镜像文件 将ISO镜像文件挂载到Linux虚拟机中,准备工作: ? ?...设备或是挂载点 示例: umount /mnt/cdrom #或 umount /dev/cdrom1  #或 umount /dev/sr0 4、自动挂载 /etc/fstab文件:开机引导的时候自动挂载到linux

98040

Linux 内核Linux 内核体系架构 ( 进程调度 | 内存管理 | 中断管理 | 设备管理 | 文件系统 )

包括 进程创建 , 销毁 , 线程组管理 , 内核线程管理 , 队列等待 ; 进程调度 位于 下图 Linux 内核整体架构图 中的 内核空间 ; 二、内存管理 ---- 内存管理 涉及到 物理内存管理...处理器执行时 , 检测 异常条件 , 处理器需要停止当前执行的栈 , 处理异常 ; 中断管理 位于 下图 Linux 内核整体架构图 中的 内核空间 ; 四、设备管理 ---- Linux 内核 支持的外设类型...是最多的 , 设备树 PCI 总线设备 设备模型 Kobject ACPI 网络设备驱动 块设备驱动 字符设备驱动 设备管理 位于 下图 Linux 内核整体架构图 中的 内核空间 ; 五、文件系统...---- 文件系统应用场景 : F2FS EXT 2/3/4 XFS Linux 内核 为了支持各种文件系统 , 抽象出一个 虚拟文件系统 VFS , 这是一个文件系统的软件层 , 这样 Linux...内核可以很方便的集成各种文件系统 ; 文件系统 位于 下图 Linux 内核整体架构图 中的 内核空间 ;

1.8K30

Linux学习笔记Linux文件系统详解

2.1 文件系统设计 文件系统采用分层设计,最底层的是设备,接着是IO控制(设备驱动),基本文件系统(向设备驱动程序发出命令),文件组织模块(负责文件的逻辑块和物理块,以及管理空闲空间),逻辑文件系统(...2.2 文件系统的实现 文件系统的实现包括磁盘结构和内存结构,即我们将文件以什么结构存储于磁盘,以什么结构存储于内存。...磁盘结构 这里以Linux中的Ext2的磁盘结构为例,需要注意的是我们需要对硬盘进行格式化生成如下图所示的磁盘结构。...内存结构  我们每次打开一个文件,即open 文件,需要发起操作系统调用,系统调用会查看一个表:系统范围打开的文件表,每个进程会维护打开的文件表,索引号指向的是系统范围打开的文件表,这个索引号在Linux

2K21

Linux内核36-内核同步禁止中断

今天,我们了解一下内核同步的最后一种方法,关闭中断。这是一种简单粗暴的方式,但行之有效。 1 禁止中断 作为嵌入式软件开发人员,对于禁止中断肯定不陌生。...同样,Linux也不会放弃禁止中断这么好的同步机制。它保证内核控制路径可以继续执行,其访问的数据结构不会被中断处理程序破坏。...所以,在多核系统中,内核数据结构的保护一般是禁止中断搭配自旋锁一起使用。...当内核代码进入临界代码段时,通过清除eflags寄存器中的IF标志实现禁止中断,从而保护临界代码段。但是,当内核离开临界代码段的时候,内核是否该恢复之前的IF标志呢?还是不做任何处理?...但是,事情不会那么简单,有时候,内核需要只禁止可延时函数,而不禁止中断。那怎么实现呢?

1.3K20

Linuxday4 Linux文件系统

一、Linux文件系统目录结构 1./bin 包含基本命令,如ls、cp、mkdir,这个目录中的文件都是可执行的 2..../proc 操作系统运行时,进程及内核信息存放在这里 9./tmp 有时用户运行程序的时候,会产生临时文件,/tmp用来存放临时文件的 10./usr 11..../sys Linux2.6内核所支持的sysfs文件系统被映射在此目录 二、Linux文件系统与设备驱动 ?...而对于块存储设备而言,ext2、fat、jffs2等文件系统中会实现针对VFS的file_operations成员函数,设备驱动层看不到file_operations的存在,磁盘文件系统和设备驱动将会对磁盘上的文件的访问最终转换成对磁盘上柱面和扇区的访问...它是Linux管理文件系统的最基本单位,也是文件系统连接任何子目录、文件的桥梁。 struct inode{ ...

43730

Android 安全Linux 内核安全

点击标题下「蓝色微信名」可快速关注 本篇继续安全系列介绍,继续学习linux安全!,上期学习了android系统构建介绍,下期将会了解用户空间安全。...Android 不仅依赖于 Linux 的进程,内存和文件系统管理,它也是 Android 安全架构中最重要的组件之一。 在 Android 中,Linux 内核负责配置应用沙盒,以及规范一些权限。...这些架构决策在 Linux 内核层上建立了高效的应用沙箱。 这种类型的沙箱很简单,并基于 Linux 可选访问控制模型(DAC)的验证。...Android 使用文件系统权限和特定的内核补丁(称为 Paranoid Networking)[13]来限制低级系统功能的访问,如网络套接字,摄像机设备,外部存储器,日志读取能力等。...内核中的 Android ID 常量 因此,在 Linux 内核层,通过检查应用程序是否包含在特殊预定义的组中来实现 Android 权限。

1.5K20
领券