- 1、本文档共75页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
注册:就是把某个具体文件系统的操作代码装入内核。 为了实现从虚拟文件系统到实际文件系统的转换,内核必须正确对系统中所有文件系统进行跟踪和配置。 每个已经注册的文件系统用file_system_type数据结构描述。 linux系统中每个分区都是一个文件系统,都有自己的目录层次结构。linux会将这些分属不同分区的、单独的文件系统按一定的方式形成一个系统的总的目录层次结构。这里所说的“按一定方式”就是指的挂装。 将一个文件系统的顶层目录挂到另一个文件系统的子目录上,使它们成为一个整体,称为挂装。把该子目录称为挂装点。 LINUX的一些设备如磁盘、终端、打印机等都在文件系统中表示出来,则一类文件就是特殊文件,常放在/dev目录内。例如,LINUX无C:的概念,而是用/dev/sda1来表示C盘。若在Linux系统中使用U盘: mount /dev/sdb1 /mnt 超级用户可用mount和umount命令来显式地挂装和卸载一个文件系统。 $mount –t ext2 /dev/hda5 /mnt/hda5 /dev/hda5 是文件系统所在的磁盘分区 /mnt/hda5 是挂装点 U盘的挂装与卸装: $mount /dev/sdb1 /mnt [/usb] $umount /dev/sdb1 linux 对连接到IDE接口的硬盘使用“/dev/hdx”的方式命名,对应硬盘安装位置x 分别为a、b、c、d(SCSI硬盘为/dev/sdx,u 盘也被认为是SCSI设备)。 同时linux 使用设备名称+分区号码表明硬盘的各个分区,对主分区(含扩展分区,扩展分区也是一个主分区)号码为1~4(因为一块IDE硬盘只能有4 个主分区),逻辑分区编号从5 开始。可以看出linux的这种硬盘和分区命名方式比windows 更科学、更清晰,可以避免出现windows 中增加或卸载硬盘出现的盘符混乱。 * 文件目录 文件控制块(每文件一个FCB) 索引节点(每文件一个索引节点) 索引号(索引节点编号) 外存索引节点 内存索引节点表(活动索引节点表) 内存索引节点(活动索引节点) 系统打开文件表/系统文件表/文件表 用户打开文件表 * 文件描述符 在Linux中,进程是通过文件描述符(file descriptors,简称fd)而不是文件名来访问文件的,文件描述符实际上是一个整数。 当某个程序打开文件时,操作系统返回相应的文件描述符,程序为了处理该文件必须引用此描述符。 为所有进程所共享,每个被打开的文件(或:活动文件),在该表中均有一个表项。 不同表项可能代表同一文件。 系统打开文件表 索引号 其它信息 293673 … 293674 … 293675 … … … … … … … 内存索引节点表 系统中每个活动的文件(被某进程打开),内存索引节点表中均有一项。 几个系统文件可能对应同一内存索引节点表中一个表项(即,不同进程打开同一文件)。 * 内存索引节点 vs. 外存索引节点 文件共享 linux上的文件共享分为两种 静态共享 动态共享 静态共享是指多个文件对应同一个物理存储。这可以通过文件连接和符号连接来实现。 文件连接和普通文件一样被登记在目录文件中,他们的区别在于,文件连接会登记被链接文件的索引号,而符号连接只是登记被链接的文件的路径。 动态共享是指不同进程并发地访问同一文件。动态共享是运行时的概念,进程结束了,共享关系也就消失了。 动态共享是如何实现的? 动态共享又分: 共享读写指针 如果两个进程合作访问一个文件,那就需要共享读写指针,这种情况常见于父子进程中。 不共享读写指针 如果两个进程需要独立地、互不影响地访问一个文件,那就需要各自拥有独立的读写指针。 6.ext2文件系统 ext2是Linux文件系统最经典的文件系统 一个可扩展的,功能较强的文件系统 内核使用ext2文件系统作为它的根文件系统。 EXT2文件系统是在Linux内核启动时作为根文件系统自动安装的。 文件系统由每块512B或512B的位数所构成的逻辑块序列组成 在同一个文件系统中,这些逻辑块的大小完全相同 在ext2文件系统中,逻辑块的大小(block-size)可以是1024,2048或4096,通常采用4096 ext2文件系统的磁盘逻辑结构如下图。 其中第0#块是引导块(boot block)。其中装有引导或初启操作系统的引导代码。 ext2文件系统将一个逻辑分区分成若干个块组(block group)。加载文件系统时,实际上只有0#块被内核引用,其它块中的超级块和组描述只作为备份。 7.Linux系统设备 块设备配置 在Linux系统中,每一类设备都对应有自己的驱动程序。每一个设备都有自己惟一的设备名,并能像文件那
您可能关注的文档
- 机械复习题重点.doc
- 误差修正模型剖析.ppt
- 机械工程材料及应用教案王纪安1-2重点.doc
- 气相色谱基础学习重点.doc
- 第5章光探测及光接收机重点.ppt
- 第03章_异步电动机原理重点.ppt
- 根据欧姆定律测量导体的电阻重点.ppt
- 第03章_栈和队列A重点.ppt
- 第5章含有运算放大器的电阻电路重点.ppt
- 第03章JSP语法详解重点.ppt
- Unit 3《Lesson3 Show me red, please.》(说课稿)-2024-2025学年闽教版(2024)英语三年级上册.docx
- 2025年机械五金塑料件项目规划设计方案.docx
- 2025-2030年中式糕点行业市场调研及前景趋势预测报告.docx
- 省联社“制度执行年”知识复习测试卷含答案.docx
- 人教部编三年级上册语文精品教学课件 第5单元 习作:《例文与习作》第一课时.ppt
- 全球新航的开辟课件--2024-2025学年高一下学期统编版(2019)必修中外历史纲要下册.pptx
- 2025生产实习报告52.docx
- 21《杨氏之子》(说课稿)-2024-2025学年语文五年级下册统编版.docx
- 粥类项目商业计划书(模板).docx
- 粥类项目申请报告(范文).docx
文档评论(0)