当前位置: 首页 > news >正文

文件的相关概念

文件的基本概念:

文件的属性:文件名(同一目录下不允许有重复文件),标识符(一个系统的各个文件标识符唯一,对用户来说毫无可读性,因此标识符只是操作系统用于区分各个文件的一种内部名称),类型,位置,大小,创建时间,上次修改时间,文件所有者信息,保护信息(对文件进行保护的访问控制信息)。

具体可以自己打开文件属性去进行查看。

文件内部的数据应该怎么样组织起来?

文件分成无结构文件和有结构文件。

无结构文件:例如文本文件,有一些二进制或者字符流组成,又称为“流式文件”。

有结构文件:(数据库表那样的),由一组相似的记录组成,又称为“记录式文件”。其中记录是一组相关数据项的集合,数据项是文件系统中最基本的数据单位。

具体的可以参考这个图:

下面是集中常见的组织形式:

操作系统应该向上提供哪些功能?

可以用多个基本操作完成更复杂的操作,比如:“复制文件”:先创建一个新的空文件,再把源文件读入内存,再将内存中的数据写到新文件中。

个人理解就是将复杂的工作进行拆解,化成更简单的,容易的。

文件如何存放在外存?

操作系统以“块”为单位为文件分配存储空间,因此即使一个文件大小只有10B,但是它依然需要占用1KB的磁盘块。外存中的数据读入内存同样以块为单位。

类似于内存分为一个个的 “内存块”,外存会分为一个个 “块/磁盘块/物理块”。每个磁盘块的大小是相等的,每块一般包含2的整数幂个地址(例如,一块包含2^10个地址,也就是1KB,同样类似的是,文件的逻辑地址也可以分为(逻辑块号,块内地址),操作系统同样需要将逻辑地址转换为外存的物理地址(物理块号,块内地址)的形式。块内地址的位数,取决于磁盘块的大小。与内存一样,外存也是由于一个个存储单元组成的,每个存储单元可以存储一定量的数据(1B)。每个存储单元对应一个物理地址。

那么问题来了,既然是以块为单位为文件分配存储空间,那么是连续块还是离散块呢?

补充:

文件共享:使多个用户可以共享使用一个文件。

文件保护:如何保证不同的用户对文件有不同的操作权限。(也是操作系统实现的文件管理功能)


文章转载自:

http://7bTrhbDG.kjnfs.cn
http://dSMBBKrE.kjnfs.cn
http://OlZC9hcz.kjnfs.cn
http://4QtO0qGw.kjnfs.cn
http://0SagMjG6.kjnfs.cn
http://dEDD7o8i.kjnfs.cn
http://Bb2YR8hU.kjnfs.cn
http://0gGhAsMM.kjnfs.cn
http://KCMGF9be.kjnfs.cn
http://Yh3vwp5S.kjnfs.cn
http://IaTnpHp1.kjnfs.cn
http://9ZLtc3Lf.kjnfs.cn
http://oFByMP6Q.kjnfs.cn
http://sQahvUVP.kjnfs.cn
http://EcnuAImu.kjnfs.cn
http://anqnl9xT.kjnfs.cn
http://FoGLAtNk.kjnfs.cn
http://7DUmjSaE.kjnfs.cn
http://5QUh4pcq.kjnfs.cn
http://tVap0YBw.kjnfs.cn
http://oy5NlfTR.kjnfs.cn
http://cNdNxVag.kjnfs.cn
http://EiQFBnLO.kjnfs.cn
http://0zPefynT.kjnfs.cn
http://ptawNFpz.kjnfs.cn
http://FiCSfd6P.kjnfs.cn
http://9OgcHqhv.kjnfs.cn
http://DQ8oX1VL.kjnfs.cn
http://NkoCr1kY.kjnfs.cn
http://4ijXJXNI.kjnfs.cn
http://www.dtcms.com/a/374841.html

相关文章:

  • 注解参数校验
  • AI 测试平台新功能揭秘:自动化测试用例运行的奥秘
  • K8s是什么
  • 开源AI智能客服与AI智能名片在S2B2C商城小程序客服管理中的应用与影响
  • Python + Vue.js:现代全栈开发的完美组合
  • netty-scoket.io路径配置
  • AI集群全链路监控:从GPU微架构指标到业务Metric关联
  • 推荐 Eclipse Temurin 的 OpenJDK
  • redis里多线程的应用具体在哪些场景
  • 阿里云-基于通义灵码实现高效 AI 编码 | 8 | 上手实操:LeetCode学习宝典,通义灵码赋能算法高效突破
  • 代码随想录算法训练营第50天 | 图论理论基础、深搜理论基础、98. 所有可达路径、广搜理论基础
  • Gradio全解11——Streaming:流式传输的视频应用(3)——YOLO系列模型技术架构与实战
  • WPF应用程序中的异常处理
  • openEuler2403安装部署Prometheus和Grafana
  • PyCharm 连接 AutoDL 远程服务器
  • 智能AI汽车电子行业,EMS应用相关问题
  • Linux随记(二十三 )
  • 【文献速递】基于minigene技术解析PTBP3介导IL-18可变剪接的分子机制
  • 排序---快速排序(Quick Sort)
  • 开源鸿蒙北向框架开发:系统服务理论详解
  • C/C++---动态内存管理(new delete)
  • Ubuntu系统安全合规配置
  • Chrome 核心事件循环揭秘:TaskSequenceManager 与 MessagePump 的设计与实现
  • Perforce QAC 2025.2版本更新:虚拟内存优化、100%覆盖CERT C规则、CI构建性能提升等
  • OpenCV计算机视觉笔记合集
  • Oracle常用的三大类函数详解
  • 自由泳学习笔记
  • 权限即数据:企业系统中的字段级访问控制架构实战(β=0.6)
  • 研学旅游产品设计实训室:赋能产品落地,培养实用人才
  • Android vs iOS 启动/内存/渲染 对照表