development, which has enabled him to focus on the Linux kernel full time.
Fortunately for all Linux users, Torvalds chose to distribute Linux under a
free software license called the GNU General Public License (GPL).
NOTE
You can search online for articles, interviews, and biographies that examine
Linus Torvald’s life and notable achievements.
The GNU GPL is the brainchild of Richard M. Stallman, the founder of the
Free Software Foundation. Stallman, the famous author of the emacs editing
environment and GCC compiler system, crafted the GPL to ensure that
software that used the GPL for licensing would always be free and available
in source-code form. The GPL is the guiding document for Linux and its
ownership, distribution, and copyright. Torvalds holds the rights to the Linux
trademark, but thanks to a combination of his generosity, the Internet,
thousands of programmers around the world, GNU software, and the GNU
GPL, Linux will remain forever free and unencumbered by licensing or
royalty issues.
DISTRIBUTION VERSION AND KERNEL NUMBERING SCHEMA
There is a numbering system for Linux kernels, kernel development, and
Ubuntu’s kernel versions. Note that these numbers bear no relation to the
version number of your Ubuntu Linux distribution. Ubuntu distribution
version numbers are assigned by the Ubuntu developers, whereas most of
the Linux kernel version numbers are assigned by Linus Torvalds and his
legion of kernel developers.
To see the date your Linux kernel was compiled, use the uname command
with its -v command-line option. To see the version of your Linux kernel,
use the -r option. The numbers, such as 4.14.0-22-generic, represent the
major version (4), minor version (14), and patch level (0). The final number
(22-generic) is the developer patch level and in our context is what is
assigned by the Ubuntu developers.
Even minor numbers are considered “stable” and fit for use in production
environments. You will find only stable versions of the Linux kernel
included with this book. You can choose to download and install a beta
(test) version of the kernel, but doing so is not recommended for a system
destined for everyday use. Developers use beta kernels to test support of
new hardware or operating system features.
Linux, pronounced “lih-nucks,” is free software. Combining the Linux kernel
with GNU software tools—drivers, utilities, user interfaces, and other
software such as the X.Org Foundation’s X Window System—creates a Linux