操作系统文件管理“逻辑结构和物理结构”区别

Posted bfhonor

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了操作系统文件管理“逻辑结构和物理结构”区别相关的知识,希望对你有一定的参考价值。

一、逻辑结构VS物理结构

(一)例:C语言创建无结构文件

FILE *fp = fopen("text.txt" , "w");	//打开文件
if(fp == NULL){
	printf("打开文件失败!");
	exit(0);
}

//写入1w个Hello world
for(int i=0; i<10000; i++){
	fputs("Hello world!", fp);
}
fclose(fp);							//关闭文件

1. 逻辑结构(从用户视角看)

  • 你要找到第16个字符(编号从0开始)

2. 物理结构(从操作系统视角看)


(二)例:C语言创建顺序文件

1. 物理结构(从操作系统视角看)

2. 顺序文件采用顺序存储/链式存储

  • 顺序文件:各个记录可以顺序存储链式存储

3. 链式存储的顺序文件采用连续分配

  • 文件内部各条记录链式存储:由创建文件的用户自己设计的
  • 文件整体用链接分配:由操作系统决定

4. 逻辑结构:索引文件

  • 索引文件:从用户视角来看,整个文件依然是连续存放的。如:前1MB存放索引项,后续部分存放记录。

5. 索引文件采用索引分配


以上是关于操作系统文件管理“逻辑结构和物理结构”区别的主要内容,如果未能解决你的问题,请参考以下文章

文件管理-第一节2:文件的逻辑结构

Oracle 表空间和用户权限管理

Oracle 表空间和用户权限管理

说明在创建数据库时如何合理规划数据库的物理存储结构和逻辑存储结构

数据库的逻辑结构

操作系统文件的逻辑结构及其文件目录