美文网首页
操作系统复习 第十章 文件系统接口

操作系统复习 第十章 文件系统接口

作者: 林木木_f297 | 来源:发表于2019-06-18 10:56 被阅读0次
文件系统接口.png

文件系统

文件系统的组成

文件

  • 存储数据
  • 记录在外存上的相关信息的具有名称的集合

目录结构

文件相关概念

文件的属性

  • 名称
  • 标识符
  • 类型
  • 位置
  • 大小
  • 保护
  • 时间、日期和用户标识
  • 文件的属性保存在目录结构当中
  • 目录结构保存在外存中

文件的操作

  • 创建文件
    • 分配空间
    • 创建条目
  • 写文件
    • 执行了系统调用
  • 读文件
  • 文件内重定位
    • 文件寻址
  • 删除文件
  • 截短文件
    • 删除文件内容保留文件属性
  • 文件打开时储存的信息
    • 文件指针
      • 上次的读写位置作为文件的指针
    • 文件打开计数器
      • 有多少进程打开文件
    • 文件磁盘位置
      • 子主题 1
    • 访问权限
      • 保存在单个进程打开的文件表中,以便操作系统允许或者拒绝io请求
  • 文件锁
    • 共享锁
      • 读者锁
    • 专用锁
    • 强制锁
    • 建议锁

文件的类型

  • 文件名称
    • 名称
    • 拓展名
    • 拓展名是为了定位到打开文件的程序

文件结构

  • 操作系统可以定义文件结构的类型
  • 每定义一种文件结构类型都需要包含代码支持这些文件结构

内部文件结构

  • 文件内以块为组成文件的基本单位
  • 可能会产生内部碎片

访问方法

顺序访问

  • 文件信息按照顺序,依次处理
    • 编辑器和编译器
  • 读操作,读取下一部分,并移动文件指针
  • 写操作会向文件的尾部写入数据

直接访问

  • 固定长度的逻辑记录组成
    • 允许程序对任意位置进行读和写
  • 基于文件的磁盘模型
  • 读写访问没有限制

其他访问

  • 索引化顺序访问

目录结构

存储结构

  • 文件系统可以安装到磁盘的一个分区上
  • 存储文件系统的存储空间叫 卷
    • 卷可以存放多个操作系统,这样就可以多系统启动
  • 每个卷都有一个目录
    • 目录记录卷上所有文件的inxi

目录操作

  • 搜索文件
  • 创建文件
  • 删除文件
  • 遍历目录
  • 重命名文件
  • 跟踪文件系统

单层目录结构

  • 所有的目录都在同意目录中
  • 便于理解和支持

双层目录结构

  • 每一个用户有一个自己的单层目录结构

树状目录结构

  • 路径名
    • 绝对路径
    • 相对路径
  • 允许用户定义子目录结构

无环图目录

  • 允许目录中含有共享子目录
  • 两个问题
    • 备份数据
    • 删除

通用图目录

  • 允许含有环,搜索无线循环问题

文件系统的安装

安装点

  • 设备名称和文件系统的安装位置

安装过程

  • 探测到安装点
  • 判断是否包含一个有效的文件系统
    • 通过驱动读入设备目录
    • 验证目录是否有期望的格式
    • 再目录中记录是否已安装

文件共享

多用户的情况

  • 文件拥有者和组
    • 文件拥有者
      • 最高权限并可以定义其他用户的权限
    • 组成员
      • 组成员拥有拥有者的权限的子集
  • 以上的权限属性和文件属性一起保存

远程文件系统

  • 三种方式
    • 通过程序进行访问
    • 分布式文件 系统
    • 万维网

保护

子主题 1

  • 可靠性
    • 物理层面
  • 保护
    • 非法访问

访问类型

  • 执行
  • 添加
  • 删除
  • 列表清单

访问控制

  • 访问控制列表
  • 每个文件有三种用户类型
    • 拥有者
      • 一组需要共享文件冰球需要类似访问的用户形成了组或者工作组
    • 其他用户

文件加密

XMind: ZEN - Trial Version

相关文章

  • 操作系统复习 第十章 文件系统接口

    文件系统 文件系统的组成 文件 存储数据 记录在外存上的相关信息的具有名称的集合 目录结构 文件相关概念 文件的属...

  • Linux基础知识

    Linux文件系统 Linux文件系统简介 在Linux操作系统中,所有被操作系统管理的资源,例如网络接口卡、磁盘...

  • Linux系统简单了解

    Linux文件系统 在Linux操作系统中,所有被操作系统管理的资源,例如网络接口卡、磁盘驱动器、打印机、输入输出...

  • 我们讲讲python的os模块与文件系统的那点破事

    os模块是python访问操作系统功能的主要接口:1、对进程和进程运行环境管理2、处理与文件系统交互的工作:删除文...

  • Linux网络编程 第2版

    第1章 Linux操作系统概述Linux的内核主要由5个子系统组成:进程调度,内存管理,虚拟文件系统,网络接口和进...

  • Linux运维之道(14)——Linux文件系统管理

    @(Linux)[文件系统管理] 1. 文件系统 1.1 各个操作系统上的文件系统 Linux文件系统 ext2 ...

  • Linux(8)文件系统

    操作系统通过文件系统管理文件及数据,磁盘或分区需要创建文件系统之后才能够为操作系统使用,创建文件系统的过程又称之为...

  • linux操作系统架构

    操作系统架构 参考链接 内核、shell、文件系统和应用程序。内核、shell和文件系统一起形成了基本的操作系统结...

  • 数据库笔记(数据库实现)

    数据库系统实现 存储管理 存储管理模块为底层数据与查询语句之间提供交互的接口。该模块与操作系统的文件系统进行交互。...

  • 获取文件/文件系统属性的方法----attributesOfIt

    OC中获取文件/文件系统属性的方法介绍 一.什么是文件系统(FileSystem) 文件系统``是操作系统用来操作...

网友评论

      本文标题:操作系统复习 第十章 文件系统接口

      本文链接:https://www.haomeiwen.com/subject/vysxqctx.html