当前位置:网站首页>文件的逻辑结构与物理结构的对比与区别
文件的逻辑结构与物理结构的对比与区别
2022-07-31 08:25:00 【Uncertainty!!】
文件的逻辑结构与物理结构的对比与区别
本文截图均来自王道考研操作系统
用户关心只关心文件的逻辑结构
逻辑结构:在用户看来,文件内部的数据是如何组织起来的

操作系统只关心文件的物理结构
物理结构:在OS看来,文件的数据是如何放在外存(磁盘)中的
用户设计好程序后,剩下的工作交给操作系统,而操作系统采用哪一种策略将这些数据放到磁盘中我们不得而知。故会出现用户的某一段程序用链式存储,操作系统为这些数据按照链接分配策略存放到磁盘中。
文件内部的各条记录用顺序/链式存储:由创建文件的用户自己设计
文件整体用连续/链接/索引分配:由操作系统决定
无结构文件(逻辑结构,即用户视角)
无结构文件(物理结构,即操作系统视角)
假设OS采用连续分配策略,也可以采用别的分配策略将上面拆分出来的数据存到磁盘中

顺序文件采用顺序存储策略(逻辑结构,即用户视角)
顺序文件(物理结构,即操作系统视角)
假设OS采用链接分配策略,也可以采用别的分配策略将上面拆分出来的数据存到磁盘中
顺序文件采用链式存储策略(逻辑结构,即用户视角)
顺序文件(物理结构,即操作系统视角)
假设OS采用链接分配策略,也可以采用别的分配策略将上面拆分出来的数据存到磁盘中
索引文件(逻辑结构,即用户视角)
索引文件的索引表:用户自己建立的,映射:关键字->记录存放的逻辑地址

索引文件(物理结构,即操作系统视角)
假设OS采用索引分配策略,也可以采用别的分配策略将上面拆分出来的数据存到磁盘中
索引分配的索引表:操作系统建立的,映射:逻辑块号->物理块号

边栏推荐
猜你喜欢

【MySQL功法】第5话 · SQL单表查询
Hematemesis summarizes thirteen experiences to help you create more suitable MySQL indexes

【Unity】编辑器扩展-04-拓展Scene视图

如何升级nodejs版本

【Unity】编辑器扩展-02-拓展Hierarchy视图

日志导致线程Block的这些坑,你不得不防

35-Jenkins-共享库应用

【小程序项目开发-- 京东商城】uni-app之自定义搜索组件(中)-- 搜索建议

MySql database optimization query tool

【小程序项目开发--京东商城】uni-app之自定义搜索组件(上)-- 组件UI
随机推荐
MySQL 操作语句大全(详细)
Flutter Paystack implements all options
数组every和some方法的区别?
会话技术之Coookie && Session详解
科目三:前方路口直行
UML图及在drawio中的绘制
循环结构--for循环
力扣 593. 有效的正方形
【云原生与5G】微服务加持5G核心网
JSP application对象简介说明
编译器R8问题Multidex
sqlmap使用教程大全命令大全(图文)
全国中职网络安全B模块之国赛题远程代码执行渗透测试 PHPstudy的后门漏洞分析
射频电路学习之滤波电路
关于@Autowired
MySQL 8.0.29 解压版安装教程(亲测有效)
I advise those juniors and juniors who have just started working: If you want to enter a big factory, you must master these core skills!Complete Learning Route!
基于golang的swagger超贴心、超详细使用指南【有很多坑】
【MySQL功法】第3话 · MySQL中常见的数据类型
[MySQL exercises] Chapter 2 Basic operations of databases and data tables