文件和文件系统

1、文件管理

---- 在现代计算机系统中,要用到大量的程序和数据,因内存容量有限,且不能长期保存,所以平时总是把它们以文件的形式存放在外存中,

需要时再随时将它们调入内存。所以在操作系统中又增加了文件管理功能,即构成一个文件系统,负责管理在外存上的文件,并把对文件的

存取、共享和保护等手段提供给用户。这不仅方便了用户,保证了文件的安全性,还可有效地提高系统资源的利用率

---- 在现代OS中,是通过文件系统来组织和管理在计算机中所存储的大量程序和数据的;

文件系统的管理功能,是通过把它所管理的程序和数据组织成一系列文件的方法来实现的。

文件则是指具有文件名的若干相关元素的集合。元素通常是记录,而记录又是一组有意义的数据项的集合。

可见,基于文件系统的概念,可以把数据组成分为数据项记录文件三级。

2、文件、记录和数据项

---- 数据项

在文件系统中,数据项最低级的数据组织形式,可把它分成以下两种类型:

1)基本数据项。这是用于描述一个对象的某种属性的字符集,是数据组织中可以命名的最小逻辑数据单位,即原子数据,又称为数据元素或

字段。它的命名通常和其属性一致。例如,用于描述一个学生的基本数据项有学号、姓名、年龄、班级等。

2)组合数据项。它是由若干个基本数据项组成的,简称组项。例如,班长便是一个组项,它由正班长和副班长两个基本项组成。又如,工资

也是一个组项,它可由基本工资、绩效工资和补助组成。

-- 基本数据项除了数据名外,还应有数据类型。因为基本项仅是描述某个对象的属性,根据属性的不同,需要用不同的数据类型来描述。

例如:学生的学号用整数,学生的姓名用字符串等。由数据项的名字类型两者共同定义了一个数据项的“型”。而表征一个实体在数据项上的

数据则成为“值”。如:学号/001,姓名/张三,性别/男等。

---- 记录(元素)

记录是一组相关数据项的集合,用于描述一个对象在某方面的属性。一个记录应包含哪些数据项,取决于需要描述对象的哪些方面。

而一个对象由于他所处的环境不同可把他作为不同的对象。例如,一个14岁的青少年,把他作为一个学生时,对他的描述应使用学号、姓名、

年龄、班级等数据项。但若把他作为一个医疗对象,对他描述的数据项应使用病例号、姓名、性别、身高、体重及病史等项。

-- 在诸多记录中,为了能唯一的标识一个记录,必须在一个记录的各个数据项中,确定出一个或几个数据项,把它们的集合称为关键字(key)。

或者说,关键字是唯一能标识一个记录的数据项。通常,只需用一个数据项作为关键字

---- 文件

文件是指由创建者所定义的、具有文件名的一组相关元素的集合,可分为有结构文件无结构文件两种。

有结构的文件中,文件由若干个相关记录组成;而无结构文件则被看成是一个字符流。文件在文件系统中是一个最大的数据单位,它描述了

一个对象集。例如,可以将一个班的学生记录作为一个文件。一个文件必须要有一个文件名,用户利用文件名来访问文件。

此外,文件应具有自己的属性,属性可以包括:

-- 1)文件类型。可以从不同的角度来规定文件的类型,如源文件、目标文件及可执行文件等。

-- 2)文件长度。指文件的当前长度,长度的单位可以是字节、字或块,也可能是最大允许的长度。

-- 3)文件的物理位置。通常用于指示文件在哪一个设备上及在该设备的哪个位置的指针。

-- 4)文件的建立时间。文件最后一次修改的时间等。

----- 文件、记录和数据项之间的层次关系如下图所示:

           

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值