What Is Linux?

Operating_system_placement.svg
Operating System mediation

Linux is an operating system (OS) for computers, in much the same way as Microsoft Windows (MSW) and Mac OS X are. An operating system is software that runs on a computer, to support applications and control the hardware. Applications are software programs that help you to do useful stuff on the computer, such as surf the web, send email, write letters, play music, compute pi, etc. Applications are not part of the operating system, they kind of ‘sit on top’ of an operating system, asking it to do stuff such as get a connection to the Internet, or get keyboard input, or save a document to a hard drive, or display something on your monitor screen. The operating system mediates between applications and your computer hardware.

What Can I Do with Linux?

To a first approximation you can do more or less the same things as you can with MSW or MacOS X. In the earlier years of Linux there weren’t many application programs available – the vast majority of people used PCs with M$W and that was where the money was to be made, if that was your goal. Most people didn’t think that anyone would write good software and give it away for free unless it was crap or harbouring some kind of malware. Indeed, ‘freeware’ and ‘shareware’ for the other platforms was best avoided. However, some people did write perfectly good software and give it away – perhaps because they wrote it for an employer (e.g. university or research centre) who didn’t need to worry about commercial issues. Some were hobbyists who just wanted to help others, e.g. to operate their computer-interfaced short-wave radios, etc. Anyway, over time the amount of FOSS has increased so much (there;s now about 100,000 packages available) that most MSW/Mac programs have equivalent programs, or programs that are close enough and good enough for most people. An example would be

I logged into hello GNOME under Arch Linux and...
I logged into hello GNOME under Arch Linux and took a screenshot of the latest version of GIMP, editing the GIMP splash screen (Photo credit: Wikipedia)

Adobe Photoshop – this is still the best choice for most graphics professionals, but someone like me who has less demanding requirements can save a lot of money by using The GIMP.

LibreOffice 3.3rc2 sous ArchLinux
LibreOffice 3.3rc2 sous ArchLinux (Photo credit: fredbezies)

There are usually other equivalent programs, such as Libre Office for MS Word. If not, there is also the option of running Windows programs on Wine, which is a Windows emulator that runs on Linux (even if the name is an acronym for Wine Is Not an Emulator). One of the things that I love about Linux is that there are tens of thousands of excellent programs available at the click of a button. If I want, for example, to make some fractal pictures (like Mandelbrot) I can choose from several appropriate programs (e.g. Xaos), click the button, and the system will take care of fetching it and any supporting code needed. For free!

OK, we’re just scratching the surface. Here’s a few more ideas:

Linux History

English: Linus Torvalds, creator of the Linux ...
Linus Torvalds, creator of the Linux kernel (Photo credit: Wikipedia)

The Linux kernel was created by Linus Torvalds in 1991 when he was a student at Helsinki, Finland, as a free and open source replacement for MINIX, which itself was a form of UNIX. He started writing his own operating system kernel (the core and foundation of an operating system, that mediates betwee hardware and programs).

An image of Richard Matthew Stallman taken fro...
An image of Richard Matthew Stallman taken from the cover of the O’Reilly book Free as in Freedom: Richard Stallman’s Crusade for Free Software by Sam Williams, published on March 1, 2002 under the GFDL. (Photo credit: Wikipedia)

Linux distros also include a great deal of GNU software applications. GNU (GNU’s Not Unix) was founded by Richard Stallman in 1983, with the goal of creating a “complete Unix-compatible software system” composed entirely of free software. So technically, Linux distros should be referred to as GNU/Linux, but this can be quite cumbersome. Common usage is for ‘Linux’ to refer to the kernel plus added software that comprise a Linux distribution. Just remember that ‘Linux’ owes its existence to both Torvalds and Stallman – and to many many other people who have contributed Free and Open Source Software.

Free and Open Source Software

Open Source Logos
Open Source Logos (Photo credit: grok_code)

GNU/Linux is an important example of Free and Open Source Software. This means that it is not only free of charge, but also free for you to use as you wish (subject to the licence, usually some form of GPL) as the source code is freely available for you to inspect and modify. If it doesn’t do exactly what you want – change it! Also, you can inspect it to make sure there are no ‘backdoor traps’ inserted at the request of some government spying agency. And the fact that there may be dozens or even hundreds of people around the world who are maintaining this software means that bugs (i.e. faults) and security vulnerabilities (very rare) tend to have a very short lifetime.

Where is Linux Used?

There are in fact hundreds of operating systems, but most of them are of historical interest only, or are used in specialised niche domains. The world’s most popular operating system is Linux – a fact which may surprise most people, who might think it is Microsoft Windows – which is the most popular desktop operating system, but there are computers in many places other than desktops! Most smartphones use Android, which is based on Linux. Almost all of the world’s supercomputers use Linux. Nowadays most machines and devices have a computer in them (‘embedded’), and most of those use Linux. Most of the Internet (e.g. the web) is run on Linux servers (e.g. Apache for the web). Most scientific research projects and institutes and organisations, such as CERN, and the Hubble Space Telescope use UNIX or Linux to control their apparatus and collect data (I spent most of my working career programming such computers).

NERSC Franklin Cray XT4s - supercomputer cluster
NERSC Franklin Cray XT4s – supercomputer cluster (Photo credit: Berkeley Lab)

Wikipedia: “Linux was originally developed as a free operating system for Intel x86-based personal computers. It has since been ported to more computer hardware platforms than any other operating system. It is a leading operating system on servers and other big iron systems such as mainframe computers and supercomputers: as of June 2013, more than 95% of the world’s 500 fastest supercomputers run some variant of Linux, including all the 44 fastest. Linux also runs on embedded systems (devices where the operating system is typically built into the firmware and highly tailored to the system) such as mobile phones, tablet computers, network routers, building automation controls, televisions and video game consoles; the Android system in wide use on mobile devices is built on the Linux kernel.”