永发信息网

为什么在文件系统设计时只给分区表64B的空间?搞到现在只能分4个主分区?

答案:2  悬赏:0  手机版
解决时间 2021-03-03 04:33
  • 提问者网友:杀手的诗
  • 2021-03-02 16:13
假如我现在钻牛角尖地说: 我就是需要24个主分区,要24个操作系统不行吗? DOS在设计的时候为什么才给分区表设计64字节? 难道16X24=384字节很多吗? 搞得我现在只能分4个主分区! 真吝啬!
最佳答案
  • 五星知识达人网友:白昼之月
  • 2021-03-02 17:09
这个问题,结合历史来说会说得比较准确。为什么最多只可以分四个主分区,并不是单由操作系统所决定的。 第一,为什么一个扇区只有512字节,为什么不是1024字节呢? 首先,一个扇区是多少字节是可以自己(硬盘生产厂商)定义的,可以是1024字节的。所以说,一个扇区是512字节并不是理论值,而是习惯值。也就是一个扇区的大小为512字节对于硬盘的生产厂商来说都是习惯的定义,谁也不想更改这种习惯。 第二,硬盘的第一扇区可以分成三个部分:第一部分MBR,需要占用446字节,第二部分DPT,需要占用64字节,这是因为一个分区表需要占用16字节,64/16=4,所以刚好能存放四个分区的表,这就是为什么只能分四个分区。还有两个字节就用来存放结束标志。这样446+64+2=512字节。 因此,不要说DOS怎么怎么地限制了主分区的数量。 另外,安装多于4个操作系统,完全可以用虚拟机来实现。
全部回答
  • 1楼网友:詩光轨車
  • 2021-03-02 17:50

首先声明:我只针对技术。

“为什么在文件系统设计时只给分区表64b的空间?搞到现在只能分4个主分区?”

请怒我直言,分区表记录是512字节的主引导扇区的一部分,和“文件系统”根本是两回事!

假如你现在钻牛角尖地说:“你就是需要24个主分区,要24个操作系统不行吗?”

我回答:以一块硬盘来说,你肯定分不了24个主分区,但是,和你要24个操作系统不矛盾,即使没有24个主分区,你照样可以有24个操作系统。原因很简单:不是每个操作系统都必须使用主分区!

*如果你用efi可以建立gpt(guid partition table),不受4个主分区限制。

“dos在设计的时候为什么才给分区表设计64字节?”

这与dos的设计无关。ibm pc bios必须使用mbr结构,就像只有efi才能使用gpt一样。dos只是遵循pc bios的规范罢了。

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯