编写简单块设备驱动程序
驱动程序负责将用户的一组功能调用映射作用于实际硬件设备的特有操作上,是系统软件与硬件设备沟通的桥梁。块设备也和字符设备一样可以通过/dev目录下的设备文件来访问。此外块设备(例如磁盘)上能够容纳文件系统。
Linux磁盘测试命令dd
dd是一个Unix和类Unix系统上的命令,主要功能为转换和复制文件。Linux dd命令用于读取、转换并输出数据。dd可从标准输入或文件中读取数据,根据指定的格式来转换数据,再输出到文件、设备或标准输出。
简单文件系统实验-格式化磁盘
为了加深对Linux操作系统中文件系统的理解,本篇文章将详细介绍编写一个简单文件系统的第一步,如何实现磁盘的格式化。好了,那就从准备工作开始吧
虚拟文件系统
虚拟文件系统(VFS)是由Sun microsystems公司在定义网络文件系统(NFS)时创造的。它是一种用于网络环境的分布式文件系统,是允许和操作系统使用不同的文件系统实现的接口。虚拟文件系统(VFS)是物理文件系统与服务之间的一个接口层,它对Linux的每个文件系统的所有细节进行抽象,使得不同的文件系统在Linux核心以及系统中运行的其他进程看来,都是相同的。严格说来,VFS并不是一种实际的文件系统。它只存在于内存中,不存在于任何外存空间。VFS在系统启动时建立,在系统关闭时消亡。
Linux设备驱动模型(四)-核心对象之演绎
话说kboject是驱动模型的核心对象,但在sysfs文件系统中似乎并没有对应的项,而这种看似“无”,实际上蕴藏着“有”。
字符设备驱动分析(2)
如何找到一个有效的切入点去深入分析内核源码,这是一个令人深思的问题。本文以前文中未详细说明的函数为切入点,深入分析char_dev.c文件的代码。如果你已经拥有了C语言基础和一些数据结构基础,那么还等什么?Let’s go!
Linux设备驱动模型(三)-追根之溯源
软件设计的根本是把现实世界的事物用计算机世界的模型表示出来,Linux设备模型的设计采用了面向对象(Object Oriented)的思想。