SCO Unix磁盘块分配算法

系统 其他OS 算法
第一个被使用的磁盘块块号是0x61d,即位图块本身。第一个空闲块块号由0x187401处字节0x1c的第2位指示,是0x627。

经常学习Unix操作系统的一些知识,而且很喜欢Unix操作系统,在这里,我要讲解一下Unix磁盘块分配算法的知识。由于一个Unix磁盘块的大小为1024字节,所以一个位图块可以管理0x400×8=0x2000个磁盘块。

那么,下一个位图块的块号就是0x61d+ 0x2000=0x261d。这与位图索引块中的数据是相符的。那么,位图块0x61d管理着块号为0x61d-0x261c的Unix磁盘块。

由以上数据可见, 在这个位图块中,***个被使用的磁盘块块号是0x61d,即位图块本身。***个空闲块块号由0x187401处字节0x1c的第2位指示,是0x627。 由于该位图块是文件卷中的***个位图块,所以0x627号磁盘块也是文件卷中的***个空闲块。

当我们向系统申请Unix磁盘块时,系统通过超级块、位图索引块、位 图块来寻找那些标志位为1的块,然后将相应的标置位置0。

当释放一个Unix磁盘块时,系统就将相应的标志位置1。现在,我们就可以判断出文 件卷中的每一个Unix磁盘块是否被使用了。但是仅凭这些还不能完全恢复误删的文件,我们还得了解SCO Unix分配磁盘块的算法。

为了使一个文件所占用的Unix磁盘块相对集中,SCO Unix是按照特定的算法来选择空闲块分配给文件的。假设某文件所占用的***一个磁盘块的块号为m,现在要再分配一Unix磁盘块给该文件,若该文件是新文件,则 m=0。

关于Unix磁盘块分配算法,我们就讲解到这里,希望大家能够有所提高。

【编辑推荐】

  1. Unix操作系统脚本的讲解
  2. Unix文本文件知识讲解
  3. Unix操作系统进程知识学习
  4. Unix操作系统中DOS文件知识
  5. Unix文件系统自动安装与拆卸
责任编辑:小霞
相关推荐

2010-04-26 16:16:58

SCO Unix

2010-03-31 16:27:58

2010-05-06 09:51:15

SCO Unix主机

2010-05-04 16:12:12

Sco Unix

2009-08-30 15:14:13

SCOUNIX多级域名

2010-04-09 11:32:07

Unix操作系统

2010-04-14 17:29:05

2015-03-23 13:17:54

SCOUNIX

2010-04-15 12:58:15

Unix操作系统

2009-08-30 15:11:06

NovellUnix版权SCO

2009-08-30 15:03:22

SCOUnix版权Unix操作系统

2010-04-21 13:47:45

Unix内核

2009-10-14 09:42:14

2021-04-02 13:01:43

UnixIBM软件代码

2010-04-19 17:47:59

Unix操作系统

2011-01-18 10:25:19

Linux磁盘分区

2010-04-08 17:05:21

Unix操作系统

2011-08-04 17:32:33

Oracle数据库dmp文件

2009-08-30 14:57:59

UNIX服务器作系统UNIX

2010-04-07 18:42:42

Unix命令
点赞
收藏

51CTO技术栈公众号