coursera 《现代操作系统》 -- 第九周 文件系统(1)

问:成组链接法

外文名是什么?查找 Group Link 没有找到相关

如何分配?

如果第一组空闲2块,文件需要3块,那么怎么存?

如何回收?

文件目录

图片中的"每个文件"应该是"目录下的每个文件"、“目录下的所有文件

目录由目录项组成,目录项就是 FCB,所以目录就是该目录下所有文件的 FCB 的集合。

文件的物理结构

会用到的功能

顺序存取、随机存取

动态增长、插入、删除等操作

磁盘空间利用

性能问题:寻道时间

1. 连续存放

2.链接结构

不连续的物理块,各块之间通过指针链接

3. 索引结构

每个文件一个专用数据结构--索引表

UNIX 的三级索引结构

文件系统的实现

储存在磁盘分区上

内存中所需的文件管理数据结构

问:系统打开表与用户打开表的区别

用户打开表不需要再记录 FCB 信息,只需要通过索引指向对应的系统打开表的FCB。

用户打开表记录更详细的信息

文件系统的实现

打开一个文件的过程

如何加快这个过程?

文件号与文件名都是定位文件的作用。

改进后的结构

改进后的查找次数

计算方法:

13——目录所占的物理块数目:128*48/512=12

分解前:最少查找1次,最多查找13次,平均7次

分解后:获得符号文件信息:最少查找1次,最多查找两次,平均1.5次;根据查找到的符号文件,去基本文件中查找信息,需要1次。共2,5次

UNIX 文件的结构详解

通过目录项中的 i节点号,找到i节点,从而获取文件的其他信息

查找示例

错题

文件的逻辑结构是由下列哪一项决定的?

用户

文件属性

磁盘容量

操作系统

https://www.coursera.org/learn/os-pku/lecture/xTcQi/wen-jian-yu-wen-jian-xi-tong

某文件系统空间的最大容量为4TB(1T=240),以磁盘块为基本分配单位,磁盘块大小为1KB。文件控制块(FCB)包含一个512B的索引表。如果索引表只采用直接索引结构,存放文件占用的磁盘块号。在该文件系统中,单个文件最大长度为多少块?

512

256

64

128

文件的物理结构

如果为直接索引,那么索引表有多少物理块,就等于多大。

怎么计算索引表有多少物理块?

下列关于文件索引结构的叙述中,哪些是正确的?有问题

采用索引结构会引入存储开销

系统为每个文件建立一张索引表

从文件控制块中可以找到索引表或索引表的地址

索引结构的优点是访问速度快,文件长度可以动态改

采用索引结构,逻辑上连续的文件存放在连续的物理块中

下列关于文件卷的叙述中,哪些是正确的?有问题

同一文件卷使用同一份管理数据(元数据)

UNIX的文件卷信息存放在超级数据块、空闲空间管理区

文件卷可以建立在磁盘分区上

格式化是在一个逻辑分区上建立管理数据的过程

FAT文件系统的文件卷信息仅保存在文件分配表中

不知道哪里错了

成组链接法是文件系统中可以采用的文件的物理结构。

解析:错误。成组链接法是用来管理磁盘空间的。链接法是可以采用的物理结构,变形后是

在文件系统中,文件的逻辑块与存储介质上物理块存放顺序一致的物理结构是索引结构。

解析:错误。索引结构的数组索引号对应的是逻辑上的存放顺序。数组中的值表示这个逻辑索引对应的物理块地址。

引入了当前目录的概念可以加快目录检索的速度

解析:

Windows的FAT文件系统中,文件的物理结构采用的是链接结构。

改进的链式结构: FAT链表

时间: 2024-08-02 03:45:48

coursera 《现代操作系统》 -- 第九周 文件系统(1)的相关文章

2017-2018-1 20155228 《信息安全系统设计基础》第九周学习总结

2017-2018-1 20155228 <信息安全系统设计基础>第九周学习总结 教材学习内容总结 常见的存储技术 RAM 随机访问存储器(Random-Access Memory, RAM)分为两类:静态的和动态的.静态 RAM(SRAM)比动态RAM(DRAM)更快,但也贵得多.SRAM用来作为高速缓存存储 器,既可以在CPU芯片上,也可以在片下.DRAM用来作为主存以及图形系统的帧缓冲 区.典型地,一个桌面系统的SRAM不会超过几兆字节,但是DRAM却有几百或几千兆 字节. SRAM将每

2017-2018-1 20155227 《信息安全系统设计基础》第九周学习总结

2017-2018-1 20155227 <信息安全系统设计基础>第九周学习总结 教材学习内容总结 第六章 随机访问存储器 随机访问存储器分为:静态RAM(SRAM)和动态RAM(DRAM),静态RAM(SRAM)比动态RAM(DRAM)更快,但也贵很多. (1)静态RAM SRAM将每个位存储在一个双稳态的存储器单元里,每个单元是用一个六晶体管电路来实现的. 属性:它可以无限制地保持在两个不同的电压配置或状态之一.其他任何状态都是不稳定的. 特点:由于SRAM的双稳态特性,只要有电,它就会永

2017-2018-1 20179205《Linux内核原理与设计》第九周作业

<Linux内核原理与设计>第九周作业 视频学习及代码分析 一.进程调度时机与进程的切换 不同类型的进程有不同的调度需求,第一种分类:I/O-bound 会频繁的进程I/O,通常会花费很多时间等待I/O操作的完成:CPU-bound 是计算密集型,需要大量的CPU时间进行运算,使得其他交互式进程反应迟钝,因此需要不同的算法来使系统的运行更高效,以及CPU的资源最大限度的得到使用.第二种分类包括批处理进程(batch process):实时进程(real-time process)以及交互式进程

网络攻防第九周

网络攻防第九周 教材学习总结 恶意代码指的是使计算机按照攻击者的意图执行以达到恶意目标的指令集.恶意代码可以根据其执行方式,传播方式和对攻击者目标的影响分为计算机病毒,蠕虫,恶意移动代码,特洛伊木马,后门,僵尸程序,内核套件等. 计算机病毒是一种能够自我复制的代码,通过将自身嵌入其他程序进行感染,而感染过程通常需要人工干预才能完成.计算机病毒具有的基本特性是:感染性,潜伏性,可触发性,破坏性,衍生性.其潜在的感染目标可分为可执行文件,引导扇区和支持宏指令的数据文件三大类.计算机病毒的传播渠道包括

2019-2020-1 20191312《信息安全专业导论》第九周学习总结

2019-2020-1 20191312<信息安全专业导论>第九周学习总结 教材学习内容总结 这周学习了操作系统层的两章:操作系统和文件系统和目录.从操作系统开始,介绍了操作系统扮演的角色,管理者和服务者.接着介绍了操作系统如何管理进程和内存,并介绍了一些具体的方法.通过对这些管理方法的学习,我进一步了解了计算机的运行原理和方法.然后文件系统和目录这一章介绍了系统中或者说是计算机中文件的储存方法,了解了树状结构下的文件储存,我认为这是一种非常高效的储存方式.同时也学习了对文件的读写方式,和在读

20155335 俞昆 2016-2017-2 《Java程序设计》第九周学习总结

学号 2016-2017-2 <Java程序设计>第九周学习总结 ##JDBC入门 在正式介绍JDBC前,已知JDBC是用来执行SQL的解决方案,开发人员使用JDBC的标准接口,开发人员不需接触底层数据库驱动程序的差异性. 本章,我们需要了解JDBC与API使用和概念,我们先要认识应用程序如何与数据库进行沟通,数据库本身是一种独立运行的应用程旭,程序员撰写的应用程序是利用通信协议对数据库进行指令交换,以进行数据的增加删除以及查找. 通常应用程序会利用一组专门与数据库进行通信协议的链接库,以简化

20135327郭皓--Linux内核分析第九周 期中总结

Linux内核分析第九周 期中总结 一.知识概要 1. 计算机是如何工作的 存储程序计算机工作模型:冯诺依曼体系结构 X86汇编基础 会变一个简单的C程序分析其汇编指令执行过程 2. 操作系统是如何工作的 函数调用堆栈 模拟存储程序计算机工作模型和时钟中断 在mykernel基础构建一个简单的操作系统 3.构造一个简单的Linux系统 Linux内核源代码 构造一个简单的Linux系统 跟踪调试Linux内核的启动过程 4. 系统调用 用户态.内核态和中断 系统调用概述 使用库函数API和C代码

2017-2018-1 20155216 《信息安全系统设计基础》第九周学习总结

2017-2018-1 20155216 <信息安全系统设计基础>第八周学习总结 教材学习内容总结 一.常见的储存技术(RAM.ROM.磁盘.固态硬盘等) 层次结构: 存储器系统是一个具有不同容量.成本和访问时间的存储设备的层次结构. 存储器层次结构(图示): 存储器层次结构(文字描述): 从①到⑦:更大.更慢和每字节成本更低的存储设备. ①寄存器:CPU寄存器保存着从高速缓存存储器取出的字 ②L1高速缓存(SRAM):L1高速缓存保存着从L2高速缓存取出的缓存行 ③L2高速缓存(SRAM):

2017-2018-1 20155332 《信息安全系统设计基础》第九周学习总结

2017-2018-1 20155332 <信息安全系统设计基础>第九周学习总结 教材学习内容总结 简单模型中,存储器是一个线性的字节数组.真实模型中,是一个具有不同容量,成本,访问时间的存储层次结构(存储器山) 程序的局部性很重要,对程序性能有很重要的影响. 计算机系统一个基本而持久的思想,如果你理解了系统是如何将数据在存储器层级结构中上下移动,你就可以编写程序,让数据存储在层次结构中较高的地方,从而CPU可以更快的访问到他们. 编写程序实现功能是最简单的,如何让编写的程序拥有最高的性能,例