`
C_SHaDow
  • 浏览: 51623 次
  • 性别: Icon_minigender_1
  • 来自: 大同
社区版块
存档分类
最新评论

文件存取

阅读更多

首先说一下文件的概念。文件,是在逻辑上具有完整意义的一组相关的一组相关信息的集合。它可以是一组相关的字

节流集合,也可以是一组相关的记录集合,通常被保存在外储存器上。

 

这里再啰嗦一点关于文件名的概念(因为这里是初学者最头疼的地方)。不同的操作系统,关于文件名的说法会略有不同。我们熟悉的Windows下文件名分为两部分:文件主名;文件扩展名。通常文件主名有一个特点,那就是见名知意;而文件扩展名在Windows中其实是一种约定俗成的用法。操作系统将特定的文件扩展名和特定的软件联系在一起。这就是为什么一个Word可以打开一个*.doc文件。

 

接下来说一下一个文件的组成。上面提到的文件名就是其中的一部分,但不是全部。文件大体上分两块:文件控制块;文件体。文件体是文件的主体;文件控制块是包括文件名在内的用于管理文件和说明文件特性的全部信息。然而这些东东是因文件管理系统的差异而略显不同的。

 

那么这里就不得不说一下文件管理系统了。一个文件文件管理系统自底向上可以分为以下若干层:文件管理系统接口;外存设备驱动程序;物理文件管理系统;I/O管理系统;逻辑文件管理系统;文件其属性。常见的文件管理器有我们熟悉的FAT和NTFS,而其他操作系统上还会有其他的文件管理系统。

 

啊!终于扯到文件的存取了。上面提到的文件管理系统就是操作系统中用来进行文件存取的东东。可以说文件管理系统的设计者是个天才(虽然这是个被现代社会所不认可的词汇)。设计者从两种不同的观点出发,一方面考虑用户思维中抽象的文件,另一方面研究在物理设备上保存的实实在在的文件。因此上就抽象出来了两种文件结构:逻辑结构和物理结构。

 

文件的逻辑结构有两种:流式结构和记录式结构。记录式文件在逻辑上就像是一组记录(这里引用到数据库中的词汇)的集合。然而,流式文件就像是一个单一记录的记录式文件。

 

再看物理结构。文件的物理结构分为三类:顺序结构;链式结构;索引结构。但是不管哪种结构,只是对文件处理带来方便,在磁盘上文件会统统变成了0、1位。

 

呵呵,本文参考自《操操作系统》一书。

0
0
分享到:
评论

相关推荐

    asp网页制作利用文件存取组件课件

    ASP网页制作中,文件存取组件是用于处理和操作文件系统的关键工具,它允许开发者创建、读取、修改和删除文件,以及进行磁盘和文件夹的管理。本课件主要涵盖以下几个方面: 1. **文件存取组件概述**: - 文件存取...

    Linux系统文件存取管理

    ### Linux系统文件存取管理 #### 一、Linux系统简介 Linux是一种自由开源的操作系统,其内核由Linus Torvalds于1991年创建。作为一个多用户多任务的分时操作系统,Linux能够支持多个用户同时进行操作,并且能够...

    界面设计与文件存取(c#实验指导 马骏版) 实验四

    在本实验"界面设计与文件存取(C#实验指导 马骏版) 实验四"中,我们将深入探讨如何使用C#进行图形用户界面(GUI)的设计以及文件的读写操作,这对于构建个人存款业务的应用至关重要。C#是一种功能强大的面向对象的...

    数据的增删改查(随机文件存取)

    这种情况下,我们就需要用到随机文件存取技术。下面将详细阐述这一主题。 首先,让我们理解什么是随机文件存取。在计算机系统中,文件存取通常有两种方式:顺序存取和随机存取。顺序存取是从文件头开始按顺序读取或...

    变长记录文件存取类库的设计和实现及应用_员工工作交流系统

    C++编写,控制台。 利用独自开发的类库设计应用程序,功能强大。... 详细设计和操作请参看设计报告。...若要了解类库的设计和使用,请参看本人的另一个资源(变长记录文件存取类库及测试)。支持原创,支持开源

    Toolbox_ToolBox文件存取_bornqen_

    "Toolbox_ToolBox文件存取_bornqen_"是一个针对文件存取操作的API封装工具,由开发者bornqen创建。这个工具的主要目的是抽象和分离不同操作系统或平台上的文件存取功能,使得开发者在跨平台开发时能更方便地处理文件...

    Android 文件存取示例 基础文件操作

    ### Android 文件存取示例:基础文件操作 #### 概述 本文档旨在提供一个关于Android平台上基础文件操作的示例教程。对于那些希望了解如何在Android应用中进行简单文件读写操作的开发者来说,本教程将是非常有用的...

    汇编语言课件:第10讲 磁盘文件存取技术.pdf

    汇编语言课件:第10讲 磁盘文件存取技术.pdf 本文档是关于汇编语言的课件,侧重于磁盘文件存取技术的讲解。通过本课件,读者将了解磁盘文件存取技术的基本概念、磁盘的特点、文件管理功能、文件代号、错误返回码、...

    新版Android开发教程+笔记12--文件存取、数据库编程

    ### 新版Android开发教程+笔记12--文件存取、数据库编程 #### 文件存取编程基础 在Android应用开发过程中,文件存取是一项基本而重要的功能。它允许开发者存储和检索用户数据,如配置文件、图像文件等。下面将详细...

    C++职工信息管理 实现文件存取操作

    本文将深入探讨如何使用C++实现职工信息的文件存取操作,以便在程序关闭后能够保存数据,并在下次启动时自动加载。 首先,我们需要定义一个职工类(Employee),它包含了职工的基本信息,如姓名、工号、职位等。...

    Access数据库中大文件存取的方法

    ### Access数据库中大文件存取的方法 在Access数据库中存储和检索大文件是一项常见的需求,尤其是在需要处理多媒体数据(如图像、文档等)的应用场景下。本文将详细探讨如何利用Access数据库来存取这些大型文件。 ...

    HDFS海量小文件存取优化1

    【标题】:“HDFS海量小文件存取优化1” 【描述】:本项目探讨了在分布式文件系统(如Hadoop的HDFS)中处理大量小文件的优化策略。HDFS通常设计为处理大文件,其元数据管理对于大量小文件来说可能会成为性能瓶颈。...

    变长记录文件存取类库(数据结构大作业)

    数据结构大作业:变长记录文件存取类库. 设计一个类库,支持对变长记录文件的存贮、插入、删除、查找、修改等功能。文件中的每条记录可以有不同的大小,是任意长度的字节流。每条记录对应一个序号(记录号)和一个...

    C# webform 二进制 文件 存取实例

    【C# WebForm二进制文件存取实例】 在C# WebForm开发中,处理二进制文件(如图片、音频、视频等)是常见的需求。这个实例将深入讲解如何在C# WebForm环境中实现对二进制文件的读取和存储。下面,我们将详细探讨相关...

    C语言:文件存取.pdf

    C语言文件存取 C语言中的文件存取是以OS文件为单位的,OS文件可以分为两大类:文本(Text)文件和二进制(Binary)文件。文本文件可以在屏幕上或打印机上打印,是肉眼可读的;而二进制文件,如果也在Text Editor中...

    SQL Server中的文件存取方法.pdf

    本文将重点探讨在SQL Server中实现文件存取的相关技术和方法。 首先,了解SQL Server中的数据类型是掌握文件存取的基础。SQL Server支持多种数据类型,其中text和ntext类型用于存储大量的文本数据,而image类型用于...

    面向Hadoop分布式文件系统的小文件存取优化方法.pdf

    小文件存取问题主要表现在以下几个方面: 1. NameNode元数据管理问题:HDFS通过一个中央化的元数据节点NameNode来管理文件系统的命名空间。对于每一个小文件,系统都需要记录其元数据信息,这将大量消耗NameNode的...

    C语言:文件存取[归类].pdf

    "C语言文件存取" C语言中的文件存取是指通过文件I/O库函数(也称流函数)来读写文件的过程。在C语言中,文件可以分为两大类:文本文件和二进制文件。文本文件可以在屏幕上或打印机上打印,而二进制文件如果在Text ...

Global site tag (gtag.js) - Google Analytics