恶补《操作系统》4_2——王道学习笔记

4.1_5 文件存储空间管理

1、存储空间的划分与初始化

  • 文件卷(逻辑卷)的概念
  • 目录区与文件区

2、几种管理方法

  • 空闲表法:首位置+长度,回收时注意修改
  • 空闲链表法(空闲盘块链、空闲盘区链)
  • 位示图法
  • 成组链接法:文件卷的目录区中专门用一个磁盘块作为超级块(链头作用),当系统启动时需要将超级内存块读入内存。并且保证内存与外存中的超级块数据一致。

4.1_6 文件的基本操作

1创建文件(create)

1)在外存中找到文件所需的空间

2)创建该文件对应的目录项

2删除文件(delete)

1)找到文件名对应的目录项

2)回收文件占用的磁盘块

3)删除文件对应的目录项

3读文件(read)

4写文件(write)

文件数据从内存读入外存中,打开文件不会。

5打开文件(open)

1)找到文件名对应的目录项

2)将目录项复制到内存中的"打开文件"中

6关闭文件(close)

4.1_7 文件共享

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

直接指向文件的索引节点

2、基于符号链的共享方式(软链接)

相当于win的【快捷方式】

4.1_8 文件保护

1、口令保护

2、加密保护

保密性强,不需要在系统中存储"密码"

编码/译码,需要花费一定时间

3、访问控制

在每个文件的FCB中增加一个访问控制表(ACL),该表记录了各个用户可以对该文件执行哪些操作

相关推荐
FluxMelodySun3 分钟前
机器学习(二十七) 降维:度量学习与随机梯度下降法求解
人工智能·学习·机器学习
busideyang5 分钟前
函数指针类型定义笔记
c语言·笔记·stm32·单片机·算法·嵌入式
一尘之中21 分钟前
利用QPanda测试量子系统噪声:从理论到QAOA实践
学习·ai写作·量子计算
艾莉丝努力练剑31 分钟前
【MYSQL】MYSQL学习的一大重点:表的约束
linux·运维·服务器·开发语言·数据库·学习·mysql
叶子野格34 分钟前
Notepad++编写html文件使用D3绘图:数据可视化
笔记·学习·信息可视化·开源·notepad++
Chunyyyen43 分钟前
【第三十八周】论文复现记录01
学习
woodykissme1 小时前
揭秘表面粗糙度的16%规则:为什么允许16%的超差?
学习·制造·机械·粗糙度·工艺知识
卖报的大地主2 小时前
Learn Claude Code Agent 开发 | 5、按需技能加载:领域知识不用全塞系统提示
人工智能·笔记
秋刀鱼不做梦2 小时前
网络编程和Socket套接字(UDP+TCP)(如果想知道Java中有关网络编程和Socket套接字的知识,那么只看这一篇就足够了!)
网络·网络协议·学习·tcp/ip·udp
AI成长日志2 小时前
【笔面试算法学习专栏】链表操作专题:反转、环形检测与合并
学习·算法·面试