学习总结目录:

  • 计算机操作系统-学习总结(操作系统引论)
  • 计算机操作系统-学习总结(进程的描述与控制)
  • 计算机操作系统-学习总结(处理机调度与死锁)
  • 计算机操作系统-学习总结(存储器管理)
  • 计算机操作系统-学习总结(输入输出系统)
  • 计算机操作系统-学习总结(文件管理)
  • 计算机操作系统-学习总结(磁盘存储器)

在操作系统中增加了文件管理功能,专门管理在外存上的文件,并把对文件的存取,共享和保护等手段提供给用户。这不仅方便了用户保证了文件的安全性,还可有效地提高系统资源的利用率。

文件和文件系统

文件系统的管理功能是将其管理的程序和数据通过组织为一系列文件的方式实现的,而文件是指具有文件名的若干相关元素的集合。元素通常是记录;记录是一组有意义的数据项的集合。数据组成成分可以分为三层:数据项,记录(元素)和文件。

一.数据项

  • 基本数据项:除了数据名外还有数据类型,两者定义了数据项的“型”。表征一个实体在数据项上的数据称为“值”例如 int age; age=10;

  • 组合数据项:由若干基本数据项组成,简称组项

二.记录

记录是一组相关数据项的集合,用于描述一个对象在某方面的属性。在诸多记录中为了可以唯一的标识一个记录,必须在记录的各个数据项中确定出一个或多个数据项,把它们的集合称为关键字(key)

三.文件(是文件系统中最大的数据单位)

文件是由所创建者所定义的,具有文件名的一组相关元素的集合分为有结构文件(文件由若干相关记录组成)和无结构文件(被看成字符流)
文件的属性:(1)文件类型(2)文件长度(3)文件的物理位置(4)文件的建立时间

文件类型:

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

文件系统的模型分为三个层次结构:最底层是对象及其属性,中间层是对对象进行操作和管理的软件集合,最高层是文件系统提供给用户的接口。

对象及其属性——文件管理系统管理的对象有:文件;目录;磁盘(磁带)存储空间

文件系统的接口:命令接口;程序接口

文件操作:1)最基本的文件操作:创建文件;删除文件;读文件;写文件;设置文件的读写位置;2)文件的打开和关闭操作;3)其他文件操作

文件的逻辑结构

用户所看到的文件称为逻辑文件,是由一系列的逻辑记录组成,从用户的观点而言文件的逻辑记录是能够被存取的基本单位。在系统中的所有文件都存在两种形式的文件结构:
(1)文件的逻辑结构用户可以直接处理的数据及结构,又称为文件组织。
(2)文件的物理结构,又称为文件的存储结构

文件逻辑结构类型:

1.按文件是否有结构分类

  • 有结构文件:记录式文件,记录长度可以分为两类:定长记录和变长记录
  • 无结构文件:流式文件,可以看做是记录式文件的一个特例:一个记录仅仅有一个字节。

2.按文件的组织方式分类(把有结构的文件分为三类)

(1)顺序文件

顺序文件:由一系列记录按某种顺序排列所形成的文件,记录可以是定长或者变长。
排列方式:串结构通常按时间顺序排列每次查找要从头开始。
顺序结构用户指定一个字段作为关键字,可以是任意一个类型的变量其中最简单的是正整数

顺序文件的优缺点:最佳应用场合是在对文件中的记录进行批量存取时。所有逻辑文件中顺序文件的存取效率是最高的。对于顺序存储设备(如磁带)也只有顺序文件才能被存储并有效工作。在交互场合对于查找和修改则性能较差。

记录寻址:

1.隐式寻址方式: 对于定长记录的顺序文件,如果已知当前记录的逻辑地址很容易确定下一个记录的逻辑地址。读文件时设一个读指针Rptr令它指向下一个记录的首地址;写指针指向要写记录的首地址;读写完执行加L操作,L是记录长度。也称随机访问或直接访问;对于变长记录的顺序文件需要设置读写指针但是要加上Li(刚读写完的记录长度)也称顺序访问适用于所有文件类型但是需要从头访问速度慢。
2.显示寻址方式: 对定长记录的文件实现直接访问或者随机访问通过文件中记录中的位置;利用关键字。变长不可以实现直接访问。

(2)索引文件
索引文件指为可变长记录文件建立一张索引表,为每个记录设置一个表项,以加速对记录的检索速度。

  • 1.按关键字建索引:定长记录文件可以通过简单计算实现随机查找,变长记录文件需要从第一个开始查一直顺序查找目标记录为止。我们为变长记录文件建立一张索引表,为主文件中的每个记录在索引表中分别设置一个表项记录指向记录的指针以及记录的长度L。索引表按关键字排序。索引表本身是一个定长记录的索引文件。把对变长记录顺序文件的顺序检索转变为对定长记录的顺序文件。实现直接存取。根据用户提供的关键字利用折半查找的方法去检索索引表,从中找到表项,在利用表项中给的指针去访问记录
  • 2.具有多个索引表的索引文件
    索引文件的优点:顺序查找的文件改造成随机查找的文件,插入删除方便。

(3)索引顺序文件
索引顺序文件是对顺序文件的改进,克服对变长记录的顺序文件不能随机访问以及不便插入和删除的缺点。仍保留顺序文件的关键特征,记录是按关键字的顺序组织起来的,还有两个新特征:引入文件索引表实现随机访问,增加溢出文件记录新增加,删除和修改的记录。

一级顺序索引文件:将变长记录顺序文件中的所有记录分为若干组,为每组的第一个记录在索引表中建立一个索引项,含有该记录的关键字和指向该记录的指针。索引顺序文件是最常见的一种逻辑文件形式。检索效率比顺序文件提高根号N/2倍记录数为N,分为根号N个分组,每个分组有根号N个记录查找最佳。

两级顺序索引文件:例:对于一个含有10的6次方个记录的顺序文件,作为索引顺序文件时,平均需要查询1000个记录。建立多级索引分组为100*100*100,此时查找一个记录所需的次数变为50+50+50=150。

直接文件:可根据给定关键字直接获取指定记录的物理地址。关键字就决定了记录的物理地址。

哈希文件

文件目录

对于目录的管理要求有:
1.实现“按名存取”
2.提高对目录的检索速度
3.文件共享
4.允许文件重名

文件控制块FCB含有三类信息:
1)基本信息:文件名;文件物理位置;文件逻辑结构(指示文件是流式文件还是记录文件,记录数,文件是变长还是定长);文件物理结构(存取控制信息类和使用信息类)

索引结点:文件目录通常是存放在磁盘上的查找时要将盘块上的目录调入内存按文件名逐一比较。磁盘索引结点:每个文件有唯一的一个磁盘索引结点包括:

  • 1.文件主标识符
  • 2.文件类型
  • 3.文件存取权限
  • 4.文件物理地址
  • 5.文件长度
  • 6.文件连接技术
  • 7.文件存取时间。

内存索引结点:当文件被打开时将磁盘索引结点拷贝到内存的索引结点中之后又增加了:

  • 1.索引结点编号
  • 2.状态
  • 3.访问计数
  • 4.文件所属文件系统的逻辑设备号
  • 5.链接指针

简单的文件目录:

1.单级文件目录:整个文件系统中只建立一张目录表。
缺点:查找速度慢;不允许重名;不便于实现文件共享。

2.两级文件目录:可以为,每一个用户再建立一个单独的用户文件目录UFD(User File Directoy);再建立衣蛾主文件目录(MFD)在MFD中为UFD占用一个目录项(含有用户名和指向该用户目录文件的指针);
优点:检索目录速度快;在不同的用户目录中。可以使用相同的文件名;不同用户可以使用不同的文件名访问系统中的同一个共享文件。

数型结构目录:
数型目录:在现代OS中,最通用且实用的文件目录无疑是树形结构目录。明显的提高对目录的检索速度和文件系统的功能。主目录称为根目录在每一个文件目录中只有一个根目录。

路径名和当前目录:

  • 1.路径名:从根目录到任何数据文件都只有一条唯一的通路。把全部目录文件名和数据文件名依次用/连接起来。
  • 2.当前目录(工作目录)从当前目录为止到数据文件为止所构成的路径名称为相对路径名,而把从树根开始的路径名称为绝对路径名

计算机操作系统-文件管理相关推荐

  1. 计算机操作系统-文件管理 知识点归纳

    1.在操作系统的引论部分介绍过操作系统的主要功能有:处理机管理功能.存储器管理功能.设备管理功能.文件管理功能. 2.文件管理功能:专门管理在外存上的文件,并把对文件的存取.共享和保护等手段提供给用户 ...

  2. 计算机操作系统--网络操作系统和嵌入式操作系统

    网络操作系统 1. 网络操作系统的基本概念 计算机网络系统除了硬件,还需要有系统软件,两者结合构成计算机网络的基础平台.操作系统是最重要的软件.网络操作系统是网络用户和计算机网络之间的一个接口,它除了 ...

  3. 国防科大计算机考研大纲,2022年国防科技大学F1003计算机操作系统考研大纲及参考书目...

    2022年研究生入学考试自命题科目考试大纲 科目代码:F1003 科目名称:计算机操作系统 一.参考书目 1.<操作系统教程>(第5版),费祥林,高等教育出版社,2014年. 2.< ...

  4. 面试「计算机操作系统」知识点大集合!

    作者:CyC2018 链接:https://github.com/CyC2018/CS-Notes/blob/master/docs/notes/计算机操作系统.md 一.概述 基本特征 1. 并发 ...

  5. 计算机专业 操作系统,计算机操作系统

    计算机操作系统 (2010年清华大学出版社出版的图书) 语音 编辑 锁定 讨论 上传视频 <计算机操作系统>是由殷士勇主编,2010年4月清华大学出版社出版的图书. 书    名 计算机操 ...

  6. 计算机操作系统的新技术新知识,计算机操作系统教程:核心与设计原理

    计算机操作系统教程:核心与设计原理 语音 编辑 锁定 讨论 上传视频 <计算机操作系统教程--核心与设计原理>是2007年清华大学出版社出版的图书,作者是范策.许宪成.黄红桃. 书     ...

  7. 计算机操作系统英文版课后答案,计算机操作系统(第3版)课后习题答案(完整版)...

    内容简介: 计算机操作系统(第3版)课后习题答案(完整版) 第一章 1.设计现代OS的主要目标是什么? 答:(1)有效性 (2)方便性 (3)可扩充性 (4)开放性 2.OS的作用可表现在哪几个方面? ...

  8. 计算机操作系统原理教程与实训(目录)

    计算机操作系统原理教程与实训 第一章 计算机操作系统概论 1.1 操作系统的形成与发展 1.1.1 人工操作方式 1.1.2 脱机输入/输出技术 1.1.3 批处理技术 1.1.4 多道程序设计技术 ...

  9. 计算机操作系统》第06章在线测试,《计算机操作系统》第01章在线测试

    <计算机操作系统>第01章在线测试 剩余时间:59:40 答题须知:1.本卷满分20分. 2.答完题后,请一定要单击下面的"交卷"按钮交卷,否则无法记录本试卷的成绩. ...

最新文章

  1. 一个MySQL锁和面试官大战三十回合,我霸中霸!
  2. POJ 3046 Ant Counting(递推,和号优化)
  3. Android中的相对布局
  4. python可以制作网站吗_小白如何入门Python? 制作一个网站为例
  5. matlab repmate,MATLAB中“repmat”与“cat”函数的用法
  6. LINUX 循环脚本
  7. 数字电视CA原理与破解方式
  8. Ubuntu卸载WPS安装Libreoffice
  9. GUI-Guider中文手册
  10. gc方法写法_Unity3D研究院之字符串拼接0GC(一百零四)
  11. excel 永久保存宏命令
  12. 如何优化我的世界服务器,我的世界服务器太卡怎么办 MC服务器优化攻略
  13. 7-4 查询水果价格 PTA
  14. SQL文件太大怎么打开(推荐一款工具EmEditor)
  15. ORACLE的sql语句查询一对一,一对多,多对多
  16. 《机器学习实战》——第3章 决策树
  17. 数据高位和低位的分离
  18. CSS3新增特性:选择器、盒子模型、其他属性
  19. 《单片机原理及应用(魏洪磊)》第六章第12题
  20. 世界杯小组赛频繁爆冷?这或许是强队的谋略 一分钟带你了解2022卡塔尔世界杯赛制

热门文章

  1. 一维数组的使用:逆序输出数据/:任意输入5个数据,存放于数组,编程实现将这5个数据逆序存放并输出
  2. 哔哩哔哩在Hilt组件化的使用 | 技术探索
  3. 【bzoj1123】[POI2008]BLO
  4. Android 获取手机所有短信
  5. 基于Redis的BloomFilter实现
  6. 前端培训的机构哪个好,这五类人最适合转Web前端
  7. Java 使用iframe的简单功能页面
  8. C语言编程题:用泰勒级数求自然数e的近似值
  9. word无法显示图像计算机可能没有足够的,Word图片显示不出来怎么办 Word图片显空白的解决办法-电脑教程...
  10. 哈工大18年春软件构造课程讨论题