热门标签 | HotTags
当前位置:  开发笔记 > 程序员 > 正文

计算机操作系统第七章文件管理,计算机操作系统第七章文件管理.doc

计算机操作系统第七章-文件管理第七章文件管理第一节文件和文件系统一、文件系统的引入1、用户在使用计算机的过程中遇到的有关软件资源的两个基本问题:产生了新的资源时&#x

计算机操作系统第七章-文件管理

第七章 文件管理

第一节 文件和文件系统

一、文件系统的引入

1、用户在使用计算机的过程中遇到的有关软件资源的两个基本问题:

产生了新的资源时:怎样长期存放;

使用系统中现有资源时:怎样检索,如何使用;

解决的方法:把信息以一种单元--文件--的形式存储在磁盘或其他外部存储介质上。文件由操作系统来统一管理,包括:文件的结构,命名,存取,使用,保护,以及实现方法。

2、现代OS中引入文件系统的目的

管理系统和用户的软件资源,让用户实现对信息的“按名存取”;

提供信息的存储、检索、更新、共享和文件保护等一系列文件操作,使用户能方便有效地使用和操作文件;

文件系统给用户带来的好处是:使用方便、数据安全、接口统一

3、文件系统的功能

统一管理文件的存储空间(外存空间),实施存储空间的分配与回收

实现文件的按名存取:名字空间 映射 存储空间

实现文件信息的共享,并提供文件的保护和保密措施

向用户提供一个方便使用的接口

系统维护及向用户提供有关信息

提供与I/O的统一接口

文件系统在操作系统接口中占的比例最大,用户使用操作系统的感觉在很大程度上取决于对文件系统的使用效果。

二、文件系统中的相关概念

1、数据项:构成文件内容的基本单位

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

组合数据项。它是由若干个基本数据项组成的,简称组项。

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

3、关键字:是能唯一标识一个记录的数据项。记录的关键字可以不止一个;关键字可以是一个基本数据项,也可以是一个组合数据项。

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

在有结构的文件中,文件由若干个相关记录组成(是记录的序列);而无结构文件则被看成是一个字符(字节)流。

文件是文件系统中一个最大的数据单位,它描述了一个对象集。

图7-1 文件、记录和数据项之间的层次关系

5、文件的属性:文件具有描述自己各方面特质的----属性,文件的属性主要包括:P7

文件类型。(可以从不同的角度对文件进行分类)

文件长度。

文件在外存上的物理位置。

文件的建立(修改)时间。

6、文件分类

(1) 文件分类的目的

文件的分类是为了更好地管理和使用,要科学地分门别类,对不同的文件进行不同的管理。这样,不仅提高了文件的存取速度,对文件的共享和保护也有利。

(2) 文件的分类方法----P10-14

按性质和用途分类

按文件中数据的形式分类

按存取控制属性分类

按组织形式和处理方式分类

用户在OS界面之上看到的文件分类--P9,还有在图形界面上看到的不同形状的文件图标。

按逻辑结构分类

按物理结构分类

7、文件系统

是操作系统中统一管理信息资源(软件)的子系统,管理文件的存储、检索、更新,提供安全可靠的共享和保护手段,并且方便用户使用。

文件系统包含文件管理程序和被管理的全部文件

是用户与外存的接口。系统软件为用户提供统一方法,访问存储在物理介质上的信息

三、文件系统的层次模型

OS的文件系统可以分为三个层次:P16-19

最底层:被管理的对象及其属性;

中间层:对对象进行管理和操作的软件的集合;

最顶层:文件系统的用户接口

四、文件操作

1、最基本的文件操作(命令): P20-22

创建文件

删除文件

读文件

写文件

截断文件

设置文件的读/写位置

2、为了方便用户使用文件,通常,OS都提供了数条有关文件操作的系统调用,可将这些调用分成若干类:

有关对文件属性进行操作的

有关目录的

用于对文件进行操作的

用于实现文件共享和保护的

3、关于文件的打开和关闭: P24

第二节 文件的逻辑结构和内部数据访问方式

一、文件组织的两种观点

1、用户观点(逻辑结构):研究的是用户思维中的抽象文件,其目的是为用户提供一种结构清晰、使用简便的信息的数据结构。用户按此结构去存储、检索和加工处理文件内信息。它独立于文件的物理特性,又称文件组织。

2、实现观点(物理结构):研究的是存储在物理设备介质上的实际文件,即文件在外存上的实际存放形式。它不仅与存储介质的性能有关,还与采用的外存分配方式有关。系统按此和外部设备打交道,进行信息的存取。

二、文件逻辑结构的类型

1、有结构的(记录式)文件: P27-28

记录可以是定长的、可以是变长的。记录式文件可以组织成:

顺序文件。

索引文件。

索引顺序文件。

直接文件

数据文件通常用这种类型来组织。

2、无结构的(流式)文件

流式文件是有一定意义的字符(字节)流。

信息单元的长度以字节为单位。对流式文件的访问,采用读写指针来指出下一个要访问的字符。可以把流式文件



推荐阅读
  • 优化联通光猫DNS服务器设置
    本文详细介绍了如何为联通光猫配置DNS服务器地址,以提高网络解析效率和访问体验。通过智能线路解析功能,域名解析可以根据访问者的IP来源和类型进行差异化处理,从而实现更优的网络性能。 ... [详细]
  • 本文详细分析了JSP(JavaServer Pages)技术的主要优点和缺点,帮助开发者更好地理解其适用场景及潜在挑战。JSP作为一种服务器端技术,广泛应用于Web开发中。 ... [详细]
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • 三星W799在2011年的表现堪称经典,以其独特的双屏设计和强大的功能引领了双模手机的潮流。本文详细介绍其配置、功能及锁屏设置。 ... [详细]
  • 本文探讨了Hive中内部表和外部表的区别及其在HDFS上的路径映射,详细解释了两者的创建、加载及删除操作,并提供了查看表详细信息的方法。通过对比这两种表类型,帮助读者理解如何更好地管理和保护数据。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • 数据管理权威指南:《DAMA-DMBOK2 数据管理知识体系》
    本书提供了全面的数据管理职能、术语和最佳实践方法的标准行业解释,构建了数据管理的总体框架,为数据管理的发展奠定了坚实的理论基础。适合各类数据管理专业人士和相关领域的从业人员。 ... [详细]
  • 深入解析JVM垃圾收集器
    本文基于《深入理解Java虚拟机:JVM高级特性与最佳实践》第二版,详细探讨了JVM中不同类型的垃圾收集器及其工作原理。通过介绍各种垃圾收集器的特性和应用场景,帮助读者更好地理解和优化JVM内存管理。 ... [详细]
  • Valve 发布 Steam Deck 的新版 Windows 驱动程序
    Valve 最新发布了针对 Steam Deck 掌机的 Windows 驱动程序,旨在提升其在 Windows 环境下的兼容性、安全性和性能表现。 ... [详细]
  • 在计算机技术的学习道路上,51CTO学院以其专业性和专注度给我留下了深刻印象。从2012年接触计算机到2014年开始系统学习网络技术和安全领域,51CTO学院始终是我信赖的学习平台。 ... [详细]
  • 本文总结了汇编语言中第五至第八章的关键知识点,涵盖间接寻址、指令格式、安全编程空间、逻辑运算指令及数据重复定义等内容。通过详细解析这些内容,帮助读者更好地理解和应用汇编语言的高级特性。 ... [详细]
  • 深入理解 SQL 视图、存储过程与事务
    本文详细介绍了SQL中的视图、存储过程和事务的概念及应用。视图为用户提供了一种灵活的数据查询方式,存储过程则封装了复杂的SQL逻辑,而事务确保了数据库操作的完整性和一致性。 ... [详细]
  • 优化版Windows 10 LTSC 21H2企业版:适用于低内存设备
    此版本为经过优化的Windows 10 LTSC 21H2企业版,特别适合低内存配置的计算机。它基于官方版本进行了精简和性能优化,确保在资源有限的情况下依然能够稳定运行。 ... [详细]
  • 数据库内核开发入门 | 搭建研发环境的初步指南
    本课程将带你从零开始,逐步掌握数据库内核开发的基础知识和实践技能,重点介绍如何搭建OceanBase的开发环境。 ... [详细]
author-avatar
手机用户2502877525
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有