【王道考研操作系统】—文件的基本操作

简介: 【王道考研操作系统】—文件的基本操作


一、文件的逻辑结构

按文件是否有结构分为:无结构文件、有结构文件两种。

  • 无结构文件:文件内部的数据就是一系列二进制流或字符流组成。又称流式文件,如Windows操作系统中的.txt文件

  • 有结构文件:由一组相似的记录组成,又称记录式文件,每条记录又由若干个数据组成,如:数据库表文件,一般来说,每条记录有一个数据项作为关键字(作为识别不同记录的ID)


二、顺序文件

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

三、文件目录

四、文件的基本操作

五、文件共享

注意:多个用户共享同一个文件,意味着系统中只有一份文件数据,并且只要某个用户修改了该文件的数据,其他用户也可以看到文件数据的变化。

多个用户复制同一个文件,那么系统中会有好几份文件数据,其中一个用户修改了自己的那份数据,对其他用户的文件数据并没有影响。

六、文件共享的两种方式

索引结点:是一种文件目录瘦身策略,由于检索文件需要用到文件名,因此可以将除了文件名之外的其他信息放到索引结点中,这样目录项就只需包含文件名、索引结点指针。

七、文件保护—口令保护

  • 口令保护:为文件设置一个口令(如:abc111),用户请求访问该文件时必须提供口令。
  • 口令一般存放在文件对应的FCB或索引结点中,用户访问文件前需要先输入口令,操作系统会将用户提供的口令与FCB中存储的口令进行对比,如果正确,则允许用户访问该文件。
  • 优点:保存口令的空间开销不多,验证口令的空间开销很小。
  • 缺点:正确的口存放在系统的内部,不安全。

七、文件保护—加密保护

  • 使用某个密码对文件进行加密,在访问文件时需要提供正确的密码才能对文件进行正确的解密。

  • 优点:保密性强,不需要在系统中存储密码
  • 缺点:编码/译码,或者说加密/解密要花费一定的时间

八、文件保护—访问控制

  • 系统会在每个文件的FCB(或索引结点)中增加一个访问控制列表(Access-Control
    List,ACL),该表记录了各个用户可以对文件执行哪些操作。

九、文件系统的结构层次


相关文章
|
20天前
|
存储 算法 安全
2024重生之回溯数据结构与算法系列学习之串(12)【无论是王道考研人还是IKUN都能包会的;不然别给我家鸽鸽丟脸好嘛?】
数据结构与算法系列学习之串的定义和基本操作、串的储存结构、基本操作的实现、朴素模式匹配算法、KMP算法等代码举例及图解说明;【含常见的报错问题及其对应的解决方法】你个小黑子;这都学不会;能不能不要给我家鸽鸽丢脸啊~除了会黑我家鸽鸽还会干嘛?!!!
2024重生之回溯数据结构与算法系列学习之串(12)【无论是王道考研人还是IKUN都能包会的;不然别给我家鸽鸽丟脸好嘛?】
|
20天前
|
算法 安全 搜索推荐
2024重生之回溯数据结构与算法系列学习(8)【无论是王道考研人还是IKUN都能包会的;不然别给我家鸽鸽丢脸好嘛?】
数据结构王道第2.3章之IKUN和I原达人之数据结构与算法系列学习x单双链表精题详解、数据结构、C++、排序算法、java、动态规划你个小黑子;这都学不会;能不能不要给我家鸽鸽丢脸啊~除了会黑我家鸽鸽还会干嘛?!!!
|
20天前
|
存储 算法 安全
2024重生之回溯数据结构与算法系列学习之顺序表【无论是王道考研人还真爱粉都能包会的;不然别给我家鸽鸽丢脸好嘛?】
顺序表的定义和基本操作之插入;删除;按值查找;按位查找等具体详解步骤以及举例说明
|
20天前
|
算法 安全 搜索推荐
2024重生之回溯数据结构与算法系列学习之单双链表精题详解(9)【无论是王道考研人还是IKUN都能包会的;不然别给我家鸽鸽丢脸好嘛?】
数据结构王道第2.3章之IKUN和I原达人之数据结构与算法系列学习x单双链表精题详解、数据结构、C++、排序算法、java、动态规划你个小黑子;这都学不会;能不能不要给我家鸽鸽丢脸啊~除了会黑我家鸽鸽还会干嘛?!!!
|
20天前
|
存储 Web App开发 算法
2024重生之回溯数据结构与算法系列学习之单双链表【无论是王道考研人还是IKUN都能包会的;不然别给我家鸽鸽丢脸好嘛?】
数据结构之单双链表按位、值查找;[前后]插入;删除指定节点;求表长、静态链表等代码及具体思路详解步骤;举例说明、注意点及常见报错问题所对应的解决方法
|
20天前
|
算法 安全 NoSQL
2024重生之回溯数据结构与算法系列学习之栈和队列精题汇总(10)【无论是王道考研人还是IKUN都能包会的;不然别给我家鸽鸽丢脸好嘛?】
数据结构王道第3章之IKUN和I原达人之数据结构与算法系列学习栈与队列精题详解、数据结构、C++、排序算法、java、动态规划你个小黑子;这都学不会;能不能不要给我家鸽鸽丢脸啊~除了会黑我家鸽鸽还会干嘛?!!!
|
20天前
|
算法 安全 NoSQL
2024重生之回溯数据结构与算法系列学习之顺序表习题精讲【无论是王道考研人还真爱粉都能包会的;不然别给我家鸽鸽丢脸好嘛?】
顺序表的定义和基本操作之插入;删除;按值查找;按位查找习题精讲等具体详解步骤以及举例说明
|
20天前
|
存储 算法 安全
2024重生之回溯数据结构与算法系列学习【无论是王道考研人还真爱粉都能包会的;不然别给我家鸽鸽丢脸好嘛?】
数据结构的基本概念;算法的基本概念、特性以及时间复杂度、空间复杂度等举例说明;【含常见的报错问题及其对应的解决方法】
|
20天前
|
算法 安全 搜索推荐
2024重生之回溯数据结构与算法系列学习之王道第2.3章节之线性表精题汇总二(5)【无论是王道考研人还是IKUN都能包会的;不然别给我家鸽鸽丢脸好嘛?】
IKU达人之数据结构与算法系列学习×单双链表精题详解、数据结构、C++、排序算法、java 、动态规划 你个小黑子;这都学不会;能不能不要给我家鸽鸽丢脸啊~除了会黑我家鸽鸽还会干嘛?!!!
|
1月前
|
存储 Java iOS开发
MacOS环境-手写操作系统-43-dir命令的实现 和 文件写入
MacOS环境-手写操作系统-43-dir命令的实现 和 文件写入
30 0

热门文章

最新文章