文件和文件系统

一. 文件、记录和数据项

1. 数据项

①基本数据项:由数据名和数据类型组成,是数据组织中可以命名的逻辑数据单位(原子数据),例如:姓名(符串类型),年龄(整型)。

②组合数据项:有若干个基本数据项组成,简称组项。

2. 记录

记录是一组相关数据项的集合,用于描述一个对象在某方面的属性。例如:一个学生。

3. 文件

文件是指有创建者定义的、具有文件名的一组相关元素的集合。文件在文件系统中十足大的数据单位,描述了一个对象集。一个文件必须有文件名。例如:一个班级。

文件分为:

有结构文件:文件由若干相关记录组成。

无结构文件:被看成一个字符流。

文件具有以下属性:

①文件类型        ②文件长度        ③文件物理位置        ④文件建立时间

4. 数据项、记录和文件的关系

二、文件类型和文件系统模型

1. 文件类型

  • 按用途分:系统文件;用户文件;库文件。
  • 按文件中的数据形式分类:源文件.c .java文件;目标文件.obj;可执行文件.exe。
  • 按存取控制属性分类:只执行文件;只读文件;读写文件。
  • 按组织形式和处理方式分类:普通文件;目录文件;特殊文件。

2. 系统文件模型

(1)对象及其属性:

文件管理系统的对象有:

①文件:文件管理的直接对象。

②目录。

③磁盘(磁带)存储空间。

(2)对对象操纵和管理的软件集合:

这是文件管理的核心部分。包括:

对文件存储空间的管理。

对文件目录的管理。

用于将文件的逻辑地址转化为物理地址的机制。

对文件读和写的管理。

对文件共享与保护。

.......

(3)文件系统的接口:

(1)命令接口        (2)程序接口

三、文件操作

(1)创建文件     (2)删除文件     (3)读文件     (4)写文件     (5)截断文件     (6)设置文件读写位置

1. 文件的打开和关闭操作

打开:系统将指名文件的属性(包括该文件在外存上的物理位置)从外存拷贝到内存打开文件表目中,并将该表目的编号(索引)返回给用户。

关闭:系统将该文件从打开文件表目上删除。

2. 其他文件操作

对文件属性进行操作的:

允许用户直接设置和获取文件的属性,如改变已存文件的文件名、改变文件的拥有者、改变对文件的访问权、查询文件的状态等。

对文件目录操作:

创建一个目录、删除一个目录、改变当前目录和工作目录等。

实现文件共享系统

用于对文件系统进行操作的系统调用

.......

六、文件管理(1.文件和文件系统)相关推荐

  1. 文件管理之文件和文件系统

    文件是数据的一种组织形式,而文件管理系统是指文件和对文件进行操纵和管理的软 件集合. 数据的组成 基于文件系统的概念而把数据的组成分为数据项.记录和文件三级 ⑴ 数据项: 基本数据项----用于描述一 ...

  2. Python基础语法笔记(十六)文件与文件系统

    Reference https://github.com/datawhalechina/team-learning-program/blob/master/PythonLanguage 1. 文件与文 ...

  3. Task09文件与文件系统

    文件与文件系统 文件:由创建者定义的.具有文件名的一组相关元素的集合. 文件管理:把所管理的程序和数据组织成一系列的文件,并能进行合理的存储.使用等操作. 打开文件 open(file, mode=' ...

  4. 【Unity3D】资源文件 ① ( Unity 中常用的文件类型 | Unity 文件操作 | 文件系统中查看文件 | 添加文件 | 删除文件 | 导入文件 | 复制文件 | 缩略图显示 )

    文章目录 一.Unity 中常用的文件类型 二.Unity 文件操作 1.文件系统中查看文件 2.添加目录 / 文件 3.删除目录 / 文件 4.导入资源 5.复制资源 6.缩略图显示 7.meta ...

  5. 文件管理:文件存储空间管理

    文件存储空间管理 文件管理:文件存储空间管理 1.1 存储空间的划分与初始化 1.1.1 逻辑卷 1.1.2 目录区与文件区 1.2 存储空间管理的方法 1.2.1 空闲表法 1.2.2 空闲链表法 ...

  6. Python的学习(十六):对文件的操作

    Python的学习(十六):对文件的操作 编码格式的介绍 Python中的解释器使用的是Unicode(内存) .py文件在磁盘上使用UTF-8存储(外存) 如何修改文件格式?不写的话默认为UTF-8 ...

  7. 【操作系统】文件管理(七)—— 文件系统的层次结构与基本操作

    [操作系统]文件管理(七)-- 文件系统的层次结构与基本操作 一.文件系统的层次结构 二.文件的基本操作 1. 创建文件 2. 删除文件 3. 打开文件 4. 读文件 5. 写文件 三.文件基本操作总 ...

  8. 第六章 Linux 文件与目录配置

    第六章 Linux 文件与目录配置 6.1目录与路径 6.1.1 相对路径与绝对路径 6.1.2 目录的相关操作 cd //变换目录 . //代表此层目录 .. //代表上一层目录 - //前一个工作 ...

  9. 计算机操作系统感悟随笔--文件和文件系统

    一.文件和文件系统 文件管理:把所管理的程序和数据组织成一系列的文件,并能进行合理的存储.使用等操作. 1 )基本概念 数据项:描述对象某种属性的字符集:是数据组织中可以命名的最小逻辑数据单位. 记录 ...

最新文章

  1. 利用libevent 和线程池实现高并发服务器的设计
  2. openssh实现key验证免密码登录
  3. MySQL删除数据语句
  4. visual studio 没有属性页_驯龙物语10月14日更新|新增快捷购买页签
  5. 计组之总线:4、总线标准
  6. PC智能自媒体高效运营管理工具
  7. (1~2):C实现数组求和,求平均值,求最大值,最小值
  8. WCF REST (一)
  9. 关于80286——《x86汇编语言:从实模式到保护模式》读书笔记15
  10. python创意网络爬虫_基于Python专用型网络爬虫的设计及实现
  11. 吴伯凡-认知方法论-给思维一个支点
  12. 华为HCNE题库大全(第一部)
  13. Flutter-------写一个app启动页
  14. 如何查看MySQL的表空间
  15. 用TinySpider进行网页抓取实例
  16. 发现薪资被倒挂!跳槽还是等待?
  17. java 得到汉字的拼音,Java获取汉字的拼音
  18. 发现自己的长处,深入自己擅长的事情
  19. Chris Guillebeau: 做什么由自己决定 - 人物志第17篇
  20. 记录第一次出差的经历

热门文章

  1. MSBI表格模型与多维模型比较
  2. 描述性统计分析 | 直方图
  3. 计算机怎么取消脱敏设置,脸过敏如何治疗 脸部快速脱敏的妙招
  4. HEVC视频编码技术概述
  5. 摄像头各参数的意义_摄像机参数及性能指标浅谈
  6. pg之使用pg_upgrade进行大版本升级
  7. oracle递归查询实例
  8. 2019 Q1数字钱包行业报告 | TokenInsight
  9. 解决启动谷歌浏览器时打开2345主页
  10. 学习操作系统,都有哪些硬核网站?