|
胡乱谈点个人想法。eltorito 貌似是个硬件驱动。这话看起来有问题。但确实能够表达我此刻的想法。通常光盘不像软盘和硬盘那样具有 int13 接口(此处接口的含义就算是 API 吧)。光盘没有 int13 接口。但如果用 eltorito 规范启动时,又具有了 int13 接口。然而,光盘具有的 int13 接口,却不被 DOS 使用。由于 DOS 不使用 BIOS 所提供的光盘 int13 接口,所以 dos 需要许多厂家的光驱硬件驱动,来让 dos 可以访问光盘设备上的扇区。
eltorito.sys 就利用了 bios 的 int13 接口来进行扇区访问。它的作用,与其他厂家的光盘驱动是类似的,或者说,等价的。它的使用范围也是受限的,即,只能在 eltorito 可启动规范的光盘格式下才有效。
这相当于给 dos 添加了 int13 的光盘接口。因此,eltorito.sys 就相当于一个补丁,是给 dos 擦屁股的。dos 如果直接使用光盘 int13 来访问光盘扇区,那就不需要 eltorito.sys 了。可惜 dos 不使用光盘 int13,所以,才需要 eltorito.sys 来补救。
说了半天,我的意思是说,eltorito.sys 是不管文件系统格式的。它仅仅是提供扇区访问罢了。这正如硬盘的驱动是不管硬盘的文件系统格式是 FAT 还是 NTFS 一样。硬盘驱动仅仅提供扇区访问。
当然了,dos 内部很可能也缺少 iso9660 文件系统的驱动,所以,dos 下的光盘驱动(无论是厂家提供的专用驱动,还是 eltorito.sys),很可能也得同时提供 iso9660 的文件系统驱动。这我不太了解。我猜 sunsea 版主的回答,可能就是这个意思吧。
|
|