外存分配的几种方式

阅读数:111 评论数:0

跳转到新版页面

分类

OS

正文

1、连续分配

  连续分配:创建文件时,分配一组连续的块;每个文件要有一项,说明起始块和文件的长度。对顺序文件有利。

  优点:

  (1)简单。适用于一次性写入的操作

  (2)支持顺序存取和随机存取,顺序存取速度快

  (3)所需的磁盘寻道次数和寻道时间最少(因为由于空间的连续性,当访问下一个磁盘块时,一般无需移动磁头,当需要磁头移动,只需要移动一个磁道。

  缺点:

  (1)文件不能动态增长(可能文件末尾处的空块已经分配给别的文件)

  (2)不利于文件插入和删除

  (3)外部碎片问题(反复增删文件后),使得很难找到空间大小足够的连续块。进行紧缩

  (4)在创建文件时声明文件的大小。

2、链式分配

  链式分配:一个文件的信息存放在若干不连续的物理块中,各块之间通过指针连接,前一个物理块指向下一个物理块。每个文件同样需要一项,包括文件名、起始块号和最后块号。任何一个自由块都可以加入到链中。

  优点:

  (1)提高了磁盘空间利用率,不存在外部碎片问题

  (2)有利于文件插入和删除

  (3)有利于文件动态扩充

  缺点:

  (1)存取速度慢,一般仅适于对信息的顺序存取,不适于随机存取:查找某一个块必须从头开始沿指针进行。

  (2)可靠性问题,如指针出错;更多的寻道次数和寻道时间

  (3)链接指针占用一定的空间,将多个块组成簇(cluster),按簇进行分配而不是按块进行分配(增加了磁盘碎片)。

3、索引分配

  索引分配:每个文件有一个一级索引,索引包含分配给文件的每个分区的入口。文件的索引保存在一个单独的块中。文件的入口指向这一块。

  优点:

  (1)保持了链接结构的优点,又解决了其缺点:按块分配可以消除外部碎片,按大小可变的分区分配可以提高局部性。索引分配支持顺序访问文件和直接访问文件,是普遍采用的一种方式。

  (2)满足了文件动态增长、插入删除的要求(只要有空闲块)

  (3)也能充分利用外存空间

  缺点:

  (1)较多的寻道次数和寻道时间.

  (2)索引表本身带来了系统开销,如:内外存空间,存取时间




相关推荐

一、概述 1、SMBIOS System Management BIOS,是主板或者系统制造厂商以标准格式显示产品信息所遵循的统一规范。每个主板厂商或者OEM(Original Equipment M

一、概述 控制寄存器决定处理器的操作模式当前执行任务的特性。 二、CR0 包含系统控制标志用于控制操作模式和处理器状态。 PG Paging,分页标志,设置开启分页。 CD Cache D

包括CPU内部的通用寄存器组、一级Cache、CPU外部的二级Cache、三级Cache、主板的主存储器、主板外的磁盘存储器以及脱机的磁带、光盘存储器等。 &nbsp; <

MBR Master Boot Record, 主引导记录。早期的 Linux 系统为了相容于 Windows 的磁盘,以支持 Windows 的MBR的方式来处理boot l

1、Instruction Prefixes

IA-32机器指令中源操作数可能在 (1)指令本身(立即数) (2)寄存器 (3)内存 (4)I/O端口 指令返回的结果可能

CPU有4个用于内存管理的寄存器。 <

系统级架构包括寄存器、数据结构、指令以及它们实现的操作,包括内存管理、中断、异常处理、任务管理、多处理器控制。 下图是IA-32下的系统寄存器和数据结构示意图 <im

IA-32 有162上基本程序执行寄存器。分组为: 1、通用寄存器 EAX、EBX、ECX、EDX、ESI、EDI、EBP和ESP。可以用来存储</

x86架构起源于Intel公司在1978年推出的8086处理器。</stro