返回第贰拾贰章 重组 (上)(第1/4页)  电子生涯首页

关灯 护眼     字体:

上一章 目录 下一页

    “原来是这么写的呀!”奥尔森不高兴的说,“你当时如果说一下拼写,我就不会弄错了!”

    “可是也没见你问啊!”范含说,“我以为你早就知道了呢。”

    “我怎么会知道?”奥尔森说,“明明是你生造出来的词。”

    “确实是生造的,”范含承认,“不过这个发音很标准,完全符合发音规则,直接拼就能写出来。”

    “如果没有同音词的话。”奥尔森强调,“既然你没有主动拼写,我当然会以为就是英语里面已经有的词。”

    “也对……平时说话确实不需要拼读。”范含说,“实际上我在看到文件的时候才去翻字典查这个‘eunua那里换来了磁盘技术,现在第一批温彻斯特硬盘刚出厂,容量256kb……对,是“k”,不是“m”,也不是“g”……确实惨了点。

    这一部分设计的时候是范含亲自操刀,主要参考了minix文件系统1.0版,用来应付“极低端”配置还是可以的。不过,感觉比较奢侈的地方仍有很多,这些就只能自己动手丰衣足食了。

    磁盘还是照猫画虎的分成引导块、超级块、i节点块、文件信息块和数据块,这些没有必要改。不过文件信息不需要那么多,于是尽可能的精简了一些。

    由于是单用户,所有者的用户标识和组标识当然是没必要了,链接数也不需要,因为现在还不打算支持符号链接……都去掉。

    另外,文件权限也只需要记载所有者自己的“可读”、“可写”、“可执行”权限就成了,“rwx”只用一组,三位。真正的unix上面则需要三组,每个文件除了主人自己的权限之外,还要记录工作组内其他用户和全体用户的权限。

    文件类型也省略了不少,除了标记是普通文件还是目录,还增加了两种设备文件的标记:“字符设备”和“块设备”。其他的如“符号链接”、“命名管道”和“套接字”,既然暂时用不到,那就不管。

    这两部分一共用了一个字节。

    长度用两个字节表示,单个文件最大不能超过64k。就现在而言,作为权宜之计,还是比较恰当的。毕竟目前一个硬盘也只能放下四个这种文件而已。

    文件占用的磁盘扇区的数量,用一个字节表示。本来这个数量应该按照“块”而不是扇区来统计,一个块可以包含多个扇区。不过现在的磁盘空间没有可供浪费的余地,每个扇区就算一块了。后来pc时代的硬盘一个扇区都是512字节,而现在只能做到256b。

    还有一部分应该用来记录文件所占据的所有磁盘块,这个稍微费点劲。

    在minix上面,用了九个元素的短整型数组,前面七个是直接索引,如果文件大小在7k以下,可以快速的直接访问。第八个是一次间接索引,其指向的块记录了其他块的索引;第九个是二次间接索引,顾名思义,就是记录了指向其他记录了指向其他块的索引的索引。

    现在用不着这么烦,范含考虑再三,决定只用两个一次间接索引,两个256字节的块,刚好可以储存256个索引用来指向256个数据块,毕竟最大的文件也只需要256块就够了。

    这样就有八个字节了,这是范含省吃俭用的结果,好像不能再少了。

    为了以后兼容起来不麻烦,还是要尽可能的照顾方方面面,该浪费的地方就是要浪费。

    minix文件系统只保留文件的最后修改时间一个值,没有创建时间、最后访问时间之类的,这次范含也只用一个。只不过,这一个值就占了八个字节,双精度浮点型。公司里面的其他人都觉得这次是过份小心了。

    没办法,为了把“千年虫”问题扼杀在萌芽阶段,眼下付出点代价还是值得的。

    所

『加入书签,方便阅读』

上一章 目录 下一页