第四章:文件管理

文件基础:

  概念:文件是具有符号名的一组信息的集合,比如源程序、数据、集合、目标程序等。文件是操作系统进行信息管理的基本单位。

  文件类型:(对文件分类是为了便于管理和控制文件)

·可运行文件

·档案文件

·其它

 文件管理的服务功能:

文件管理是指操作系统中管理有关的程序和数据的集合。具体的说:它是负责文件的组织、存储、控制和实用的软件的集合。

文件系统向用户提供的服务:文件访问

文件系统要实现的功能模块:存储、缓冲

文件的属性:

·基本信息:文件名、文件别名、文件类型等

·存储地址信息:文件物理位置、文件长度

·文件访问控制信息:文件的创作者、所有者、读写或运行的许可

·文件的使用信息:文件的创建的时间日期、最近访问的日期

 文件操作:

·对文件的操作有:创建文件、读文件、写文件、截断文件、设置文件 的访问位置

·对记录的操作有:插入记录、修改记录、删除记录、检索记录

 文件的组成:

·文件由文件体(由文件信息组成)和文件头(包含文件属性)组成

·文件头中的部分或全部关键信息的组合又称为文件控制块(FCB)

·将文件名和部分或全部文件块信息组合形成目录

文件结构:

文件的组织结构是指文件的构造方式,从用户角度看的到的是文件的逻辑结构,从系统角度看到的是文件的物理结构。

 文件的逻辑结构:

文件的逻辑结构指用户概念中的文件,独立于物理结构又称为逻辑文件。

文件的物理结构:

·顺序结构:连续分配,会产生磁盘碎片,可以相对准确的查找数据

·链接结构:

·隐身链接:记录链式块表的表头和表尾以及大小,存储目录简单,查询是从表头开始遍历,直至查到。

·显示链接:将所用到的模块地址存放在指定的一块目录中,并按顺序排列,当查询制定代码时直接查找。

·索引结构:将记录文件块的指针存放在一个指定的块中与显示链接基本相同,但其块内存更小。

·多级(混合)索引结构: 前一些模块用来存放数据,中间一些模块用来存放直接指针,后面一些某块用来存放一级索引、二级索引、三级索引,每个指针中存 放着跟多的           指针,最终的指针指向数据块。

·索引顺序结构:采用索引结构存储,并且索引只想的模块按顺序排放,既具有索引的特性又具有顺序的快捷。

目录结构: 

     ·索引节点:

     ·文件共享:

·绕道法(软连接法或间接获取法)

·链接发(硬连接法或直接获取法)

·基本目录表法

   ·文件保护:

·访问控制链表

·定时转储

·文件系统层次结构:

·文件系统的层次结构:文件系统划分为8层

·文件系统的物理结构:将存储空间分成不同的区,每个区用来存储 或管理不同的内容

   ·目录的实现:

·线型列表

·散列表

·目录缓存

·文件实现

磁盘结构:  

    磁盘的结构:

·磁道(柱面)

·扇区

·磁头(盘面)

   磁盘调度算法:

·先来先服务(FCFS)调度

·最短寻道时间优先(SSTF)调度

·扫描算法(SCAN)调度:从头到尾,从尾到头

·循环扫描C-SCAN调度:从头到尾,跳到头,从头到尾

·查看LOOK调度(循环查看):从最小请求磁道到最大请求磁道之间使用扫描算法

  磁盘的格式化:

·引导快

·坏块

时间: 2024-08-27 08:52:47

第四章:文件管理的相关文章

第四章-文件管理

文件系统 文件系统 文件和目录被组织成一个单根倒置树结构 文件系统从根目录下开始,用"/" 表示 根文件系统(rootfs) :rootfilesystem 名称是大小写敏感 以. 开头的文件为隐藏文件 路径分隔的 / 文件有两类数据: 元数据:metadata 数据:data 文件系统分层结构:LSB Linux Standard Base FHS:(FilesystemHierarchy Standard) 文件名规则 包括路径在内文件名称最长4095 个字节,用/分隔的路径不能

第二十四章——文件管理的代码保存

这是关于文件的增删改查代码的记录: package com.maya.hanqi.filemanager; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.FileWriter; import java.io.IOExce

Linux知识要点大全(第四章)

第四章 文件管理 *主要内容 文件和目录的操作: ①创建 ②删除 ③拷贝 ④重命名(剪切) ⑤查看 一:目录的操作 回顾与目录相关的命令 ls  查看目录中的内容 .pwd 打印当前目录   .cd  切换目录1.创建目录 mkdir  [-选项]  [参数] -p 级联创建,在父目录不存在的情况下,先创建父目录,再创建子目录. 例:mkdir -p dou1/dou11/dou111/ -v 显示创建过程. 2.删除目录 rmdir    删除空目录 例:rmdir  dou2 rm  –r或

第四章 目录和文件管理(二)

第四章  目录和文件管理(二) 享受生活 热爱挑战                                                                                                                          明远分享 每章一段话:                       无论做什么,你都要勇往直前:无论有多难,你都要多坚持一下.千万不要低估你实现梦想的能力.                   要求: Ø

第四章 文件的基本管理和XFS文件系统备份恢复

第四章 文件的基本管理和XFS文件系统备份恢复 本节所讲内容: 4.1 Linux系统目录结构和相对/绝对路径. 4.2 创建/复制/删除文件,rm -rf / 意外事故 4.3 查看文件内容的命令 4.4 实战:xfs文件系统的备份和恢复   4.1 Linux系统目录结构和相对/绝对路径 4.1.1系统目录结构 在WIN系统中,查看文件先进入相应的盘符,然后进入文件目录 ?? 在WIN中,它是多根 c:\ d:\ e:\ Linux只有一个根目录   ?? 使用tree命令查看linux目录

第四章

第四章 源代码的下载和编译 1.下载.编译和测试Android源代码 配置Android源代码的下载环境 ①创建一个存放下载脚本文件(repo)的目录 # mkdir  ~/bin # PATH=~/bin:$PATH ②下载repo脚本文件 # curi http://dl-ssl.google.com/dl/googlesource/git-repo/repo > -/bin/repo # chmod a+x ~/bin/repo ③创建存放Android源代码的目录 # mkdir and

《UML精粹》 第四章 时序图

第四章 时序图 一般来说,我们会在一张时序图中画出某个情节的相关行为,图种会秀出这个使用案例(use case)里面可能出现的一些对象,以及在对象间传送的信息. 本章将通过一个简单情节,做时序图各方面的相关讨论.假设我们现在有一份订单,并且准备调用它的一个命令,算出这份订单的价格.为了达到这个目的,订单需要产看它里面所拥有的一些订单明细.决定它们的价格,价格决定方式是以订单明细中所包含产品之定价规则为基础决定的.对所有订单明细做完上述动作之后,接下来订单要算出整个折扣,这时候它是以跟客户绑在一起

Java 线程第三版 第四章 Thread Notification 读书笔记

一.等待与通知 public final void wait() throws InterruptedException 等待条件的发生. public final void wait(long timeout) throws InterruptedException 等待条件的发生.如果通知没有在timeout指定的时间内发生,它还是会返回. public final void wait(long timeout, int nanos) throws InterruptedException

2017.06.29数据挖掘基础概念第四章

第四章39.为什么在进行联机分析处理(OLAP)时,我们需要一个独立的数据仓库,而不是直接在日常操作的数据库上进行 1.提高两个系统的性能 2.操作数据库支持多事务的并发处理,需要并发控制和恢复机制,确保一致性和事务的鲁棒性 3.两者有着不同的数据的结构.内容和用法40.什么是数据仓库 数据仓库是一种数据库,它与单位的操作数据库分别维护,数据仓库系统允许将各种应用系统集成在一起,为统一的历史数据分析提供坚实的平台,对信息处理提供支持,是一个面向主题的.集成的.时变得.非易失的数据集合,支持管理者

构建之法学习(第四章 两人合作)

第四章 两人合作 1.代码规范  1)代码风格规范.主要是文字上的规定,看似表面文章,实际上非常重要. *原则:简明,易读,无二义性 *缩进:4个空格 *行宽:行宽必须限制,可以限定为100字符 *括号:在复杂的条件表达式中,用括号清除地表示逻辑优先级 *断行与空白的{}行:推荐格式如下 if ( condition ) {        DoSomething(); } else {       DoSomethingElse(); } *分行:不要把多条语句放在一行上.并且,不要把多个变量定