设备号的问题,之前已经作为遗留问题了,刚开始的时候是下面:
可以看出,作者展示了老式硬盘的命名方式:设备号=主设备号<<8+次设备号(major<<8+minor)
对于主设备的定义:1-内存;2-磁盘;3-硬盘;4-ttyx;5-tty;6-并行口;7-非命名管道。
所以0x300=3<<8+次设备号;一般来讲一块硬盘有4个分区,所以0x306就是第二个硬盘的第一个分区。
这里仅仅是对根设备定义并赋初始值。后面会根据每磁道扇区数进一步确定具体的根设备编号。
关于设备号的代码,在bootsect里面还有下面几处:
下面我们来看下,设备编号到底做了哪些操作&#