【王道·操作系统】第四章 文件管理【未完】

news2025/1/17 1:00:02

一、初识文件管理

在这里插入图片描述

  • 文件:一组有意义的信息/数据集合
  • 文件属性:
    • 文件名:创建文件的用户决定,主要是为了方便用户找到文件,同一目录下不允许有重名文件
    • 标识符:一个系统内的各文件标识符唯一,对用户来说毫无可读性;因此标识符是操作系统区分各个文件的一种内部名称
    • 类型:文件的类型
    • 位置:文件存放的路径(用户使用)、在外存中的地址(操作系统使用,对用户不可见)
    • 大小:文件大小
    • 创建时间、上次修改时间
    • 文件所有者信息
    • 保护信息:对文件进行保护的访问- 控制信息

1.1 文件的组织

  • 文件内部数据的组织:
    • 无结构文件:由一系列二进制或字符流组成
    • 有结构文件:记录、数据项
  • 文件的组织:目录、普通文件

1.2 操作系统提供的文件操作

  • 操作系统应该向上提供的功能:创建文件、删除文件、读文件、写文件、打开文件、关闭文件
  • 文件共享:多个用户可以共享使用同一个文件
  • 文件保护:不同的用户对文件有不同的操作权限
    在这里插入图片描述

1.3 存储

  • 操作系统以“块”为单位为文件分配存储空间,外存中的数据读入内存时同样以块为单位
  • 外存分为一个个“块/磁盘块/物理块”,每个磁盘块大小相等,一般包含2的整数幂个地址
  • 文件的逻辑地址也可以分为(逻辑块号,块内地址),操作系统同样需要将逻辑地址转换为外存的物理地址(物理块号,块内地址)的形式

二、文件的逻辑结构

在这里插入图片描述

2.1 无结构文件

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

2.2 有结构文件

  • 有结构文件(记录式文件):由一组相似的记录组成
    • 每条记录又若干个数据项组成
    • 每条记录有一个数据项可作为关键字
    • 根据各条记录的长度(占用的存储空间)是否相等,分为:定长记录、可变记录
  • 有结构文件的逻辑结构:顺序文件、索引文件、索引顺序文件

2.2.1 顺序文件

  • 顺序文件:文件中的记录一个接一个地顺序排列(逻辑上),记录可以是定长的或可变长的;各个记录在物理上可以顺序存储或链式存储
    • 顺序存储:逻辑上相邻的记录物理上也相邻(类似于顺序表)
    • 链式存储:逻辑上相邻的记录物理上不一定相邻(类似于链表)
  • 顺序文件:
    • 串结构:记录之间的顺序与关键字无关(通常由记录存入的时间决定)
    • 顺序结构:记录之间的顺序按关键字顺序排列
      在这里插入图片描述

2.2.2 索引文件

2.2.3 索引顺序文件

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

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

相关文章

老大给了个新需求:如何将汉字转换成拼音字母?1行Python代码搞定!

大家好,这里是程序员晚枫,小红薯也叫这个名。 之前的视频给大家分享了:中文编程,一行代码实现。 今天给大家分享一下,如何通过1行Python代码,实现汉语转拼音 1、先上代码 实现汉语转拼音效果的第三方库…

逻辑回归(Logistics Regression)

1.逻辑回归(Logistics Regression) 逻辑回归用于解决二分类问题 1.1 Sigmoid函数 sigmoid函数在神经网络中如何起作用?详见本人笔记:机器学习和AI底层逻辑 复杂非线性分类->多个线段->每个线段是叠加而来的->sigmoid函…

计算机视觉 + Self-Supervised Learning 五种算法原理解析

计算机视觉领域下自监督学习方法原理 导语为什么在计算机视觉领域中进行自我监督学习? 自监督学习方法Generative methodsBEiT 架构 Predictive methodsContrastive methodsBootstraping methodsSimply Extra Regularization methods 导语 自监督学习是一种机器学习…

Web服务器群集:Nginx网页及安全优化

目录 一、理论 1.Nginx网页优化 2.Nginx安全优化 3.Nginx日志分割 二、实验 1.网页压缩 2.网页缓存 3.连接超时设置 4.并发设置 5.隐藏版本信息 6.脚本实现每月1号进行日志分割 7.防盗链 三、总结 一、理论 1.Nginx网页优化 (1)概述 在企…

神仙打架的618,谁才是真正的大赢家?

618大促已经缓缓落下帷幕,各大平台和品牌方准时准点晒出成绩单。在一串又一串红彤彤的战报中,家电品牌你追我赶的激烈战况一如以往。 我们从中也得以窥见新消费时代下中国家电行业的未来,尤其是在消费者纷纷捂紧钱袋子的今年,红色…

快解析域名映射,通过外网域名来访问内网

在本地搭建主机应用后,由于没有公网IP或没有公网路由权限,在需要发布互联网时,就需要用到外网访问内网的一些方案。由于内网IP在外网不能直接访问,通常就用通过外网域名来访问内网的方法。那么,公网域名如何解析到内网…

无法开启nginx -t等命令的解决办法

在 Windows 下载安装了 Nginx,配置了环境变量全局使用 Nginx。但是仍旧无法开启nginx -t等命令。 原因: Nginx 在使用时 conf-path 是根据相对路径来找的。 匹配的路径是 C:\Users\20210121/conf/nginx.conf ,完全是错的。 解决办法&#x…

Redis进阶 - Redis持久化

原文首更地址,阅读效果更佳! Redis进阶 - Redis持久化 | CoderMast编程桅杆https://www.codermast.com/database/redis/redis-advance-persistence.html 单点Redis的问题 数据丢失问题:Redis 是内存存储,服务重启可能会丢失数据。…

基于卷积神经网络的高光谱图像分类

文章目录 引言1. 基于光谱特征2. 基于空间特征3. 基于空谱特征3.1 空间特征和光谱特征的融合3.2 基于3D-CNN分类 4. 总结 引言 近年来深度学习的技术在计算机视觉领域中大放异彩,使得对多光谱数据分类的研究迅速发展,结合2D-CNN,3D-CNN&…

数据结构第六章 图 6.4 错题整理

4.A A. 不是简单路径的话,有环,去环路径会更短 B. 适合的 弗洛伊德算法才不适合 C. 本来就是 D 2X2矩阵拓展到3X3矩阵 再扩大 若是子集 即加入新顶点后,最短路径都没有变,错 5.B 本题用弗洛伊德更合适 但这道题只需全部代入求最…

xml系列篇之xml建模

🥳🥳Welcome Huihuis Code World ! !🥳🥳 接下来看看由辉辉所写的关于xml的相关操作吧 目录 🥳🥳Welcome Huihuis Code World ! !🥳🥳 是什么 为什么要使用xml建模 怎么使用 1.…

NodeJS Mocha测试⑩④

文章目录 ✨文章有误请指正,如果觉得对你有用,请点三连一波,蟹蟹支持😘前言Mocha 1、编写测试 2、SumJS代码 3、使用内置断言库 4、第三方库 chai断言库 5、第三方库 异步断言 6、http测试 7、钩子函数更多包工具总…

【Linux系统命令】——平均负载分析,以及cpu的性能检测,进程上下文切换分析

目录 1 平均负载 1.1概念 1.2 uptime指令(检测平均负载) 1.3 负载分析 1.4 单核cpu负载分析 1.5 不同时间内的load值分析 1.6 平均负载和cpu使用率的区别 2. 压测命令 2.1 对cpu进行压力测试 2.2 对内存进行压力测试 2.3对磁盘压力测试 2.…

RocketMQ常用操作

RocketMQ历史及发展 如果想要了解RocketMQ的历史,则需了解阿里巴巴中间件团队中的历史 2011年,Linkin(领英:全球知名的职场社交平台)推出Kafka消息引擎,阿里巴巴中间件团队在研究了Kafka的整体机制和架构设计之后,基…

NCI-2

10.5 NFCEE 状态 NFCC 使用此控制消息向 DH 通知启用的 NFCEE 状态的变化。 NFCC 发送 NFCEE_STATUS_NTF 来报告启用的 NFCEE 状态的变化。 对于任何禁用或无响应的 NFCEE,NFCC 不应发送 NFCEE_STATUS_NTF。 当启用 NFCEE 并且 NFCC 检测到与该 NFCEE 通信时存在不…

【图表】echart

文章目录 概述基础概念属性使用简单入门使用柱状图的中间显示数据 来源 概述 ECharts是一款基于JavaScript的数据可视化图表库,提供直观,生动,可交互,可个性化定制的数据可视化图表。ECharts最初由百度团队开源,并于2…

Power Strings

Power Strings 题面翻译 题意简述: 求一个字符串由多少个重复的子串连接而成。 例如 ababab 由三个 ab 连接而成,abcd 由 abcd 由一个 abcd 连接而成。 输入格式 本题多组数据。 每一组数据仅有一行,这一行仅有一个字符串 s s s。 输…

nmap常用扫描命令

1. nmap扫描一台机器 nmap 192.168.133.672. nmap扫描一台机器,查看打开端口及详细信息 nmap -v 192.168.133.673. nmap 指定端口/端口范围扫描 nmap -p 1-65535 192.168.133.67nmap -p 1-100,135,8080,443 192.168.133.67 <

chatgpt赋能python:Python电脑上图标是什么样子?

Python电脑上图标是什么样子&#xff1f; 在计算机系统中&#xff0c;图标是一种可视化的元素&#xff0c;用于代表具体的应用程序或文件。Python是一种开源的高级编程语言&#xff0c;越来越多的人开始使用它进行软件开发和数据科学。在电脑上&#xff0c;Python的图标是怎样…

简单Web UI 自动化测试框架 seldom

pyse 更名为 seldom WebUI automation testing framework based on Selenium and unittest. 基于 selenium 和 unittest 的 Web UI自动化测试框架。 特点 提供更加简单API编写自动化测试。提供脚手架&#xff0c;快速生成自动化测试项目。自动生成HTML测试报告生成。自带断言方…