Linux – What Does It Mean When Using Linux?

gnulinux

I was going through an article on GNU which goes something like below

There really is a Linux, and these people are using it, but it is just
a part of the system they use. Linux is the kernel: the program in the
system that allocates the machine's resources to the other programs
that you run. The kernel is an essential part of an operating system,
but useless by itself; it can only function in the context of a
complete operating system. Linux is normally used in combination with
the GNU operating system: the whole system is basically GNU with Linux
added, or GNU/Linux. All the so-called “Linux” distributions are
really distributions of GNU/Linux.

I always thought Linux as a kernel and Operating System but it looks like Linux = Linux kernel and GNU OS.

Could someone point out the exact functionality of each in the "Linux" terminology we use in our day to day life. Also, according to the wiki, GNU's design is Unix-like but differs from Unix by being free software and containing no Unix code. I thought Unix is opensource. Isn't it?

Best Answer

I believe the bit you're referring to is covered here on the Free Software Foundation (FSF) website:

According to the FSF their contention is that Linux is just a Kernel. A usable system is comprised of a Kernel + the tools such as ls, find, shells, etc. Therefore when referring to the entire system, it should be referred to as GNU/Linux, since the other tools together with the Linux Kernel make up a complete usable system. They even go on to talk about the FSF Unix Kernel, Hurd, making arguments that Hurd and Linux are essentially interchangeable Kernels to the GNU/X system.

I find the entire argument tiring and think there are better things to do with our time. A name is just a name and the fact that people consider a system that includes GNU software + the Linux Kernel + other non-GNU software to be Linux or GNU/Linux a matter of taste and really doesn't matter in the grand scheme of things. In fact I think the argument does more to hurt Linux and GNU/Linux by fracturing the community and confusing the general public as to what each thing actually is.

For more than you ever wanted to know on this topic take a look at the Wikipedia articled titled: GNU/Linux naming controversy.

All Unixes opensource?

To my knowledge not all Unixes are opensource. Most of the functionality within Unix is specified so that how things work is open, but specific implementations of this functionality is or isn't open depending on which distro it's a part of.

For example, until recently Solaris, a Unix, wasn't considered open source. Only when Sun Microsystem's released core components into the OpenSolaris project, did it at least components of Solaris become open source.

Unix History

I'm by no means an expert on this topic, so I would suggest taking a look at the Unix Wikipedia page for more on the topic.

Linux History

Take a look at the Unix Lineage diagram for more on which Unixes are considered open, mixed, or closed source.

  ss of history

I also find the GNU/Linux Distribution Timeline Project useful when having this conversation.

ss of linux timeline

Related Question