R
Rod Speed
Antoine Leca said:Rod Speed wrote
Ntldr enumerates memory (and passes the memory map to the
kernel), enumerates PnP devices (that's NtDetect.com main job,
because it has to be a 16-bit mode program), enumerates disks,
loads the System registry, provides console emulation including
kanji, provides serial support etc. for debugging. Etc.
Thats not MANAGING those resources.
And not everything that manages resources is a 'reduced OS'
anyway, plenty of executables do that. enumerating in spades.
ALL it does is work out what should be booted [...]
Well, loading NT Executive + its drivers is a somewhat complex task.
Plenty of executables do complex tasks.
Doesnt make them a 'reduced' OS.
Furthermore, Ntldr's mission is to make the ball rolling, so it
includes providing numerous informations at determined places.
That doesnt make it a 'reduced' OS either, just a boot
manager and part of a relatively complex boot process.
One could relatively easily write a
loader for DOS; with documentation,
Yes, and that is now file system aware with what
is done with MSDOS. That just makes it a file
system aware loader, NOT a 'reduced' OS.
it is yet not very easy to write one for Linux,
All that shows is that the Linux boot is more complex than the
DOS boot. The NT/2K/XP boot in spades and the complexity
of the NT/2K/XP is made worse by the fact that its not fully
documented by MS. Doesnt make the loader a 'reduced' OS
tho. Just makes it a more sophisticated loader, which is also
file system aware because it needs to be file system aware.
Even the MSDOS loader is file system aware now.
which is why Lilo was kept that much time despite
requiring an absolutely awkward making process.
It aint a 'reduced' OS either.
I believe nobody except MS and the wizards could
write something like Ntldr (I mean the loading part);
Yes, it has never been fully documented by MS so that would
be a complex task, to get the same result that ntldr gets.
Doesnt say anything useful about whether its a 'reduced' OS tho.
The NTFS file system is similarly poorly documented.
Irrelevant to whether ntldr is a 'reduced' OS tho.
as far as I know, ReactOS' FreeLoader is not able
to launch MS Windows, it defers on Ntldr to do that.
Yes, its the obvious way to do things, just let ntldr do it.
Irrelevant to whether ntldr is a 'reduced' OS tho.
Some of the partition managers dont bother to implement
FAT32 to NTFS file system conversion either, they just
get what comes with NT/2K/XP to do it for them.
And whether ntldr is a 'reduced' OS in spades.
I disagree.
Your problem.
Syslinux/Isolinux loads itself from a FAT/ISO9660 volume, then
reads it configuration file, then (usually, depending of circumstances)
loads the kernel into memory, then unpacks the ramdisk, and finally
starts the kernel. Ntldr loads itself from a FAT16/ISO9660 volume
(the boot record does for FAT32/NTFS), then reads its configuration
files, then inspects the configuration, then (usually, depending of
circumstances) loads the kernel and the boot-time drivers into
memory, and finally starts the kernel.
All that shows is that its a relatively sophisticated loader
that does quite a bit of what ntldr does. Says nothing
useful what so ever about whether either is a 'reduced' OS.
Neither is, they are just relatively sophisticated loaders.
Major differences are:
- NTFS support
- the registry
- Ntdetect
- the hability to use independant sidemodules (also with BootMgr)
- the HAL
- the ramdisk vs the preloaded device drivers
I stand on my point these differences are relatively
unimportant compared to the commonalities.
All completely irrelevant to whether either are 'reduced' OSs.
They arent, they are just relatively
sophisticated loaders for different OSs.