操作系统-文件管理-文件系统基础

news2024/12/23 15:18:02

目录

一、文件的概念

文件地属性

文件的基本操作

二、文件的逻辑结构

2.1顺序文件

 2.2索引文件

2.3索引顺序文件

 2.4文件的目录

2.4.1文件控制块FCB

2.4.2目录结构

2.4.3索引结点(FCB改进)

三、文件保护

3.1口令保护

3.2加密保护

3.3访问控制

四、物理结构

4.1连续分配

4.2链接分配

4.2.1隐式链接

4.2.2显示链接

4.2.3索引分配


一、文件的概念

文件:以硬盘为载体地存储在计算机上地信息集合,文件可以是文本文档、图片、程序等。

文件地属性

名称:文件名唯一,以容易读取地形式保存

类型:被支持不同类型地文件系统调用

创建者:文件创建者的ID

所有者:文件当前所有者的ID

位置:指向设备和设备上文件的指针

大小:文件当前的大小

保护:对文件进行保护的访问控制信息

创建时间,最后一次修改时间和最后一次存取时间

文件的基本操作

创建文件(create):删除文件(delete):读文件(read):写文件(write):打开文件(open):关闭文件(close):

二、文件的逻辑结构

无结构文件:文件内部的数据就是一系列二进制流或字符流组成。又称流式文件

结构文件:由一组相似的记录组成,又称记录式文件。每条记录又若干个数据项组成。又可分定长记录和可变成记录

2.1顺序文件

文件中的记录一个接一个的顺序排列,记录可以是定长的或可变的。各个记录在物理上可以顺序存储或链式存储

 2.2索引文件

2.3索引顺序文件

 2.4文件的目录

2.4.1文件控制块FCB

包含文件的基本信息(文件名、物理地址、逻辑地址、物理结构等),存取控制信息(是否可读/可写、禁止访问的用户名单等),使用信息(如文件的建立、修改时间等)

2.4.2目录结构

单级目录

两级目录:分主文件目录和用户文件目录

多级目录(树型目录):有效地进行文件地管理和保护。但不便于实现文件地共享

无环图目录结构:2个指向一个文件,方便文件地共享,共享计数器记录个数

2.4.3索引结点(FCB改进)

除了文件名之外地文件描述信息都放到这里来,文件的检索速度更快

三、文件保护

3.1口令保护

设置口令(如:123),用户请求访问该文件时必须提供口令

优点:保存口令的空间开销不多,验证口令时间开销小

缺点:正确的口令存放在系统内部,不安全

3.2加密保护

优点:保密性强,不需要在系统中存储密码

缺点:编码/译码,或者说加密/解密要花费一定时间

3.3访问控制

分组:系统管理员,文件主,文件主的伙伴,其他用户的几给组

实现灵活,可实现复杂的文件保护功能 

四、物理结构

文件分配方式

文件块

磁盘块:与内存块、页面大小相同

(逻辑块号,块内地址)->(物理块号,块内地址),只需要转换块号就行,块内地址保持不变

4.1连续分配

要求每个文件在磁盘上占有一组连续的块

优点:支持顺序访问,访问快

缺点:利用率低,不方便扩展,难利用磁盘碎片 

4.2链接分配

采用离散分配的方式分配离散的磁盘块,

4.2.1隐式链接

只支持顺序访问,不支持随机访问,查找效率低。另外,指向下一个盘块的指针也需要消耗少量的存储空间

 优点:方便文件扩展,不会有碎片,外存利用率高

缺点:只支持顺序访问,不支持随机访问,查找效率低,指向下一个盘块的指针也要消耗少量的存储空间

4.2.2显示链接

文件分配表FAT 逻辑参考数据结构的静态链表

 优点:方便文件扩展,不会有碎片问题,外存利用率高,并且支持随机访问。相比于隐式链接来说,地址转换时不需要访问磁盘,因此文件的访问效率更高

缺点:FAT需要占用一定的存储空间

4.2.3索引分配

允许文件离散地分配在各个磁盘块中,系统会为每个文件建立一张索引表,索引表记录文件各个逻辑块对应地物理块。索引表存放地磁盘块称索引块。文件数据存放的磁盘块称数据块

 每个磁盘块1KB,一个索引表项4B,则一个磁盘块只能存放256个索引项,超快了256采用下面方案

链接方案

多层索引方案

k层需要k+1次读磁盘操作

混合索引方案

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/654268.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

操作系统-文件管理-文件系统管理和结构

目录 一、文件存储空间管理 存储空间的划分和初始化 1.1空闲表法 1.2空闲链表法 1.3位示图法 1.4成组链接法 二、文件共享 2.1基于索引结点的共享方式(硬链接) 2.2基于符号链的共享方式(软链接) 三、文件系统的层次结构 四、文件系统的全局结构 五、虚拟文件系统 文件…

自定义阿里云OSS上传文件的start依赖

说明:SpringBoot项目之所以开发起来很方便,是因为SpringBoot项目在启动时自动为我们装配了很多Bean对象(参考:http://t.csdn.cn/MddMO),这取决于我们是否在pom.xml文件添加对应的依赖,称为起步依…

【ARIMA-LSTM】合差分自回归移动平均方法-长短期记忆神经网络研究(Python代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

MySQL - 第3节 - MySQL表的操作

1.创建表 创建表的SQL如下: CREATE TABLE [IF NOT EXISTS] table_name(field1 datatype1 [COMMENT 注释信息],field2 datatype2 [COMMENT 注释信息],field3 datatype3 [COMMENT 注释信息] )[CHARSETcharset_name] [COLLATEcollation_name] [ENGINEengine_name];说明…

springCloudAlibaba组件-Nacos-功能概述与配置(一)

文章目录 概述使用方式Nacos的关键特性 概述 一个更易于构建云原生应用的动态服务发现(所有的微服务都注册到nacos中,微服务通过nacos服务中心进行服务发现)、配置管理(主要将公共的服务配置(如连接redis、mysql)在一个配置文件中…

【c语言初阶】操作符全面知识总结

操作符详解 操作符种类算术操作符移位操作符位操作符编程题:两数交换多种解法编程题:求一个数在内存中二进制数1的个数赋值操作符单目操作符关系操作符编程题:谁是凶手逻辑操作符一道笔试题条件操作符逗号表达式下标引用、函数调用和结构体成…

响应式编程理论篇:源码浅析WebClient

1 缘起 WebFlux系统中,如何请求第三方或其他内部兄弟系统提供的接口? 当然,可以直接使用OKhttp/Apache HttpClient/SpringMVC RestTemplate, 在WebFlux中同样提供了请求接口的工具:WebClient, 本篇文章主要…

03单链表及代码实现

链表介绍(Linked List) 链表是有序列表,存储方式如下图(物理结构图) 链表小结 链表是以结点的方式来存储的。链式存储。每个结点包含data域、next域(指向下一个结点)。要注意的是&#xff0…

阿里云服务器适用于哪些业务场景?有哪些行业的客户在使用?

阿里云服务器适用于哪些业务场景?有哪些行业的客户在使用?    阿里云服务器的主要业务场景   阿里云服务器能够满足各种业务场景的需求,具有高性能、易扩展、安全可靠等特点。下面我们将详细介绍阿里云服务器适用于哪些业务场景。 Web应用…

JUC并发编程初学

什么是JUC进程和线程回顾Lock锁生产者和消费者8锁的线程集合类不安全CallableCountDownLatch、CyclicBarrier、Semaphore读写锁阻塞队列线程池四大函数式接口Stream流式计算分支合并异步回调JMMvolatile深入单例模式深入理解CAS原子引用可重入锁、公平锁非公平锁、自旋锁、死锁…

阿里云服务器的扩展性如何?是否支持弹性扩容和自动负载均衡?

阿里云服务器的扩展性如何?是否支持弹性扩容和自动负载均衡?   阿里云服务器的扩展性特点   阿里云服务器(ECS)在扩展性方面具有优势,能够满足用户不断变化的业务需求。以下我们将详细介绍阿里云服务器的扩展性特点…

离散数学题目收集整理练习(期末过关进度50%)

✨博主:命运之光 🦄专栏:离散数学考前复习(知识点题) 🍓专栏:概率论期末速成(一套卷) 🐳专栏:数字电路考前复习 ✨博主的其他文章:点击…

Spring Security--连接数据库

书接上一篇&#xff0c;在实际的开发中&#xff0c;我们的账号密码不可能是这样写在配置文件中的&#xff0c;应该是要来自于数据库。 接着上一篇的项目&#xff0c;我们继续&#xff0c;在原有的依赖的基础上新增&#xff0c;mysql驱动依赖和mybatis依赖 <dependencies>…

拼多多和华为5年,分享一下我的划水经验....

先简单交代一下背景吧&#xff0c;某不知名 985 的本硕&#xff0c;17 年毕业加入华为&#xff0c;之后跳槽到了滴滴&#xff0c;一直从事软件测试的工作。之前没有实习经历&#xff0c;算是5年的工作经验吧。 这5年之间完成了一次晋升&#xff0c;换了一家公司&#xff0c;有…

650V IGBT 模块(FAM65V05DF1)NTMFD5C470NLT1G和NTMTS0D7N04CTXG(40V)表面贴装 MOSFET

FAM65V05DF1智能电源模块&#xff08;IPM&#xff09;是高度集成的固态电源开关&#xff0c;在单个模块中集成了基于IGBT或MOSFET的栅极驱动电路。IPM还包括电源系统免受短路、欠压和极端温度等问题的保护。 该IPM具有高集成度、小封装和出色的冷却性能&#xff0c;有助于设计…

基于Java在线云音乐系统设计实现(源码+lw+部署文档+讲解等)

博主介绍&#xff1a; ✌全网粉丝30W,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战 ✌ &#x1f345; 文末获取源码联系 &#x1f345; &#x1f447;&#x1f3fb; 精…

大学英语六级考试2022年9月真题|第一 二 三 套|9:20

【作文1】It is now widely accepted that mutual trust and openness is the key to promoting cooperation. 【作文2】Today more and more people begin to realize the pleasures and joys of real-world social interaction. 【作文3】Nowadays students are becoming …

红外测距传感芯片WH4530A

红外线又称红外光&#xff0c;它具有反射、折射、散射、干涉、吸收等性质。任何物质&#xff0c;只要它本身具有一定的温度&#xff08;高于绝对零度&#xff09;&#xff0c;都能辐射红外线。红外线传感器测量时不与被测物体直接接触&#xff0c;因而不存在摩擦&#xff0c;并…

踏上极速向未来之旅!——2023年量化科技嘉年华·专场回顾

2023年6月2日—3日&#xff0c;“2023量化科技嘉年华”在上海世博中心召开&#xff0c;这场为期两天的量化科技盛会&#xff0c;多方位呈现了量化科技创新成果&#xff0c;吸引了众多关注。 在嘉年华的第二天&#xff0c;多场主题论坛同步进行。 由华锐技术主办的“极速向未来…

编程(42)----------锁策略

简单总结一下自身对于锁策略的理解. 首先锁策略并非只针对某一种编程语言, 不同的编辑语言都可以使用同一套锁策略. 常见的锁策略有: 乐观锁和悲观锁 乐观锁, 即认为锁的竞争并非非常激烈. 悲观锁反之. 换句话说, 假设期末来临. 乐观态度的学生认为复习的很好, 问题不大. 而…