操作系统知识点——文件系统

一、文件的基本概念

(一)文件的概念

文件是具有文件名的一组相关元素集合,在文件系统中是一个最大的数据单位,它描述了一个对象集,每个文件都有一个文件名,用户通过文件名来访问文件。文件表示的范围很广,系统或用户可以将具有一定功能的程序或数据集合命名为一个文件。

(二)文件的属性

1、名称

2、标识符

3、文件类型

4、文件位置

5、文件的大小、建立时间、用户标识等

(三)文件的分类

1、按照用途分类

(1) 系统文件

(2) 库文件

(3) 用户文件

2、按照保护级别分类

(1) 只读文件

(2) 读写文件

(3) 执行文件

(4) 不保护文件

3、按照信息流向分类

(1) 输入文件

(2) 输出文件

(3) 输入输出文件

4、按照数据形式分类

(1) 源文件

(2) 目标文件

(3) 可执行文件

(四)文件的操作

1、基本的文件操作

(1) 创建文件

(2) 删除文件

(3) 读文件

(4) 写文件

(5) 截断文件

(6) 设置文件的读/写位置

2、文件的打开和关闭操作

(1) 打开文件

(2) 关闭文件

二、文件的逻辑结构

1、顺序文件

2、索引文件

3、索引顺序文件

4、直接文件和散列(Hash)文件

三、文件的目录结构

(一)文件目录

文件说明的集合成为文件目录。目录最基本的功能是通过文件名存取文件。一般来说,目录应具有如下功能:

1、实现“按名存取”。

2、提高检索速度。

3、允许文件同名。

4、允许文件共享。

(二)文件控制块(File Control BlockFCB

文件控制块至少包含以下信息:

1、文件名。

2、文件的结构。

3、文件的物理位置。

4、存取控制信息。

5、管理信息。

(三)索引节点

存放在磁盘上的索引节点成为磁盘索引节点。每个文件都有唯一的磁盘索引节点,其主要内容包括:

1、文件主标识符。

2、文件类型。

3、文件存取权限。

4、文件物理地址。

5、文件长度。

6、文件链接计数。

7、文件存取时间。

当文件被打开时,磁盘索引节点被复制到内存的索引节点中,以便使用。存放在内存中的索引节点成为内存索引节点,其增加了以下内容:

1、索引节点编号。

2、状态。

3、访问计数。

4、逻辑设备号。

5、链接指针。

(四)单级目录结构

(五)二级目录结构

二级目录结构将文件目录分成主文件目录和用户文件目录。

(六)树形目录结构

将二级目录的层次关系加以推广,便形成了多级目录结构,又称树形目录结构。树形目录结构中引入了路径名和当前目录的概念。

四、文件的共享

1、基于索引节点的共享方式(硬链接)

2、利用符号链实现文件共享(软链接)

五、文件的保护

(一)访问类型

对文件的保护可以从限制文件的访问类型出发,可以加一控制的访问类型有读、写、执行、添加、删除、列表清单(列出文件名和文件属性)等。此外,还可以对文件的重命名、复制、编辑等加以控制。

(二)访问控制

访问控制通常有以下4种方法:

1、访问控制矩阵

2、访问控制表

3、用户权限表

4、口令与密码

六、文件系统层级结构

文件系统由3部分组成:与文件管理有关的软件、被管理的文件以及实施文件管理所需的数据结构。文件系统的层次结构分为以下4层:

1、基本I/O控制层(又称为设备驱动程序层)。该层主要由磁盘驱动程序和磁带驱动程序组成,负责启动设备I/O及时对设备发来的中断信号进行处理。

2、基本文件系统层(又称为物理I/O层)。该层负责处理内存和磁盘或磁带之间的数据块交换,它关心的是数据块在辅存设备和内存缓冲区中的位置,而无须了解所传送数据块的内容或文件结构。

3、基本I/O管理程序层(又称为文件组织模块层)。该层完成大量与磁盘I/O有关的工作,包括选择文件所在的设备,进行文件逻辑快到物理块的转换,对文件空闲存储空间进行管理,执行I/O缓冲区。

4、逻辑文件系统层。该层处理文件及记录的相关操作,如允许用户利用符号文件名访问文件及其中的记录,实现对文件及记录的保护,实现目录操作等。

 

七、文件系统的实现

(一)目录的实现

1、线性表

2、散列表

(二)文件的实现

1、外存分配方式

(1)连续分配。要求为文件分配连续的磁盘区域。

(2)链接分配

① 隐式链接。用于链接物理块的指针隐式地放在每个物理块中

② 显示链接。用于链接物理块的指针显示存放在内存的一张链表中,称为文件分配表(File Allocation TableFAT)。

(3)索引分配。系统为每个文件分配一个索引块,索引块中存放索引表,索引表中的每个表项对应分配给该文件的一个物理块。

① 单级索引分配。单级索引分配方法就是将每个文件所对应的盘块号集中放在一起,为每个文件分配一个索引块(表),再把分配给该文件的所有盘块号都记录在该索引块表中,因而该索引块就是一个包含多个盘块号的数组。

② 两级索引分配。当文件较大,一个索引块放不下文件的块序列时,可以对索引块再建立索引,这样构成了二级索引。

③ 混合索引分配。将多种索引分配方式相结合而形成一种分配方式,例如在系统中即采用了直接地址,又采用了单级索引分配方式(一次间接地址)和两级索引分配方式(二次间接地址)。

2、文件存储空间管理

(1)空闲文件表。空闲文件表法为所有空闲文件单独建立一个目录,每个空闲文件在这个目录中占一个表目。表目的内容包括第一个空闲块号、物理块号和空闲块数目。仅适用于连续文件。

(2)空闲块链表。将文件存储设备上是所有空闲块链接在一起,形成一条空闲块链,并设置一个头指针指向空闲块链的第一个物理块。当用户建立文件时,就按需要从链首依次取下几个空闲块分配给文件。当文件撤销时,回收其存储空间,并将回收的空闲块依次链入空闲块链表中。

(3)位示图法。为文件存储器建立一张位示图(其实就是一连串的二进制位),以反映整个存储空间的分配情况。在位示图中,每一个二进制位都对应一个物理块,若某位为1,表示对应的物理块已分配;若为0,表示对应的物理块空闲。

(4)成组链接法。适用于大型文件系统(UNIX的文件存储空间管理方法)。将一个文件的所有空闲块按照每组100块分成若干组,把每一组的盘块数目和该组的所有盘块号记入到前一组的第一个盘块中,第一组的盘块数目和第一组的所有盘块号记入超级块中。这样每组的第一个盘块就链接成了一个链表,而组内的多个盘块形成了堆栈。每组的第一块是存放下一组的块号的堆栈,堆栈是临界资源,每次只能允许一个进程访问,所以系统设置了一把锁来对其互斥的访问。

① 分配空闲盘块的方法。当系统要为文件分哦欸空闲盘块时,先查找第一组的盘块数,若不止一块,则将超级块中的空闲盘块数减1,将栈顶的盘块分配出去。若第一组只剩下一块(是防止下一组的盘块数和盘块号的那个块,不是空闲块)且栈顶的盘块号不是结束标记0(说明这一组不是最后一组),则先将该块的内容读到超级块中(下一组成了第一组,所以下一组的盘块数和盘块号需要方到超级块中),然后再将该块分配出去(该块的循序不再有用,这块成了空闲块);若栈顶的盘块号是结束标记0,则表示磁盘已无空闲盘块,分配不成功。

② 空闲盘块回收的方法。当系统回收空闲块是,若第一组不满100块,则只要在超级块知道空闲块的栈顶放入该空闲块的块号,并将其中的空闲块数加1即可;若第一组已经有100块了,则先将第一组中的盘块数和盘块号写入到该空闲块,然后将“盘块数=1及栈顶块号=该空闲块块号”写入超级块中(该空闲块成了新的第一组,原本的第一组成了第二组)。                                 

八、磁盘调度算法

(一)先来先服务(FCFS)算法

FCFS按照进程请求访问磁盘的先后顺序进行调度。

(二)最短寻道时间优先(SSTF)算法

SSTF算法选择与当前磁头所在磁道距离最近的请求作为下一次服务的对象。

(三)扫描算法(SCAN)或电梯调度算法

SCAN算法在磁头当前移动方向上选择与当前磁头所在磁道距离最近的请求作为下一次服务的对象。

(四)循环扫描(CSCAN)算法

规定磁头单向移动,例如规定自里向外移动,当磁头移动到最外磁道时立即返回到最里磁道,如此循环进行扫描。

(五)各种调度算法总结

调度算法

为解决什么问题引入

优点

缺点

FCFS

 

简单、公平

未对寻道进行优化,所以平均寻道时间较长,仅适合磁盘请求较少的情况

SSTF

为了解决FCFS算法平均寻道时间长的问题

FCFS算法减少了平均寻道时间,有更好的寻道性能

并非最优,而且会导致“饥饿”现象

SCAN

为了解决SSTF算法的“饥饿”问题

兼顾较好的寻道性能和防止“饥饿”现象,被广泛应用在大中小型机器和网络中

存在一个请求刚好被错过而需要等待很久的情形

CSCAN

为了解决SCAN算法的一个请求刚好被错过而需要等待很久的情形的问题

兼顾较好的寻道性能和防止“饥饿”现象,同时解决了一个请求可能等待很长时间的问题

可能出现磁臂长期停留在某处不动的情况(磁臂黏着)

  • 5
    点赞
  • 36
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Win7操作系统知识点思维导图主要包括以下几个方面:界面特点、系统管理、文件管理、网络设置等。 界面特点方面,Win7操作系统提供了全新的任务栏和开始菜单,使用者可以方便地进行程序的切换和启动。此外,Win7还增加了直观的Aero Peek功能,用户可以通过鼠标悬停在任务栏上方或者按下Windows键+空格键来预览窗口。 系统管理方面,Win7操作系统提供了控制面板,用户可以通过控制面板对系统设置进行调整,如更改背景、显示器分辨率、电源选项等。同时,用户还可以通过设备管理器来管理计算机的硬件设备。 文件管理方面,Win7操作系统提供了资源管理器,用户可以通过资源管理器轻松地管理文件文件夹,包括复制、剪切、重命名以及删除等操作。此外,Win7还增加了库的概念,用户可以将多个文件夹合并到一个库中,方便进行文件管理。 网络设置方面,Win7操作系统提供了网络和共享中心,用户可以轻松地设置和管理网络连接。此外,Win7还增加了家庭组的功能,用户可以方便地在家庭网络中共享文件和打印机等资源。 总结起来,Win7操作系统知识点思维导图包括界面特点、系统管理、文件管理和网络设置等四个方面。这些知识点对于了解和使用Win7操作系统非常重要,能够帮助用户更好地利用操作系统进行工作和日常生活。 ### 回答2: Win7操作系统知识点思维导图如下: 1. Win7操作系统介绍 - Win7操作系统的定义 - Win7操作系统的特点 2. Win7的安装与升级 - Win7的硬件要求 - Win7的安装过程 - Win7的升级方法 3. Win7的桌面和任务栏 - 桌面的组成和功能 - 任务栏的功能和操作方法 4. 窗口管理 - 窗口的最大化、最小化和还原 - 窗口的移动和调整大小 5. 文件文件夹操作 - 创建、复制、移动和删除文件文件夹 - 文件文件夹的属性和扩展名的设置 6. Win7的系统设置 - 配置桌面背景和屏幕保护程序 - 配置声音和通知 - 系统自动更新和安全设置 7. Win7的网络设置 - 配置有线和无线网络连接 - 配置IP地址和DNS服务器 - 配置共享和安全设置 8. Win7的系统维护 - 系统备份与还原 - 磁盘清理和碎片整理 - 诊断和解决常见问题 9. Win7的辅助功能 - 辅助功能的开启和设置 - 屏幕放大和高对比度模式 - 语音识别和屏幕键盘 10. Win7的常用软件和工具 - 办公软件的使用 - 浏览器和邮件客户端的设置 - 常用工具的使用方法 以上是Win7操作系统知识点的思维导图,涵盖了Win7操作系统的介绍、安装与升级、桌面和任务栏、窗口管理、文件文件夹操作、系统设置、网络设置、系统维护、辅助功能以及常用软件和工具等方面的内容。希望对你有帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值