您所在位置: 网站首页 / 文档列表 / linux/Unix相关 / 文档详情
2022Linux文件系统挂装与高层体系结构.docx 立即下载
上传人:书錦****by 上传时间:2024-09-04 格式:DOCX 页数:6 大小: 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

2022Linux文件系统挂装与高层体系结构.docx

2022Linux文件系统挂装与高层体系结构.docx

预览

在线预览结束,喜欢就下载吧,查找使用更方便

10 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第PAGE\*Arabic\*MERGEFORMAT6页共NUMPAGES\*Arabic\*MERGEFORMAT6页第PAGE\*MERGEFORMAT6页共NUMPAGES\*MERGEFORMAT6页第PAGE\*MERGEFORMAT6页共NUMPAGES\*MERGEFORMAT6页第PAGE\*MERGEFORMAT6页共NUMPAGES\*MERGEFORMAT6页第PAGE\*MERGEFORMAT6页共NUMPAGES\*MERGEFORMAT6页第PAGE\*MERGEFORMAT6页共NUMPAGES\*MERGEFORMAT6页第PAGE\*MERGEFORMAT6页共NUMPAGES\*MERGEFORMAT6页第PAGE\*MERGEFORMAT6页共NUMPAGES\*MERGEFORMAT6页第PAGE\*MERGEFORMAT6页共NUMPAGES\*MERGEFORMAT6页第PAGE\*MERGEFORMAT6页共NUMPAGES\*MERGEFORMAT6页第PAGE\*MERGEFORMAT6页共NUMPAGES\*MERGEFORMAT6页2022Linux文件系统挂装与高层体系结构Linux文件系统挂装与高层体系结构WindowsXP昂扬的价格和升级收费政策使更多企业和个人用户转向自由开放的Linux操作系统,目标雇主群会快速增长。下面是我整理的关于Linux文件系统挂装与高层体系结构,希望大家仔细阅读!文件系统体系结构既然已经看到了文件系统的构造方法,现在就看看Linux文件系统层的体系结构。本文从两个角度考察Linux文件系统。首先采纳高层体系结构的角度。然后进行深层次探讨,介绍实现文件系统层的主要结构。高层体系结构尽管大多数文件系统代码在内核中(后面探讨的用户空间文件系统除外),但是图1所示的体系结构显示了用户空间和内核中与文件系统相关的主要组件之间的关系。图1.Linux文件系统组件的体系结构用户空间包含一些应用程序(例如,文件系统的运用者)和GNUC库(glibc),它们为文件系统调用(打开、读取、写和关闭)供应用户接口。系统调用接口的作用就像是交换器,它将系统调用从用户空间发送到内核空间中的适当端点。VFS是底层文件系统的主要接口。这个组件导出一组接口,然后将它们抽象到各个文件系统,各个文件系统的行为可能差异很大。有两个针对文件系统对象的缓存(inode和dentry)。它们缓存最近运用过的文件系统对象。每个文件系统实现(比如ext2、JFS等等)导出一组通用接口,供VFS运用。缓冲区缓存会缓存文件系统和相关块设备之间的恳求。例如,对底层设备驱动程序的读写恳求会通过缓冲区缓存来传递。这就允许在其中缓存恳求,削减访问物理设备的次数,加快访问速度。以最近运用(LRU)列表的形式管理缓冲区缓存。留意,可以运用sync吩咐将缓冲区缓存中的恳求发送到存储媒体(迫使全部未写的数据发送到设备驱动程序,进而发送到存储设备)。这就是VFS和文件系统组件的高层状况。现在,探讨实现这个子系统的主要结构。主要结构Linux以一组通用对象的角度看待全部文件系统。这些对象是超级块(superblock)、inode、dentry和文件。超级块在每个文件系统的根上,超级块描述和维护文件系统的状态。文件系统中管理的每个对象(文件或书目)在Linux中表示为一个inode。inode包含管理文件系统中的对象所需的全部元数据(包括可以在对象上执行的操作)。另一组结构称为dentry,它们用来实现名称和inode之间的映射,有一个书目缓存用来保存最近运用的dentry。dentry还维护书目和文件之间的关系,从而支持在文件系统中移动。最终,VFS文件表示一个打开的文件(保存打开的文件的状态,比如写偏移量等等)。基本的文件系统体系结构Linux文件系统体系结构是一个对困难系统进行抽象化的好玩例子。通过运用一组通用的API函数,Linux可以在很多种存储设备上支持很多种文件系统。例如,read函数调用可以从指定的文件描述符读取肯定数量的字节。read函数不了解文件系统的类型,比如ext3或NFS。它也不了解文件系统所在的存储媒体,比如ATAttachmentPacketInterface(ATAPI)磁盘、Serial-AttachedSCSI(SAS)磁盘或SerialAdvancedTechnologyAttachment(SATA)磁盘。但是,当通过调用read函数读取一个文件时,数据会正常返回。本文讲解这个机制的实现方法并介绍Linux文件系统层
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

2022Linux文件系统挂装与高层体系结构

文档大小:

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
年会员
99.0
¥199.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用

手机号注册 用户名注册
我已阅读并接受《用户协议》《隐私政策》
已有账号?立即登录
我已阅读并接受《用户协议》《隐私政策》
已有账号?立即登录
登录
手机号登录 微信扫码登录
微信扫一扫登录 账号密码登录

首次登录需关注“豆柴文库”公众号

新用户注册
VIP会员(1亿+VIP文档免费下)
年会员
99.0
¥199.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用