1. Linux History

Welcome to your Linux Journey! If you're ready to dive into the powerful world of Linux, you've come to the right place. My name is Penguin Pete, and I'll be your guide. To get started, let's explore a brief history of Linux.

The Predecessors of Linux

To understand how Linux was created, we must go back to 1969 when Ken Thompson and Dennis Ritchie of Bell Laboratories developed the UNIX operating system. It was later rewritten in the C programming language, which made it portable and led to its widespread adoption.

Timeline of Unix

Over a decade later, Richard Stallman initiated the GNU (a recursive acronym for "GNU's Not UNIX") project. The goal was to create a completely free and open-source UNIX-like operating system. While the GNU project produced many essential components, including the GNU General Public License (GPL), its own kernel, named Hurd, was not completed in time.

The Role of the Kernel

The kernel is the core component of an operating system. It acts as a bridge, allowing the hardware to communicate with the software. The kernel manages system resources, such as the CPU, memory, and peripheral devices. Essentially, the kernel controls everything that happens on your system. While other UNIX-like systems such as BSD and MINIX were being developed, they all lacked a freely available and unified kernel.

The Birth of the Linux Kernel

This brings us to 1991, when a Finnish student named Linus Torvalds began developing a new kernel as a personal project. This kernel, which we now know as the Linux kernel, filled the missing piece of the GNU operating system. The combination of the GNU tools and the Linux kernel created the complete, open-source operating system that is widely used today. This milestone was a pivotal moment in the history of Linux.

Linus Torvalds in 2018

Linus Torvalds in 2018 (Source: Wikipedia)

Sign in to save your learning progress

Sign in

Exercises

The best way to learn is by doing. To start your Linux journey, try these hands-on labs to practice fundamental commands and build your confidence in the command-line environment.

  1. Getting Started with Linux - Begin your Linux journey by learning essential terminal commands like echo, date, and basic calculations. Perfect for complete beginners.
  2. Your First Linux Lab - This introductory lab guides you through the classic "Hello, World!" program in Linux and teaches you some fundamental commands.
  3. Create Personalized Terminal Greeting - A quick and fun challenge to use basic Linux terminal commands to create an engaging welcome message.

These labs will help you apply foundational concepts in a real Linux environment.

Quiz

Who developed the Linux kernel? Please answer in English and be mindful of capitalization.