西西河

主题:请教个问题 -- 猫元帅

共:💬31 🌺1
全看分页树展 · 主题 跟帖
家园 评论

一。内存寻址能力。16位的操作系统可以直接访问十六兆而不是一兆,一兆的限制是出于8086实方式,但是在80286保护方式下则不存在。DOS的确只能够直接访问到一兆内存,但是Windows 3.x下的标准模式(也就是286保护模式)可以访问十六兆内存而386增强方式则可以访问到4G内存,这点和后来的Windows 9.x/NT理论上是一样。

二。硬盘管理。DOS/Windows 3.x使用的是12位或者16位Fat文件系统,该文件系统以簇方式来管理和分配硬盘空间,每簇从512字节到32K字节不等(某些DOS变种存在64K的簇但不是主流),最多可以有接近64K个簇(有一些是内部保留,不能够用的),因此最大卷空间是2G字节。但是随着硬盘越来越大,簇也越来越大(因为簇的数量有限),这使得硬盘效率非常的低,浪费惊人,因为不管如何,最小的文件(哪怕只有一个字节)也要使用一个簇。在Windows 95 OSR2以后,微软提供了32位Fat文件系统,大大放宽了簇的数量限制,这样对应的簇的大小也就可以适当小一些,但是存取效率则是大问题,因为Fat文件系统依靠线性表来处理硬盘分配问题,大的簇数意味着大的线性表,它的性能不可能好。与此相比较,NTFS则完全没有这个问题,因为它使用的是B+树,B+树的效率优势随着数据结构的扩大而愈益明显。

全看分页树展 · 主题 跟帖


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河