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



一、文件的逻辑结构

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

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

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


二、顺序文件

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

三、文件目录

四、文件的基本操作

五、文件共享

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

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

六、文件共享的两种方式


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

七、文件保护—口令保护

  • 口令保护:为文件设置一个口令(如:abc111),用户请求访问该文件时必须提供口令。

  • 口令一般存放在文件对应的FCB或索引结点中,用户访问文件前需要先输入口令,操作系统会将用户提供的口令与FCB中存储的口令进行对比,如果正确,则允许用户访问该文件。

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

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

七、文件保护—加密保护

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

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

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

八、文件保护—访问控制

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


九、文件系统的结构层次


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

  1. 王道考研 操作系统知识点汇总(目录+思维导图)

    第一章 计算机系统概述 文章目录 前言 1.1.1 操作系统的概念.功能和目标 思维导图 本节内容 1.1.2操作系统的特征 思维导图 本节内容 1.1.3操作系统的发展与分类 思维导图 本节内容 1 ...

  2. 操作系统——bilibili王道考研操作系统课程笔记

    第一章:操作系统概述 1.操作系统的概念(定义).功能和目标. 知识总览 计算机系统的层次结构:逻辑(纯硬件)->操作系统->应用程序->用户. 操作系统: 1.负责管理协调硬件.软 ...

  3. 王道考研操作系统个人笔记--第一章计算机系统概述

    1.1.1操作系统的概念功能 1.大家熟悉的操作系统 Mac OS ios windows 安卓 Linux 2. 操作系统的概念 操作系统(Operating Syetem, OS)是指控制和管理整 ...

  4. 王道考研操作系统完结篇

    by:星辰 课程视频链接:https://www.bilibili.com/video/BV1YE411D7nH 第 1 章 计算机系统概述 1.1 操作系统的基本概念 1.1.1 操作系统的概念.功 ...

  5. 王道考研计算机网络笔记,王道考研-操作系统整理笔记.pdf

    Chapter One 操作系统概述 操作系统 概念:操作系统是指控制和管理整个计算机系统的硬件和软件资源,并合理组织和调度计算 机的⼯作和资源分配,是最基本的系统软件. 特征:并发.共享(两个最基本 ...

  6. 王道考研——操作系统(第二章 进程管理)(进程的同步,进程的互斥,管程)

    一.进程同步与进程互斥 什么是进程同步 "进程同步"讨论的就是怎么解决"进程异步"的问题 什么是进程互斥 知识回顾与重要考点 二.进程互斥的软件实现方法 学习提 ...

  7. 王道考研-操作系统b站学习第一章

    参考链接:https://www.bilibili.com/video/BV1YE411D7nH?p=2&vd_source=48441c971575b39d0ac4284cbb7b0528 ...

  8. 王道考研——操作系统(第一章 计算机系统概述)

    一.操作系统的概念(定义)功能和目标 操作系统的概念(定义) 操作系统的功能和目标--作为系统资源的管理者 操作系统的功能和目标--向上层提供方便易用的服务 封装思想:操作系统把一些丑陋的硬件功能封装 ...

  9. 【专栏必读】王道考研408操作系统万字笔记(从学生角度辅助大家理解):各章节导航及思维导图

    其他科目导航 [专栏必读]王道考研408计算机组成原理万字笔记(从学生角度辅助大家理解):各章节导航及思维导图 [专栏必读]王道考研408数据结构万字笔记(有了它不需要你再做笔记了):各章节内容概述导 ...

最新文章

  1. 残缺的完美 送给飘
  2. 回归插补法_用均值替换、 回归插补及多重插补进行插补
  3. 【行业进展】国内自动驾驶发展的怎么样了?
  4. 【Error】Provider com.sun.xml.stream.ZephyrParserFactory not found
  5. 学习设计模式 - 六大基本原则之接口隔离原则
  6. (UML两个汇总)九种图。
  7. Java可移动性不强_java地位无可撼动的原因
  8. 1003 C语言输入以某个特殊输入为结束标志
  9. 情感分析技术在美团推荐系统中的探索与应用
  10. Windows 7下ghost Windows XP不能启动的解决方法
  11. 成功 打不开_switch商店打不开怎么办?手把手教你用这五种方法成功进入eshop
  12. [网络流24题] 最长k可重线段集问题 (费用流)
  13. 如何使用计算机改进生产线,计算机系统结构复习资料
  14. 双交换消元:模合数多项式矩阵行列式、新伴随矩阵算法
  15. JAVA / JS 中关于this和that
  16. 只能修饰唯一一个html元素的选择器是,HTML常用标签和CSS选择器的使用及演示——2019.1.14...
  17. 性能测试专项:帧率测试 FPS
  18. swarm mysql集群_docker搭建基于percona-xtradb-cluster方案的mysql集群
  19. 【模拟】相似度 (similar.pas/c/cpp)
  20. 为开源新时代赋能 2021开源科技节完美落幕

热门文章

  1. 勒索软件再次降临 教育网为什么成为重灾区
  2. 20145328 《信息安全系统设计基础》第2周学习总结
  3. Apache Shiro SessionManager配置详解.
  4. Facebook告诉我们如何构建网站
  5. Linux中的进程调度(六)
  6. RSA China 2011女嘉宾:用更好的武器应对带枪的敌人!
  7. Redis单机版半自动安装
  8. python决策树代码解读_建模分析之机器学习算法(附pythonR代码)
  9. jpa jql 时间范围查询_SpringBoot整合JPA案例
  10. 堆和栈区别 java_JAVA中堆和栈的区别