Last updated
    Linux kernel
    Game

    Linux kernel

    "The kernel that powers the world"

    1991 ARM architecture, Atmel AVR, Blackfin, DEC Alpha, ETRAX CRIS, Itanium, MIPS architecture, PA-RISC, PowerPC, SPARC, SuperH, TILE64, Unicore, Xtensa, Motorola 68000 family, IBM S/390, x86, x86-64, z/Architecture Linus Torvalds, Alan Cox, Greg Kroah-Hartman, Ingo Molnár, Andrew Morton, Larry W. Finger, Mauro Carvalho Chehab
    Community

    Overview

    The Linux kernel is a free and open-source Unix-like kernel that serves as the core of countless operating systems. Created by Linus Torvalds in 1991, it was soon adopted as the kernel for the GNU operating system, forming what many call Linux. Today, it runs on everything from smartphones (Android) to supercomputers, embedded devices, and cloud servers.

    Written primarily in C with GCC extensions and some architecture-specific assembly, the kernel is monolithic in design—all core services run in kernel space—yet modular, allowing dynamic loading of device drivers, filesystems, and other components. It manages processes, memory, networking, and hardware abstraction, offering a sandbox for system-level experimentation. Users compile custom kernels, tune parameters via sysctl, and engage in real-time performance tweaking.

    The kernel's development follows a time-based release cycle, with new versions every 2–3 months. Each release includes thousands of patches from a global community of contributors, coordinated by Linus Torvalds and subsystem maintainers. The project is licensed under GPLv2, ensuring it remains free for all.

    Gameplay

    Interacting with the Linux kernel is like playing a complex system simulation game. Users manage processes, allocate memory, configure devices, and optimize performance through command-line interfaces and configuration files. The kernel's modular design lets you load and unload modules dynamically, akin to equipping mods. You can compile custom kernels, tweak parameters via sysctl, and even enable real-time computing features.

    Key mechanics include process scheduling (CFS, real-time), memory management (paging, swapping, OOM killer), device driver integration, filesystem support (ext4, Btrfs, XFS), and the networking stack (TCP/IP, firewalls, routing). The kernel also supports virtualization through KVM and containerization via cgroups and namespaces, offering a sandbox for system-level experimentation.

    Story

    The story begins in 1991 when Linus Torvalds, a Finnish computer science student, announced a hobby project on the MINIX newsgroup. Version 0.01 was released on September 17, 1991, though the public announcement came on October 5. The kernel grew quickly as developers worldwide contributed code. The first stable release, version 1.0, arrived on March 14, 1994.

    Major milestones include the 2.6 series (2003–2011) which brought enterprise features like improved scalability and real-time support, and the shift to time-based releases in 2004. The kernel has been adopted by thousands of distributions, from desktop Ubuntu to Android, and powers 100% of the TOP500 supercomputers as of 2024. The ongoing story is one of global collaboration under the GPLv2, with Linus Torvalds as the benevolent dictator.

    Awards & Acclaim

    IEEE Computer Society Computer Pioneer Award: Computer Pioneer: (2014)

    ACM SIGOPS Hall of Fame Award: Hall of Fame: (2018)

    Linux Foundation Award for Best Open Source Project: Best Open Source Project: (2009)

    Keywords

    open sourceoperating systemkernelLinuxGNUTorvaldsGPLmonolithicmodularsystem administrationvirtualizationcontainersupercomputerAndroidembedded

    Game Info

    Developer
    Linus Torvalds, Alan Cox, Greg Kroah-Hartman, Ingo Molnár, Andrew Morton, Larry W. Finger, Mauro Carvalho Chehab
    Publisher
    Linux kernel community
    Release Date
    1991-09-17
    Modes
    Single-player, Multiplayer
    Platforms
    ARM architecture, Atmel AVR, Blackfin, DEC Alpha, ETRAX CRIS, Itanium, MIPS architecture, PA-RISC, PowerPC, SPARC, SuperH, TILE64, Unicore, Xtensa, Motorola 68000 family, IBM S/390, x86, x86-64, z/Architecture

    Join the community

    fans discussing