>> 问题系列 1:
首先给你个概念, 一个硬盘最多只能有4个物理独立的分区(partition)
分区有两种类型, 即基本分区(primary partition)和扩展分区(extented partition)
而在一个磁盘卷中只能有一个扩展分区, 但可以有多个基本分区, 但最多不超过4个,
这主要是主引导记录(MBR, master boot record)限制的, 就那么大的空间保存分区表内容.
其次, 扩展分区是不能作为活动分区的, 即扩展分区无法启动系统, 因为扩展分区的
第一个扇区(boot sector)是没有启动程序的. 要启动只能从基本分区中启动.
再次, 逻辑驱动器(Logical drive, 就是你所说的逻辑分区)只能建立在扩展分区上,
它是采用链表方式存储分区表信息的, 顾理论上可以建立无限多个逻辑驱动器, 但是受
硬盘容量和操作系统的限制, 因为逻辑驱动器至少要占用1个磁道.
在操作系统中, 这些基本分区和逻辑驱动器都是以盘(drive)或目录(directory)的方式出现的,
比如DOS系统. 而每个基本分区和逻辑驱动器的第一个扇区是启动扇区(boot sector),
该扇区包含了分区表的类型, 启动参数以及操作系统类型等等. 分区表中虽然也包含了
分区的类型, 但往往是不起作用的.
对分区的管理操作系统之间最大的区别就是对这些分区和逻辑盘在操作系统中的形态不同(即
是以盘出现还是以目录的形式出现), 而对分区的划分是一致的. 最终的操作都将转换成ATA
命令对物理扇区进行读写.
>> 问题系列 2:
虚拟内存是操作系统用来扩展系统内存的一种手段, 具体形式可以是各个操作系统自己决定的,
比如Windows系列就是以文件的方式, 而Linux是以分区的方式, 可以看成是在硬盘上保留了一个
物理连续的空间作为内存扩展. 从这个意义上来说, 虚拟内存和分区是基本上没有关系的.