a long rebuttal to the Linux-is-the-engine fallacy
Marko Vojinovic
vvmarko at panet.co.yu
Sun Jul 27 14:02:55 UTC 2008
On Sunday 27 July 2008 03:40, Alexandre Oliva wrote:
> On Jul 26, 2008, Marko Vojinovic <vvmarko at panet.co.yu> wrote:
> > But the system without a kernel has *precisely zero* usability.
>
> Yet you provided and cited the counter-example yourself: the boot
> loader required to load the kernel, and that actually provides some
> usability, including the ability to load a fully-functional program
> such as memtest86+, that runs without a kernel and is also included in
> the distribution. You could get many other useful programs that run
> in "real mode" started from grub.
I don't understand what you mean by "real mode". Memtest runs under the bios
operating system. The fact that it is a part of a distro and being invoked by
grub is just a matter of convenience. No program runs without some sort of
kernel, except the kernel itself. This kernel might be the Linux one, the
Windows one, the bios, or other.
Also for grub itself. It is an application that runs under bios. It's main
purpose is to load some other, more sophisticated kernel, that, once running,
eliminates the need for both bios and grub. So you cannot exactely consider
grub to be a part that defines an os. First, it is an application that runs
under some other os. Second, it can boot multiple operating systems, it is
not specific to just one. Third, it is just of temporary use, like the bios.
I agree that grub is as essential as the Linux kernel according to my
measuring stick (that is why I mentioned it in the first place), but it is
eliminated from the contest on other grounds. And I hope we all agree that
giving the name to a distro based on the bootloader is plain silly.
> Even Fedora includes yet another, called xen. And then xen
> starts Linux. Why is the xen virtual machine monitor not more
> essential than Linux, per your proposed measuring stick?
I am not very familiar with the working of xen, but it looks just like an
additional step to booting the kernel. Even grub itself has stages. Or is the
xen also the full kernel (in the sense that it abstracts the hardware from
the virtual machine)? In that case, it is an alternative to the Linux kernel.
Like Windows is, for example. Can you run Windows in a virutal machine under
xen, without even installing the Linux kernel on a machine? If yes, then it
is just yet another alternative kernel. If no, then I can argue that it is
not at all essential by my measuring stick, because I can successfully run
the whole distro without it.
> So we have three programs that work without the kernel Linux, one of
> which is essential (in the distro) to get the kernel running. This
> one seems to meet your criterion of "most important component of the
> distro" better than Linux, so, going by it, we'd have to say Fedora is
> a grub-based distribution, and itis the grub operating system.
As I said above, grub is simply an application running under *another*
operating system (the bios). It can be considered essential to *any* os
(except the bios itself). It has nothing specifically to do with the
[GNU/]Linux os or distro (except that it is convinient to include it there
and that it is GPL'ed). If you remove the whole distro, including the kernel,
you are left with the bios and its applications (grub, memtest, etc.). That
is a *different* os, it has nothing to do with Linux or Fedora (except that
some apps are included in the package, for convenience). So grub simply does
not deserve its name in the name of the distro or the os.
Best, :-)
Marko
More information about the fedora-list
mailing list