文件系统

如何实现一个文件系统

由 康华 | 8300字 | 阅读大约需要17分钟 | 归档于文件系统

2020年12月5日

本文目的是分析在Linux系统中如何实现新的文件系统。在介绍文件系统具体实现前先介绍文件系统的概念和作用,抽象出了文件系统概念模型。

继续阅读

编写简单块设备驱动程序

由 孙张品 | 2200字 | 阅读大约需要5分钟 | 归档于文件系统

2020年9月21日

驱动程序负责将用户的一组功能调用映射作用于实际硬件设备的特有操作上,是系统软件与硬件设备沟通的桥梁。块设备也和字符设备一样可以通过/dev目录下的设备文件来访问。此外块设备(例如磁盘)上能够容纳文件系统。

继续阅读

Linux磁盘测试命令dd

由 孙张品 | 2300字 | 阅读大约需要5分钟 | 归档于文件系统

2020年9月8日

dd是一个Unix和类Unix系统上的命令,主要功能为转换和复制文件。Linux dd命令用于读取、转换并输出数据。dd可从标准输入或文件中读取数据,根据指定的格式来转换数据,再输出到文件、设备或标准输出。

继续阅读

简单文件系统实验-格式化磁盘

由 孙张品 | 6200字 | 阅读大约需要13分钟 | 归档于文件系统

2020年8月24日

为了加深对Linux操作系统中文件系统的理解,本篇文章将详细介绍编写一个简单文件系统的第一步,如何实现磁盘的格式化。好了,那就从准备工作开始吧

继续阅读

虚拟文件系统

由 梁鹏 | 9200字 | 阅读大约需要19分钟 | 归档于文件系统

2020年8月24日

虚拟文件系统(VFS)是由Sun microsystems公司在定义网络文件系统(NFS)时创造的。它是一种用于网络环境的分布式文件系统,是允许和操作系统使用不同的文件系统实现的接口。虚拟文件系统(VFS)是物理文件系统与服务之间的一个接口层,它对Linux的每个文件系统的所有细节进行抽象,使得不同的文件系统在Linux核心以及系统中运行的其他进程看来,都是相同的。严格说来,VFS并不是一种实际的文件系统。它只存在于内存中,不存在于任何外存空间。VFS在系统启动时建立,在系统关闭时消亡。

继续阅读

I/O设备吞吐量与延迟简介

由 孙张品 | 7700字 | 阅读大约需要16分钟 | 归档于文件系统

2020年8月21日

本文主要介绍了IO与IO设备的概念、常见IO设备、IO子系统架构设计、函数调用流程、I/O吞吐量与延迟概念、bcc监测工具介绍与分析。

继续阅读

孙张品_常见IO模型_0817

由 孙张品 | 1500字 | 阅读大约需要3分钟 | 归档于文件系统

2020年8月17日

一起来看一下常见的IO模型(缓冲IO,非缓冲IO,直接IO,间接IO,阻塞IO,非阻塞IO)以及它们之间的区别与联系。

继续阅读

Linux设备驱动模型(四)-核心对象之演绎

由 编辑:戴君毅 | 3000字 | 阅读大约需要6分钟 | 归档于文件系统

2020年7月27日

话说kboject是驱动模型的核心对象,但在sysfs文件系统中似乎并没有对应的项,而这种看似“无”,实际上蕴藏着“有”。

继续阅读

字符设备驱动分析(2)

由 薛晓雯编辑 | 2900字 | 阅读大约需要6分钟 | 归档于文件系统

2020年7月19日

如何找到一个有效的切入点去深入分析内核源码,这是一个令人深思的问题。本文以前文中未详细说明的函数为切入点,深入分析char_dev.c文件的代码。如果你已经拥有了C语言基础和一些数据结构基础,那么还等什么?Let’s go!

继续阅读

Linux设备驱动模型(三)-追根之溯源

由 编辑:戴君毅 | 900字 | 阅读大约需要2分钟 | 归档于文件系统

2020年7月19日

软件设计的根本是把现实世界的事物用计算机世界的模型表示出来,Linux设备模型的设计采用了面向对象(Object Oriented)的思想。

继续阅读