UNIX课件三:文件系统.ppt

  1. 1、本文档共41页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
文件系统组织结构 /dev/null 目录 当程序向该文件写数据时,输出结果无声无息地永远地消失了,就象掉进了无底洞。用户可以将不需要看的输出信息送至/dev/null文件。 /usr/bin目录 已将根文件系统/bin目录中的所有程序移到了本目录,但从/bin到/usr/bin仍有一个“符号连接”,以方便用户在原位置上访问这些文件。 /usr/include 目录 包含UNIX系统中的标准头文件。 文件系统组织结构 /usr/lib目录 程序员使用的程序和数据库。已将/lib目录中的内容移到本目录,同时从/lib到/usr/lib有一个符号连接。 /usr/man 目录 UNIX联机手册所使用的目录和文件。 /usr/spool 目录 用于打印文件、发送邮件等使用的数据的中转站。在system V(从R4开始),将该目录中文件移到了/var目录下。 UNIX文件系统 3.1 相关概念 3.2 目录结构 3.3 文件系统结构 3.4 UNIX文件的表示与存储 3.5 标准文件与文件描述符 一、 文件系统的存储结构 UNIX 系统可以把一个能随机存取的存储介质 (如硬盘、软盘和光盘等)上的存储空间划分成一 个至多个区域,每个区域都可以像独立的物理设备 一样单独进行管理和数据存取,这样的存储区域, 即是逻辑设备。在逻辑设备上按照一定的格式进行 划分,就构成了逻辑文件系统,简称文件系统。 逻辑文件系统的存储结构 引导块: 系统上电启动时, 其中的引导程序读入和装载操作系统, 它不是文件系统的必要组成部分。 超级块: 存放文件系统的标题信息, 包括文件系统大小、i节点表大小、数据区的使用状况等。 i节点表:其中的每一个表项存放一个文件的静态信息:大小、类型、属主、索引表、访问权限和修改日期等. 数据存储区: 实际存放数据的地方, 以块为单位存取 引导块 超级块 i 节点表 数据存储区 文件的表示与存储 索引节点(i节点) 存储文件属性 每个文件对应一个唯一的索引节点 所有索引节点在磁盘上组成索引节点列表 内核在内存中为打开的文件维护一个索引节点表 文件在磁盘上的位置 指向包含文件数据的磁盘块的直接或间接指针 链接数 文件模式 用户ID 创建时间 最近修改时间 访问权限 … 文件在磁盘上的位置 索引节点的构成 文件的表示与存储 1076 . 2083 .. 13095 lab1.c 17488 lab2.c 18995 lab3.c … … 链接数 文件模式 用户ID 创建时间 最近修改时间 访问权限 … 文件在磁盘上的位置 lab1.c文件内容 inode表 文件lab1.c的inode 磁盘驱动器 目录~/course/unix/lab1.c的内容 UNIX文件系统 3.1 相关概念 3.2 目录结构 3.3 文件系统结构 3.4 UNIX文件的表示与存储 3.5 标准文件与文件描述符 一、标准文件 标准文件 UNIX为每个命令自动打开三个文件,这三个文件称为标准文件 标准输入文件(stdin) 标准输出文件(stdout) 标准错误文件(stderr) 重定向操作符 可以将标准文件转变成别的文件 “”:输入重定向 “”:输出与错误重定向 标准文件 [root@authsvr ~]# ls anaconda-ks.cfg Desktop install.log install.log.syslog [root@authsvr ~]# cat install.log 下列软件包在本版中已被提供却没有被安装: glibc-2.3.4-2.13.i386.rpm kernel-hugemem-2.6.9-22.EL.i686.rpm nptl-devel-2.3.4-2.13.i386.rpm openssl-0.9.7a-43.2.i386.rpm [root@authsvr ~]# cat test.log install.log [root@authsvr ~]# cat test.log ?? 二、文件描述符 文件描述符 系统用来索引每个打开文件的一个整数 文件描述符表 一个进程所有打开的文件的描述符集合 每一项表示一个打开的文件,包含:(a)?文件描述符标志;(b)?指向一个文件表项的指针 文件表 系统为所有打开的文件维持的一张表 每个文件表项包含:(a)?文件状态标志(读、写、增写、同步、非阻塞等);(b)?当前文件位移量;(c)?指向该文件索引节点的指针 文件描述符 三、文件结束标记 文件结束标记(eof) 每个UNIX文件都有 从文件读入数据时,读到eof标记表示文件结束 eof标记不是一个字符,而是一个小负数,如-1 键盘输入时,一个新行价上ctrl+D即表示eof 小结 Unix相

文档评论(0)

wuyoujun92 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档