For the purpose of writing this article I’m going to use the following definition of “operating system”. There are other definitions and I’m not claiming this is the right one. An operating system is a unit of software that you can install in a computer and will let you use the computer, thought a set of utilities or program in one way or another.

An operating system is for humans, a kernel is for programs.

All this to have a term which I’ll use to rant against the following kind of statements (taken from David Herron’s Blog):

[…] at the moment I’m thinking of how I see tutorial articles like Setting default editor in ubuntu .. or CPU Frequency Scaling In Ubuntu .. or Hyperic HQ On Ubuntu 7.04 .. and while it’s cool there’s a lot of tutorials on doing X or Y or Z with ubuntu (my preferred distro) why is the tutorial specifically for Ubuntu? Why isn’t the tutorial for Linux? Why are tutorials for Ubuntu incompatible with Redhat or Suse or the other distros?

The answer is: because Linux is not an operating system, it is a kernel. Except for the kernel, the rest of those Linux-based operating systems (a.k.a.: distros) are different. Those tutorials are (almost) always specific to an operating system (even when you leave the realm of Linux-based OSs). If you consider FreeBSD to be an operating system which is also a different operating system than OpenBSD, then Ubuntu, Debian, RedHat and SUSE should also be considered different OSs. Otherwise you’ll be using double standards.

If you don’t expect a tutorial for FreeBSD to work out of the box on OpenBSD, then you shouldn’t expect a tutorial for Ubuntu to work on SUSE or RedHat. If those operating systems are similar enough that you can tweak the tutorial a bit and still apply it, then, be grateful instead of whineful.

The fact that there are a lot of Linux-based operating systems is because Linux is easy to re-use. In fact, re-using is the only way to use it, because unlike the FreeBSD-developers, or the OpenBSD-developers, the Linux-developers, starting with Linus Torvalds, do not make an OS around the kernel they make. And even in those OS-and-kernel-as-one, the kernel is often extracted and used in other operating systems, like Debian GNU/kFreeBSD, PCBSD or FreeNAS.

Hey! you even have Darwin, and you don’t expect a MacOS X tutorial to work on GNU Darwin, do you?


2 responses to “Linux is not an operating system”

  1. cosinep Avatar

    This is actually confusion brought about by the incorrect usage of the word Linux. When most people refer to “Linux,” they usually mean GNU/Linux, which /is/ an operating system. GNU is the bulk of the operating system, the tools around the kernel that make it so. Linux was developed independently, as you say, just as a kernel. However any distribution you get nowadays will almost certainly be GNU and Linux packaged with a few other tools like a package manager. In fact you can expect things to be mostly similar, because they /are/ the same operating system. GNU/Linux. This confusion is just one reason I always make sure to use the phrase “GNU/Linux” instead of “Linux.” The other reason is because the developers of GNU deserve their fair share of credit. See https://www.gnu.org/gnu/linux-and-gnu.html Richard Stallman creator of GNU’s comment on it.

  2. kaushikasharma99 Avatar

    but the official website says “Just like Windows, iOS, and Mac OS, Linux is an operating system.”

Leave a Reply

You may also like:

If you want to work with me or hire me? Contact me

You can follow me or connect with me:

Or get new content delivered directly to your inbox.

Join 5,043 other subscribers

I wrote a book:

Stack of copies of How to Hire and Manage Remote Teams

How to Hire and Manage Remote Teams, where I distill all the techniques I've been using to build and manage distributed teams for the past 10 years.

I write about:

announcement blogging book book review book reviews books building Sano Business C# Clojure ClojureScript Common Lisp database Debian Esperanto Git ham radio history idea Java Kubuntu Lisp management Non-Fiction OpenID programming Python Radio Society of Great Britain Rails rant re-frame release Ruby Ruby on Rails Sano science science fiction security self-help Star Trek technology Ubuntu web Windows WordPress

I've been writing for a while:

Mastodon

%d bloggers like this: