00:30

Learn About Linux

by Benjamin Boster

Rated
5
Type
talks
Activity
Meditation
Suitable for
Everyone
Plays
428

In this episode of the I Can't Sleep Podcast, fall asleep learning about Linux. While I learned a lot more about this computer operating system than I knew before, I think I could only tell you about how the name came about. Everything else was in one ear and out the other. Happy sleeping!

SleepLearningLinuxTechnologyReadingOpen SourceHistoryDevelopmentCommunityEducationMonotone ReadingsTechnology Histories

Transcript

Welcome to the I Can't Sleep podcast,

Where I read random articles from across the web to bore you to sleep with my soothing voice.

I'm your host,

Benjamin Boster.

Today's episode is from a Wikipedia article titled,

Linux.

Linux is a family of open-source,

Unix-like operating systems based on the Linux kernel,

An operating system kernel first released on September 17,

1991 by Linus Torvalds.

Linux is typically packaged as a Linux distribution,

Distro,

Which includes the kernel and supporting system software and libraries,

Many of which are provided by the GNU project.

Many Linux distributions use the word Linux in their name,

But the Free Software Foundation uses and recommends the name GNU Linux to emphasize the use and importance of GNU software in many distributions,

Causing some controversy.

Popular Linux distributions include Debian,

Fedora Linux,

Arch Linux,

And Ubuntu.

Commercial distributions include Red Hat Enterprise Linux and SUSE Linux Enterprise.

Desktop Linux distributions include a windowing system,

Such as X11 or Wayland,

And a desktop environment such as Genome or KDE Plasma.

Distributions intended for servers may not have a graphical user interface at all,

Or include a solution stack,

Such as LAMP.

Because Linux is freely redistributable,

Anyone may create a distribution for any purpose.

Linux was originally developed for personal computers based on the Intel x86 architecture,

But has since been ported to more platforms than any other operating system.

Because of the dominance of Linux-based Android on smartphones,

Linux,

Including Android,

Has the largest installed base of all general-purpose operating systems,

As of May 2022.

Linux is,

As of March 2024,

Used by around 4% of desktop computers.

The Chromebook,

Which runs the Linux kernel-based Chrome OS,

Dominates the U.

S.

K-12 education market and represents nearly 20% of sub-$300 notebook sales in the U.

S.

Linux is the leading operating system on servers.

Over 96.

4% of the top 1 million web servers' operating systems are Linux.

It includes other big iron systems,

Such as mainframe computers,

And is used on all of the world's 500 fastest supercomputers,

As of November 2017,

Having gradually displaced all competitors.

Linux also runs on embedded systems,

I.

E.

Devices whose operating system is typically built into the firmware and is highly tailored to the system.

This includes routers,

Automation controls,

Smart home devices,

Video game consoles,

Televisions,

Samsung and LG smart TVs,

Automobiles,

Tesla,

Audi,

Mercedes-Benz,

Hyundai,

And Toyota,

And spacecraft,

Falcon 9 rocket,

Dragon Crew capsule,

And the Perseverance rover.

Linux is one of the most prominent examples of free and open-source software collaboration.

A source code may be used,

Modified,

And distributed commercially or non-commercially by anyone under the terms of its respective licenses,

Such as the GNU General Public License,

GPL.

The Linux kernel,

For example,

Is licensed under the GPLv2,

With an exception for system calls that allows code that calls their kernel via system calls not to be licensed under the GPL.

The Unix operating system was conceived and implemented in 1969 at AT&T's Bell Labs in the United States by Ken Thompson,

Dennis Ritchie,

Douglas McElroy,

And Joe Osana.

First released in 1971,

Unix was written entirely in assembly language,

As was common practice at the time.

In 1973,

In a key pioneering approach,

It was rewritten in the C programming language by Dennis Ritchie,

Except for some hardware and I.

O.

Routines.

The availability of a high-level language implementation of Unix made its porting to different computer platforms easier.

Due to an earlier antitrust case forbidding it from entering the computer business,

AT&T the operating system's source code as a trade secret to anyone who asked.

As a result,

Unix grew quickly and became widely adopted by academic institutions and businesses.

In 1984,

AT&T divested itself of its regional operating companies,

And was released from its obligation not to enter the computer business.

Freed of that obligation,

Bell Labs began selling Unix as a proprietary product,

Where users were not legally allowed to modify it.

Onyx Systems began selling early microcomputer-based Unix workstations in 1980.

Later,

Sun Microsystems,

Founded as a spin-off of a student project at Stanford University,

Also began selling Unix-based desktop workstations in 1982.

While Sun Workstations did not use commodity PC hardware,

For which Linux was later originally developed,

It represented the first successful commercial attempt at distributing a primarily single-user microcomputer that ran a Unix operating system.

With Unix increasingly locked in as a proprietary product,

The GNU project,

Started in 1983 by Richard Stallman,

Had the goal of creating a complete Unix-compatible software system composed entirely of free software.

Work began in 1984.

Later,

In 1985,

Stallman started the Free Software Foundation,

And wrote the GNU General Public License,

GNU-GPL,

In 1989.

By the early 1990s,

Many of the programs required in an operating system,

Such as libraries,

Compilers,

Text editors,

A command-line shell,

And a windowing system,

Were completed,

Although low-level elements such as device drivers,

Daemons,

And the kernel,

Called GNU-HERD,

Were stalled and incomplete.

Minix was created by Andrew S.

Tannenbaum,

A computer science professor,

And released in 1987 as a minimal Unix-like operating system,

Targeted at students and others who wanted to learn operating system principles.

Although the complete source code of Minix was freely available,

The licensing terms prevented it from being free software until the licensing changed in April 2000.

Although not released until 1992,

Due to legal complications,

The development of 386BSD,

From which NetBSD,

OpenBSD,

And FreeBSD descended,

Predated that of Linux.

Linus Torvalds had stated on separate occasions that if the GNU kernel or 386BSD had been available at that time,

1991,

He probably would not have created Linux.

While attending the University of Helsinki in the fall of 1990,

Torvalds enrolled in a Unix course.

The course used a Microvacs minicomputer running Ultrix,

And one of the required texts was Operating Systems Design and Implementation by Andrew S.

Tannenbaum.

This textbook included a copy of Tannenbaum's Minix operating system.

It was with this course that Torvalds first became exposed to Unix.

In 1991,

He became curious about operating systems.

Frustrated by the licensing of Minix,

Which at the time limited it to educational use only,

He began to work on his operating system kernel,

Which eventually became the Linux kernel.

On July 3,

1991,

To implement Unix system calls,

Linus Torvalds attempted unsuccessfully to obtain a digital copy of the POSIX standards documentation with a request to the COMPOS Minix newsgroup.

After not finding the POSIX documentation,

Torvalds initially resorted to determining system calls from Sun OS documentation,

Owned by the university for use in operating its Sun Microsystems server.

He also learned some system calls from Tannenbaum's Minix text.

Torvalds began the development of the Linux kernel on Minix,

And applications written for Minix were also used on Linux.

Later,

Linux matured,

And further Linux kernel development took place in Linux systems.

GNU applications also replaced all Minix components,

Because it was advantageous to use the freely available code from the GNU project with the fledgling operating system.

Code licensed under the GNU GPL can be reused in other computing programs,

As long as they also are released under the same or compatible license.

Torvalds initiated a switch from his original license,

Which prohibited commercial redistribution to the GNU GPL.

Developers worked to integrate GNU components with the Linux kernel,

Creating a fully functional and free operating system.

Linus Torvalds had wanted to call his invention Freaks,

A portmanteau of free,

Freak,

And X,

As an allusion of Unix.

During the start of his work on the system,

Some of the project's makefiles included the name Freaks for about half a year.

Initially Torvalds considered the name Linux,

But dismissed it as too egotistical.

To facilitate development,

The files were uploaded to the FTP server of FunNet in September 1991.

Ari Lemke,

Torvalds' co-worker at the Helsinki University of Technology,

HUT,

Who was one of the volunteer administrators for the FTP server at the time,

Did not think that Freaks was a good name,

So he named the project Linux on the server without consulting Torvalds.

Later,

However,

Torvalds consented to Linux.

According to a newsgroup post for Torvalds,

The word Linux should be pronounced Lin-ux,

With a short i as in print,

And a u as in put.

To further demonstrate how the word Linux should be pronounced,

He included an audio guide with the kernel source code.

However,

In this recording,

He pronounces Linux as Lean-ux,

With a short but close front unrounded vowel,

Instead of a near-close near-front unrounded vowel,

As in his newsgroup post.

The adoption of Linux in production environments,

Rather than being used only by hobbyists,

Started to take off first in the mid-1990s in the supercomputing community,

Where organizations such as NASA started to replace their increasingly expensive machines with clusters of inexpensive commodity computers running Linux.

Commercial use began when Dell and IBM,

Followed by Hewlett Packard,

Started offering Linux support to escape Microsoft's monopoly in the desktop operating system market.

Today Linux systems are used throughout computing,

From embedded systems to virtually all supercomputers,

And have secured a place in server installations such as the popular LAMP application stack.

The use of Linux distributions in home and enterprise desktops has been growing.

Linux distributions have also become popular in the notebook market,

With many devices shipping with customized Linux distributions installed,

And Google released their own Chrome OS designed for netbooks.

Linux's greatest success in the consumer market is perhaps the mobile device market,

With Android being the dominant operating system on smartphones,

And very popular on tablets,

And more recently on wearables.

Linux gaming is also on the rise,

With Valve showing its support for Linux and rolling out SteamOS,

Its own gaming-oriented Linux distribution,

Which was later implemented in their Steam Deck platform.

Linux distributions have also gained popularity with various local and national governments,

Such as the Federal Government of Brazil.

Linus Torvalds is the lead maintainer for the Linux kernel and guides its development,

While Greg Kroah-Hartmann is the lead maintainer for the stable branch.

Zoe Kuhlmann is the executive director of the Free Software Foundation,

Which in turn supports the GNU components.

Finally,

Individuals and corporations develop third-party non-GNU components.

These third-party components comprise a vast body of work,

And may include both kernel modules and user applications and libraries.

Linux vendors and communities combine and distribute the kernel,

GNU components,

And non-GNU components,

With additional package management software in the form of Linux distributions.

Many developers of open-source software agree that the Linux kernel was not designed,

But rather evolved through natural selection.

Torvalds considered that although the design of Unix served as a scaffolding,

Linux grew with a lot of mutations,

And because the mutations were less than random,

They were faster and more directed than alpha particles in DNA.

Eric S.

Raymond considers Linux's revolutionary aspects to be social,

Not technical.

Before Linux,

Complex software was designed carefully by small groups,

But Linux evolved in a completely different way.

From nearly the beginning,

It was rather casually hacked on by huge numbers of volunteers,

Coordinating only through the internet.

Quality was maintained not by rigid standards or autocracy,

But by the naively simple strategy of releasing every week and getting feedback from hundreds of users within days,

Creating a sort of rapid Darwinian selection on the mutations introduced by developers.

Brian Cantrell,

An engineer of a competing OS,

Agrees that Linux wasn't designed,

It evolved,

But considers this to be a limitation,

Proposing that some features,

Especially those related to security,

Cannot be evolved into.

This is not a biological system at the end of the day,

It's a software system.

A Linux-based system is a modular,

Unix-like operating system,

Deriving much of its basic design from principles established in Unix during the 1970s and 1980s.

Such a system uses a monolithic kernel,

The Linux kernel,

Which handles process control,

Networking,

Access to the peripherals,

And file systems.

Device drivers are either integrated directly with the kernel,

Or added as modules that are loaded while the system is running.

The GNU userland is a key part of most systems based on the Linux kernel,

With Android being the notable exception.

The GNU C library,

An implementation of the C standard library,

Works as a wrapper for the system calls of the Linux kernel necessary to the kernel userspace interface.

The toolchain is a broad collection of programming tools vital to Linux development,

Including the compilers used to build the Linux kernel itself,

And the kerutles implement many basic Unix tools.

The GNU project also develops Bash,

A popular CLI shell.

The Graphical User Interface,

Or GUI,

Used by most Linux systems,

Is built on top of an implementation of the X window system.

More recently,

The Linux community has sought to advance to Wayland as the new display server protocol in place of X11.

Many other open-source software projects contribute to Linux systems.

Notable components of a Linux system include the following.

A bootloader,

For example GNU Grub,

Lilo,

SysLinux,

Or Systemdboot.

This is a program that loads the Linux kernel into the computer's main memory,

By being executed by the computer when it is turned on,

And after the firmware initialization is performed.

Then init programs such as the traditional SysVinit and the newer Systemd,

OpenRC,

And Upstart.

This is the first process launched by the Linux kernel,

And is at the root of the process tree.

It starts processes such as system services and login prompts,

Whether graphical or in terminal mode.

Software libraries which contain code that can be used by running processes.

On Linux systems using ELF format executable files,

The dynamic linker that manages the use of dynamic libraries is known as ld-linux.

So.

If the system is set up for the user to compile software themselves,

Header files will also be included to describe the programming interface of installed libraries.

Besides the most commonly used software library on Linux systems,

The GNU C library,

Glibc,

Are numerous other libraries,

Such as SDL and Mesa.

The C standard library is the library necessary to run programs written in C on a computer system,

With the GNU C library being the standard.

It provides an implementation of the POSIX API,

As well as extensions to that API.

For embedded systems,

Alternatives such as Muscle,

EGLIBC,

A glibc fork once used by Debian,

And uClibc,

Which was designed for uClinix,

Have been developed,

Although the last two are no longer maintained.

Android uses its own C library,

Bionic.

However,

Muscle can additionally be used as a replacement for glibc on desktop and laptop systems,

As seen on certain Linux distributions like VoidLinux.

Basic Unix commands,

With GNU kerudels being the standard implementation.

Alternatives exist for embedded systems,

Such as the copyleft busybox and the bsd-licensed toybox.

Widget toolkits are the libraries used to build graphical user interfaces,

GUIs,

For software applications.

Various widget toolkits are available,

Including GTK and Clutter developed by the Genome project,

Qt developed by the Qt project and led by the Qt company,

And Enlightenment Foundation Libraries EFL,

Developed primarily by the Enlightenment team.

A package management system,

Such as DPKG and RPM.

Alternatively,

Packages can be compiled from binary or source tarballs.

User interface programs,

Such as command shells or windowing environments.

The user interface,

Also known as the shell,

Is either a command line interface,

CLI,

A graphical user interface,

GUI,

Or controls attached to the associated hardware,

Which is common for embedded systems.

For desktop systems,

The default user interface is usually graphical,

Although the CLI is commonly available through terminal emulator windows,

Or in a separate virtual console.

CLI shells are text-based user interfaces,

Which use text for both input and output.

The dominant shell used in Linux is the born-again shell,

Bash,

Originally developed for the GNU project.

Most low-level Linux components,

Including various parts of the userland,

Use the CLI exclusively.

The CLI is particularly suited for automation of repetitive or delayed tasks,

And provides very simple inter-process communication.

On desktop systems,

The most popular user interfaces are the GUI shells,

Packaged together with extensive desktop environments,

Such as KDE Plasma,

Genome,

Mate,

Cinnamon,

LXDE,

Pantheon,

And XFCE,

Though a variety of additional user interfaces exist.

Most popular user interfaces are based on the X window system,

Often simply called X.

It provides network transparency and permits a graphical application running on one system to be displayed on another,

Where a user may interact with the application.

However,

Certain extensions of the X window system are not capable of working over the network.

Several X display servers exist,

With the reference implementation X.

Org server being the most popular.

Server distributions might provide a command-line interface for developers and administrators,

But provide a custom interface for end-users,

Designed for the use case of the system.

This custom interface is accessed through a client that resides on another system,

Not necessarily Linux-based.

Several types of window managers exist for X11,

Including tiling,

Dynamic,

Stacking,

And compositing.

Window managers provide means to control the placement and appearance of individual application windows and interact with the X window system.

Simpler X window managers,

Such as DWM,

RatPoison,

Or i3WM,

Provide a minimalist functionality,

While more elaborate window managers,

Such as FVWM,

Enlightenment,

Or WindowMaker,

Provide more features,

Such as built-in taskbar and themes,

But are still lightweight when compared to desktop environments.

Desktop environments include window managers as part of their standard installations,

Such as Mutter,

Genome,

KWin,

KDE,

Or XFWM,

XFace,

Although users may choose to use a different window manager if preferred.

Wayland is a display server protocol intended as a replacement for the X11 protocol.

As of 2022,

It has received relatively wide adoption.

Unlike X11,

Wayland does not need an external window manager and compositing manager.

Therefore,

A Wayland compositor takes the role of the display server,

Window manager,

And compositing manager.

Westin is the reference implementation of Wayland,

While Genome's Mutter and KDE's KWin are being ported to Wayland as stand-alone display servers.

Enlightenment has already been successfully ported since version 19.

Additionally,

Many window managers have been made for Wayland,

Such as Sway or Hyperland,

As well as other graphical utilities such as Waybar or Rofi.

Linux currently has two modern kernel user space APIs for handling video input devices,

V4l2 API for video stream and radio,

And dvb API for digital TV reception.

Due to the complexity and diversity of different devices,

And due to the large number of formats and standards handled by those APIs,

This infrastructure needs to evolve to better fit other devices.

Also a good user space device library is the key to the success of having user space applications to be able to work with all formats supported by those devices.

The primary difference between Linux and many other popular contemporary operating systems is that the Linux kernel and other components are free and open-source software.

Linux is not the only such operating system,

Although it is by far the most widely used.

Some free and open-source software licenses are based on the principle of copyleft,

A kind of reciprocity,

And any work derived from a copyleft piece of software must also be copyleft itself.

The most common free software license,

The GNU General Public License,

GPL,

Is a form of copyleft and is used for the Linux kernel and many of the components from the GNU project.

Linux-based distributions are intended by developers for interoperability with other operating systems and established computing standards.

Linux systems adhere to POSIX,

SUS,

LSB,

ISO,

And ANSI standards where possible,

Although to date only one Linux distribution has been POSIX-1 certified,

Linux-FT.

Free software projects,

Although developed through collaboration,

Are often produced independently of each other.

The fact that the software licenses explicitly permit redistribution,

However,

Provides a basis for larger-scale projects that collect the software produced by standalone projects and make it available all at once in the form of a Linux distribution.

Many Linux distributions manage a remote collection of system software and application software packages available for download and installation through a network connection.

This allows users to adapt the operating system to their specific needs.

Distributions are maintained by individuals,

Loose-knit teams,

Volunteer organizations,

And commercial entities.

A distribution is responsible for the default configuration of the installed Linux kernel,

And more generally,

Integration of the different software packages into a coherent whole.

Distributions typically use a package,

Managers such as apt,

Yum,

Zipper,

Pacman,

Or portage to install,

Remove,

And update all of a system's software from one central location.

A distribution is largely driven by its developer and user communities.

Some vendors develop and fund their distributions on a volunteer basis,

DBN being a well-known example.

Others maintain a community version of their commercial distributions,

As Red Hat does with Fedora and SUSE does with OpenSUSE.

In many cities and regions,

Local associations known as Linux User Groups,

LUGs,

Seek to promote their preferred distribution,

And by extension,

Free software.

They hold meetings and provide free demonstrations,

Training,

Technical support,

And operating system installation to new users.

Many internet communities also provide support to Linux users and developers.

Most distributions and free software-slash-open-source projects have IRC chat rooms or news groups.

Mainstream forums are another means of support,

With notable examples being linuxquestions.

Org and the various distribution-specific support and community forums,

Such as ones for Ubuntu,

Fedora,

And Gentoo.

Linux distributions host mailing lists.

Commonly,

There will be a specific topic,

Such as usage or development for a given list.

There are several technology websites with a Linux focus.

Print magazines on Linux often bundle cover disks that carry software,

Or even complete Linux distributions.

Although Linux distributions are generally available without charge,

Several large corporations sell,

Support,

And contribute to the development of the components of the system and free software.

An analysis of the Linux kernel in 2017 showed that well over 85% of the code was developed by programmers who were being paid for their work,

Leaving about 8.

2% to unpaid developers and 4.

1% unclassified.

Some of the major corporations that provide contributions include Intel,

Samsung,

Google,

AMD,

Oracle,

And Facebook.

Several corporations,

Notably Red Hat,

Canonical,

And Soos,

Have built a significant business around Linux distributions.

The free software licenses on which the various software packages of a distribution built on the Linux kernel are based explicitly accommodate and encourage commercialization.

The relationship between a Linux distribution as a whole and individual vendors may be seen as symbiotic.

One common business model of commercial suppliers is charging for support,

Especially for business users.

A number of companies also offer a specialized business version of their distribution,

Which adds proprietary support packages and tools to administer higher numbers of installations or to simplify administrative tasks.

Another business model is to give away the software to sell hardware.

This used to be the norm in the computer industry,

With operating such as CPM,

Apple DOS,

And versions of the classic macOS before 7.

6 freely copyable but not modifiable.

As computer hardware standardized throughout the 1980s,

It became more difficult for hardware manufacturers to profit from this tactic,

As the OS would run on any manufacturer's computer that shared the same architecture.

Most programming languages support Linux either directly or through third-party community-based ports.

The original development tools used for building both Linux applications and operating system programs are found within the GNU toolchain,

Which includes the GNU Compiler Collection GCC and the GNU Build System.

Amongst others,

GCC provides compilers for Ada,

C,

C++,

Go,

And Fortran.

Many programming languages have a cross-platform reference implementation that supports Linux,

For example PHP,

Perl,

Ruby,

Python,

Java,

Go,

Rust,

And Haskell.

First released in 2003,

The LLVM project provides an alternative cross-platform open-source compiler for many languages.

Proprietary compilers for Linux include the Intel C++ compiler,

SunStudio,

And IBM XL C,

C++ compiler.

BASIC is available in procedural form from QB64,

PureBASIC,

EBASIC,

GLBASIC,

BASIC4GL,

WXBASIC,

WXBASIC,

STLBASIC,

And BASIC256,

As well as object-oriented through GAMBAS,

FreeBASIC,

B4X,

BASIC4QT,

PhoenixObjectBASIC,

NSBASIC,

ProvideX,

ChipmunkBASIC,

RapidQ,

And Zojo.

Pascal is implemented through GNU Pascal,

FreePascal,

And VirtualPascal,

As well as graphically via Lazarus,

Pascalabc.

Net,

Or Delphi using FireMonkey,

Previously through Borla and Killix.

A common feature of Unix-like systems,

Linux includes traditional specific-purpose programming languages targeted at scripting,

Text processing,

And system configuration and management in general.

Linux distributions support shell scripts,

Awk,

Sed,

And make.

Many programs also have an embedded programming language to support configuring or programming themselves.

For example,

Regular expressions are supported in programs like grep and locate,

The traditional Unix message transfer agent sendmail contains its own Turing-complete scripting system,

And the advanced text editor GNU Emacs is built around a general-purpose Lisp interpreter.

Meet your Teacher

Benjamin BosterPleasant Grove, UT, USA

More from Benjamin Boster

Loading...

Related Meditations

Loading...

Related Teachers

Loading...
© 2026 Benjamin Boster. All rights reserved. All copyright in this work remains with the original creator. No part of this material may be reproduced, distributed, or transmitted in any form or by any means, without the prior written permission of the copyright owner.

How can we help?

Sleep better
Reduce stress or anxiety
Meditation
Spirituality
Something else