Linux操作系统_文件管理.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* 9.3 进程的文件管理 进程打开的所有文件,由进程的私有结构管理 fs_struct:记录着文件系统根目录和当前目录 files_struct:包含着进程的打开文件表。 struct fs_struct { int count; /* 共享此结构的计数值 */ unsigned short umask; /* 文件掩码 */ struct inode * root, * pwd; /* 根目录和当前目录inode指针 */ }; root:系统的根目录inode, 在按照绝对路径访问文件时就从这个指针开始。 pwd:指向当前目录inode,相对路径从这个指针开始。 * 进程打开文件表 files_struct #define NR_OPEN 256 struct files_struct { int count; /* 共享该结构的计数值 */ fd_set close_on_exec; fd_set open_fds; struct file * fd[NR_OPEN]; }; fd: 元素:一个指向file结构体的指针 下标:文件标识号 进程打开文件时,建立一个file结构体,加入到系统打开文件链表,把首地址写入fd[ ] 第一个空闲元素中 使用文件标识号访问文件。 0:标准输入 1:标准输出 2:标准错误输出设备。 当进程通过fork( )创建一个子进程, 子进程共享父进程的打开文件表。父子进程两者的fd下标相同的两个元素指向同一个file结构(f_count增1)。 * 进程通过文件标识号访问打开的文件 分析:在打开文件时, fs_struct用于查找文件的inode结点的信息,以便向新建立的file结构中写入信息 进程打开文件表 * Linux?是一个多用户操作系统,它允许多个用户同时登录和工作。因此?Linux?将一个文件或目录与一个用户或组联系起来。 Ls –al:显示隐藏文件 * chown 命令   功能:更改某个文件或目录的属主和属组。这个命令也很常用。例如root用户把自己的一个文件拷贝给用户xu,为了让用户xu能够存取这个文件,root用户应该把这个文件的属主设为xu,否则,用户xu无法存取这个文件。 * 删除时与前一页的“删除文件要在同一个索引节点属于唯一的连接时才能成功”有矛盾! * 技术上说Linux是一个内核。“内核”指的是一个提供硬件抽象层、磁盘及文件系统控制、多任务等功能的系统软件。一个内核不是一套完整的操作系统。一套基于Linux内核的完整操作系统叫作Linux操作系统, 在Linux 内核中,包括了   进程管理(process management)、定时器(timer)、中断管理(interrupt management)、内存管理(memory management)、模块管理(module management)、  虚拟文件系统接口(VFS layer)、文件系统(file system)、设备驱动程序(device driver)、进程间通信(inter-process communication)、网络管理(network management)、系统启动(system init)等操作系统功能的实现。 1.minix 是Minix操作系统使用的文件系统,是Linux最先使用的文件系统。它有许多缺点:分区只能小于64MB,只支持短文件名,单一的时间戳,等等。在软盘和动态磁盘领域仍然有用。 2.ext 是对Minix的扩展。已完全被ext2取代,内核最终将不会支持它。 3.ext2 是Linux使用的,性能很好的文件系统,用于固定文件系统和可活动文件系统。它是作为ext文件系统的扩展而设计的。ext2在Linux所支持的文件系统中,提供最好的性能(在速度和CPU使用方面),简短的说,ext2是Linux的主要文件系统。 4.ext3 是对ext2增加日志功能后的扩展。它向前,向后兼容ext2。意为ext2不用丢失数据和格式化就可以转换为ext3,ext3也可以转换为ext2 而不用丢失数据(只要重新安装该分区就行了),强烈推荐使用这种文件系统。 5.xiafs?? 作为Minix文件系统的一个稳定,安全的扩展,提供基本的最常用的特点。目前已经停止开发和维护了。不太常使用。 6.msdos ?? 是DOS, Windows和一些os/2计算机使用的文件系统。文件名不能超过8个字符,然后跟一个3个字符的后缀。 7.umsdos ?? 是Linux使用的扩展的DOS文件系统。增加了长文件名支持,UID/GID,POSIX权限,特殊文件等而依然保持和DOS文件系统兼容。 8.vfat ?? 是Wind

文档评论(0)

5522280 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档