Andrew Ip wrote: >>- Boot from floppy >>- Boot from IDE hard drive >>- Boot from SCSI hard drive >> >- Boot from USB hard drive >- Boot from 1394 hard drive > Nah, actually we should say:
Boot from any URL. (file://, http://, ftp://) with Kernel Image in any binary format (ELF, GZIP, COFF) I found the most basic problem of current bootloaders (GRUB, Etherboot, even LinuxBIOS) is that they focus too much in low-level implementation detail. The overall design looks like it is implemented in assembly, no a higher level language called C. The designer does not use much data abstraction, or OO techinques you can found in modern O.S. kernel. This makes adding a new feature into the bootloader very diffcult. Ollie