当前位置: 首页 > news >正文

网站建设经验会议讲话稿东莞建设银行电话号码

网站建设经验会议讲话稿,东莞建设银行电话号码,网站建设公司彩铃,WordPress 爬取插件一、VFS解析 VFS全称是Virual file system,Linux中的不同文件系统包含FAT、ROMFS、RAMFS等,不同的文件操作系统均包含Open、Close、Read、Write等接口,但不同文件系统的对文件的处理方式是不同的,因此需要单独抽象出一层级作为上…

一、VFS解析

VFS全称是Virual file system,Linux中的不同文件系统包含FAT、ROMFS、RAMFS等,不同的文件操作系统均包含Open、Close、Read、Write等接口,但不同文件系统的对文件的处理方式是不同的,因此需要单独抽象出一层级作为上层差异性的屏蔽,VFS提供统一的文件操作接口(如struct file_operations),根据不同的文件系统调用不同的底层接口VFS实现了对上层应用在不同文件系统下的文件操作接口差异屏蔽,即对上层应用隐藏不同文件系统的实现细节,对驱动开发者来说影响不大,不同的文件系统对应不同的驱动,驱动开发者只需把该封的驱动封完毕即可

图示VFS在系统中的层级关系:

+---------------------+
|    应用程序层         | 用户空间
| (如ls, cat, 自定义应用)|
+---------------------+│▼
+---------------------+
|   系统调用接口         | 如open、read、write等
+---------------------+│▼
+---------------------+
|      VFS层           | 内核空间
| - 统一文件操作接口     |
| - 管理inode/dentry缓存|
| - 页缓存(Page Cache)|
+---------------------+├───────────────────┬───────────────────┐│                   │                   │▼                   ▼                   ▼
+---------------------+ +---------------------+ +---------------------+
|  Ext4文件系统        | |  FAT/NTFS文件系统    | |  procfs/sysfs/tmpfs |
+---------------------+ +---------------------+ +---------------------+│                   │                   │▼                   ▼                   │
+---------------------+ +---------------------+ 
|   块设备驱动层        | |   字符设备驱动等     | 
| (SCSI, SATA, NVMe)  | | (如终端、打印机驱动)  |
+---------------------+ +---------------------+ │                   │▼                   ▼
+---------------------+ +---------------------+
|   硬件存储设备        | |   其他物理设备       |
| (硬盘、SSD、U盘)     | | (如USB设备、GPU)     |
+---------------------+ +---------------------+

Ex4、FAT等文件系统对应块设备驱动;

procfs/sysfs这类伪文件系统,直接映射内存数据;

二、扇区、页、块的区别

nandflash没有扇区的概念,以块和页作为存储单元,页是最小的读取和写入单元,块是最小的擦除单元。页包括主存储区和备用区,备用区用于存储本页的纠错码等信息,通常占主数据区的3%~5%。嵌入式中的页大小一般是2KB~4KB。

norflash中没有页的概念,以字节进行读取和写入,以扇区作为最小擦除单元,写入前需进行擦除操作(负荷检测单元,存储90天数据,一天天擦除,按扇区进行)。

扇区的由来,是由于早期的数据是以磁盘指针以扇形的形式从存储单元中读取的,故扇区这个名称沿用下来的了。

http://www.dtcms.com/a/414780.html

相关文章:

  • Unity模拟谐波运动
  • Overleaf编译超时,超出免费计划编译时限(已解决)
  • MySQL 主主复制 + keepalived + HAProxy
  • ARM Synchronization Primitives
  • 好网站建设公司哪家好网站建设首选九零后网络
  • 负载均衡式的在线OJ项目编写(四)
  • Redis 解锁:C++ 实战深度探索 Set 数据类型
  • Nginx 核心安全配置总结
  • xbatis基于 mybatis 的 ORM 框架
  • Spring Gateway动态路由实现方案
  • 网站在线提交询盘系统 能直接发到邮箱深圳市工业设计行业协会
  • Python编程练习:7个经典题目详解
  • JCR分区,中科院分区,CCF分区的含义与区别
  • 二型最大似然(Type II Maximum Likelihood):概述与核心概念
  • 娄底网站建设开发自媒体素材视频网站
  • 云浮源峰网站建设工作室地址门户网站建设相关需求
  • 鸿蒙父组件处理子组件的点击事件
  • DDPM原理解析
  • 白盒密码:守护不可信环境中的密钥安全
  • 创建一个网站买卖WordPress外链方法
  • 使用 Go SDK 玩转 Docker:从容器到多架构构建
  • 原生微信小程序开发基础知识总结架构逻辑
  • 树莓派实现的自动垃圾(纸团)回收机器人
  • 【ROS2学习笔记】节点篇:节点概述
  • Java面试宝典:网络协议与Netty二
  • 自然语言处理(01)
  • 如何利用模板 + 继承的方式,形成动态多态的效果呢?
  • UE_ContrlRig
  • 江苏省城乡住房建设厅网站网站建设及维护流程图
  • ubuntu18.04安装五笔字型的方法