GB
  
You are currently viewing the United Kingdom version of the site.
Would you like to switch to your local site?
39 MIN READ TIME

30 years of Linux

CELEBRATE 30 YEARS OF LINUX!

How a 21-year-old’s bedroom coding project took over the world and a few other things along the way.

Linux only exists because of Christmas. On January 5, 1991, a 21-year-old computer science student, who was currently living with his mum, trudged through the (we assume) snow-covered streets of Helsinki, with his pockets stuffed full of Christmas gift money. Linus Torvalds wandered up to his local PC store and purchased his first PC, an Intel 386DX33, with 4MB of memory and a 40MB hard drive. On this stalwart machine he would write the first-ever version of Linux. From this moment on, the history of Linux becomes a love story about community collaboration, open-source development, software freedom and open platforms.

Previous to walking into that computer store, Linus Torvalds had tinkered on the obscure (UK-designed) Sinclair QL (Quantum Leap) and the far better-known Commodore VIC-20. Fine home computers, but neither was going to birth a world-straddling kernel. A boy needs standards to make something that will be adopted worldwide, and an IBM-compatible PC was a perfect place to start. But we’re sure Torvalds’ mind was focused more on having fun with Prince of Persia at that point than specifically developing a Microsoftconquering kernel.

“A 21-year-old, barely able to afford an Intel 386 DX33, was about to start a development process that would support a software ecosystem…”

LINUS TORVALDS’ ACHIEVEMENT

Let’s be clear: a 21-year-old, barely able to afford an Intel 386 DX33, was about to start a development process that would support a software ecosystem, which in turn would run most of the smart devices in the world, a majority of the internet, all of the world’s fastest supercomputers, chunks of Hollywood’s special effects industry, SpaceX rockets, NASA Mars probes, selfdriving cars, tens of millions of SBC like the Pi and a whole bunch of other stuff. How the heck did that happen? Turn the page to find out…

Pre-Linux development

Discover how Unix and GNU became the foundation of Linus Torvalds’ brainchild.

To understand how Linux got started, you need to understand Unix. Before Linux, Unix was a well-established operating system standard through the 1960s into the 1970s. It was already powering mainframes built by the likes of IBM, HP, and AT&T. We’re not talking small fry, then – they were mega corporations selling their products around the globe.

If we look at the development of Unix, you’ll see certain parallels with Linux: freethinking academic types who were given free rein to develop what they want. But whereas Unix was ultimately boxed into closed-source corporatism, tied to a fixed and dwindling development team, eroded by profit margins and lawyers’ fees, groups that followed Linux embraced a more strict open approach. This enabled free experimentation, development and collaboration on a worldwide scale. Yeah, yeah, you get the point!

Ken Thomas (left) and Dennis Ritchie are credited with largely creating much of the original UNIX family of operating systems, while Ritchie also created the C language.

Back to Unix, which is an operating system standard that started development in academia at the end of the 1960s as part of MIT, Bell Labs and then part of AT&T. The initially single or uni-processing OS, spawned from the Multics OS, was dubbed Unics, with an assembler, editor and the B programming language. At some point that “cs” was swapped to an “x,” probably because it was cooler, dude.

At some point, someone needed a text editor to run on a DEC PDP-11 machine. So, the Unix team obliged and developed roff and troff, the first digital typesetting system. Such unfettered functionality demanded documentation, so the “man” system (still used to this day) was created with the first Unix Programming Manual in November 1971. This was all a stroke of luck, because the DEC PDP-11 was the most popular minimainframe of its day, and everyone focused on the neatly documented and openly shared Unix system.

In 1973, version 4 of Unix was rewritten in portable C, though it would be five years until anyone tried running Unix on anything but a PDP-11. At this point, a copy of the Unix source code cost almost $100,000 in current money to licence from AT&T, so commercial use was limited during the 70s. However, by the early 80s costs had rapidly dropped and widespread use at Bell Labs, AT&T, and among computer science students propelled the use of Unix. It was considered a universal OS standard, and in the mid-1980s the POSIX standard was proposed by the IEEE, backed by the US government. This makes any operating system following POSIX at least partly if not largely compatible with other versions.

LINUX RUNS EVERYTHING

Developing software for supercomputers is expensive. During the 1980s, Cray was spending as much on software development as it was on its hardware. In a trend that would only grow, Cray initially shifted to UNIX System V, then a BSD-based OS, and eventually, in 2004, SUSE Linux to power its supercomputers. This was matched across the sector, and the top 500 supercomputers (www.top500.org) now all run Linux.

Internet services have also all been developed to run on Unix systems. Microsoft and BSD systems do retain a good slice of services, but over 50 per cent of web servers are powered by Linux. Recent moves to virtual services with container-based deployment are all Linux-based. Microsoft’s cloud service Azure reports that Linux is its largest deployment OS and, more to the point, Google uses Linux to power most of its services, as do many other service suppliers aka AWS.

Android’s mobile OS share dropped in 2020 to just 84 per cent – it’s powered by Linux. Google bought the startup that was developing Android in 2005. LineageOS (https://lineageos.org) is a well-maintained fork of Android and supports most popular handsets well after their manufacturers abandon them.

Space was thought to be Linux’s final frontier, because it’s not a certified deterministic OS, which is the gold standard for real-time OSes in missioncritical situations. Turns out that SpaceX rockets use Linux to power their flight systems, using a triple-redundancy system, while NASA has sent Linux to Mars in its helicopter drone, Ingenuity. Tesla is also reportedly running Linux in its cars.

Linux has also been at the heart of Hollywood’s special effects since 1997’s Titanic used a Linux server farm of DEC Alphas at Digital Domain to create its CGI. DreamWorks’ Shrek in 2001 was the first film that was entirely created on Linux systems. Meanwhile, Pixar ported its Renderman system to Linux from SGI and Sun servers around 2000, in time to produce Finding Nemo in 2003.

Linus Tovalds being interviewed by Linux Format back in 2012.
Linux Format interviewed Richard Stallman, the creator of the GNU free software movement, in 2011.

At the end of the 1980s, the Unix story got messy, with commercial infighting, competing standards and closing off of standards, often dubbed Unix Wars. While AT&T, Sun Microsystems, Oracle, SCO, and others argued, a Finnish boy was about to start university…

We GNU that

Before we dive into the early world of Linux, there’s another part of the puzzle of its success that we need to put in place: the GNU Project, established by Richard Stallman. Stallman was a product of the 1970s development environment: a freethinking, academic, hippy type. One day, he couldn’t use a printer, and because the company refused to supply the source code, he couldn’t fix the issue – supplying source code was quite normal at the time. He went apoplectic and established a free software development revolution: an entire free OS ecosystem, free software licence and philosophy that’s still going strong. Take that, proprietary software!

Unlock this article and much more with
You can enjoy:
Enjoy this edition in full
Instant access to 600+ titles
Thousands of back issues
No contract or commitment
Try for 99p
SUBSCRIBE NOW
30 day trial, then just £9.99 / month. Cancel anytime. New subscribers only.


Learn more
Pocketmags Plus
Pocketmags Plus

This article is from...


View Issues
Linux Format
September 2021
VIEW IN STORE

Other Articles in this Issue


WELCOME
WELCOME
Tux turns 3O
REGULARS AT A GLANCE
Valve announces the Linuxpowered Steam Deck
Upcoming handheld PC will use SteamOS, which is now based on Arch, and it could have big benefits for Linux gaming
Audacity drama continues
Anger over Audacity’s use of telemetry reaches boiling point as 4chan gets involved
Linux Foundation in game engine push
The foundation teams up with the likes of Adobe and Red Hat to design a 3D game and simulation engine
UPSTREAM FIRST
Gustavo Padovan Kernel team lead at Collabora, helping
FIRST STEPS
Keith Edmunds is MD of Tiger Computing Ltd,
SOFTWARE
GIMP seeks funding
Checkmate, GPL abusers!
Chess engine Stockfish files lawsuit against ChessBase over GPL 3 violations
Linux Foundation Training Scholarship winners announced
500 scholarships announced for this year – the highest yet
Distro watch
What’s down the side of the free software sofa?
IMPROVING INCLUSIVITY
Matt Yonkovit is Percona’s Head of Open Source
ACORNS TO OAKS
Jon Masters has been involved with Linux for
KERNEL WATCH
Jon Masters summarises the latest happenings in the Linux kernel, so that you don’t have to
Answers
Got a burning question about open source or the kernel? Whatever your level, email it to lxf.answers@futurenet.com
MAILSERVER
WRITE TO US Do you have a burning Linuxrelated
On the disc
Discover the highlights from this month’s packed DVD!
Historic distros
ARTEFACTS AND RELICS MIN SPECS: A REALLY OLD
CUSTOMISE MINT 20CUSTOMISE MINT 20
Explore desktop options with the latest release of Mint 20.2 and get the best of all worlds
LINUX FORMAT
Future Publishing Limited, Quay House, The Ambury, Bath,
REVIEWS
Linux Kernel 5.14
Mayank Sharma celebrates 30 years of Linux by examining its beating heart
Slackware 15
Mayank Sharma has a childhood flashback to seeing his dad in the same predicament as he finds himself after all these decades
Debian GNU/Linux 11
Mayank Sharma can’t help but marvel at one of the oldest Linux distros, which continues to be as riveting as it was almost three decades ago
Fedora 35 Rawhide
Mayank Sharma is pleasantly surprised to discover that this distro, which can trace its roots back to the early days of Linux, hides another one in plain sight
OpenSUSE
Mayank Sharma is glad that being able to correctly capitalise its name isn’t a requirement for running the distro that’s almost as old as Linux itself
Mageia 9
Mayank Sharma remembers Linux-Mandrake 5.1 for sowing the seeds of his complex relationship with KDE. How relevant is its successor in 2021?
Arch Linux
Mayank Sharma finds himself at that juncture in his life where he has the time to appreciate Arch, but not the patience to use it as his daily driver
ROUNDUP
Terminal browsers
Web browsers are heavy on resources and hard to tweak. Mats Tage Axelsson identifies five that you can customise to your heart’s content
Installation considerations
Some of these programs need to be compiled from source
Use and capabilities
Since you’re in a terminal, are the limitations too much to stomach?
Usability straight out of the box
How painless is first-time use?
Graphics capability
Graphics aren’t vital but remain of interest when using a terminal browser
Modern sites, JavaScript and more
Without JavaScript, many web sites look awful or simply don’t work
Functions and features
These browsers are designed to be agile – you add your own features
Working with other programs
When you choose one of these browsers, you end up wondering how to handle edge cases
The Verdict
Terminal browsers
IN-DEPTH
WHAT MAKES THE KERNEL TICK?
Linux is just a kernel, but as Jonni Bidwell discovers there’s an awful lot going on in there…
Pi USER
Pi Foundation boosts computer education
Research project aims to further enhance the stellar educational outcomes from the Pi Foundation
PiStorm Amiga
Kit back from the dead
Real USB booting
Firmware update required
GENEROUS COMMUNITY
Dave James is an engineer in the Canonical
Raspberry Pi PoE+ HAT
Les Pounder thought the PoE+ HAT was new headwear inspired by the dashing Star Wars hero Poe Dameron. Unfortunately, it is not
Set up Sense HAT inputs in Scratch 3
Les Pounder shows how to obtain data and control sprites using the Sense HAT add-on board with Scratch 3
Turn your Raspberry Pi into a cloud server
NEXTCLOUD
TUTORIALS
Manage files and more
Midnight Commander can do more than just copy, move or delete files. Some would argue that it’s as versatile as Shashank Sharma.
Sharpen your desktop publishing skills
Aspiring media mogul Nick Peers reveals how to design newsletters, flyers and more with Scribus, the powerful open-source DTP tool.
How to run classic distros with QEMU
QEMU
Build a custom digital signage system
Discover how to create a digital signage display for an open source conference using Xibo digital signage and the help of Matt Holder.
Tutorials
Read RSS feeds direct from the terminal
Focus on what’s important in the world and cut out all those cat meme distractions with Neil Mohr and a terminal-based text-only news reader
Maximise the power of VirtualBox networking
Stuart Burns builds upon the powerful components of advanced VirtualBox networking with this second instalment of stress-saving tips
HOTPICKS
Welcome
The original issue 1 HotPicks, still going strong 21 years later!
VLC
Version: 3.0.16 Web: www.videolan.org/vlc W e think there’s
Ksnip
Version: 1.9.0 Web: https://github.com/ksnip/ksnip No other software is
Waterfox
Version: G3.2.3 Web: www.waterfox.net Imagine Firefox with a
Far2l
Version: v2021-06-30_alpha Web: https://github.com/elfmz/far2l The quest for the
G’MIC
Version: 2.9.8 Web: http://gmic.eu Get creative in image
OpenSnitch
Version: 1.3.6 Web: https://github.com/ evilsocket/opensnitch No outgoing network
WinXP
Version: GIT Web: https://winxp.vercel.app S ome may wonder
OpenTTD
Version: 1.11.2 Web: www.openttd.org The ideal sea port
0 A.D.
Version: 0.24 Web: https://play0ad.com Our Romans are peacefully
Lutris
Version: 0.5.8 Web: https://lutris.net Collect all your games
KDE Connect
Version: 21.04 Web: https:// kdeconnect.kde.org Control your Android
CODING ACADEMY
Build a software analysis Gitlab pipeline
In the second part of our web application security series, Tim Armstrong takes us through the essentials of software composition analysis
Sliding puzzles with Pygame and Python
PYTHON
Chat
X
Pocketmags Support