search
HomeOperation and MaintenanceLinux Operation and MaintenanceWhat is the reason why there are so many Linux distributions?

All operating systems based on the Linux kernel are called "Linux distributions", and Linux itself is just a kernel. The Linux kernel is licensed under the GNU General Public License, which gives anyone the right to view, edit, and distribute any application of the kernel; the ability to create your own operating system for free encouraged many developers to start creating their own distributions .

What is a Linux distribution?

First of all, it’s important to understand what Linux really means. Linux is a kernel component that connects computer hardware and operating systems. When you launch an application on your computer by clicking on an icon, the kernel communicates with the operating system to launch the application and displays the output on the screen, i.e., through the hardware.

The operating system consists of the underlying kernel, applications and the usual graphical user interface. What are called "Linux distributions" are all operating systems that use the Linux kernel. The term "distribution" comes from the process of sharing a Linux-based operating system with other users, also known as "distribution" because the kernel and operating system are usually free.

What creates so many Linux distributions?

The Linux kernel is licensed under the GNU General Public License, which gives anyone the right to view, edit, and distribute any applications of the kernel. But that's not always the case.

Prior to this, Unix was a popular operating system, but its source code was owned by AT&T. Some time later, BSD (Berkeley Software Distribution), an operating system primarily based on Unix, was born at the University of California, Berkeley. There were many other Unix-based operating systems at the time, and they were all very different.

The lack of creation of Unix operating system standards and operating system competition led to the so-called "Unix Wars" era. Various vendors released their own versions of Unix and began developing their own standards, including AT&T and BSD.

History of the development of Unix versions

In 1983, Richard Stallman started the GNU Project, which focuses on the development and distribution of free and open source software. The GNU Project aims to create a free version of Unix that anyone can copy and freely distribute.

At that time, many applications, including TAR and Emacs, were developed under the GNU General Public License. The project lacks an open source kernel, a computer component that helps operating systems and applications interact with the hardware.

Linus Torvalds started developing Linux in 1991, eight years after the GNU project was launched. GNU/Linux is the result of Linux being re-released a year later under the General Public License. Anyone obtains the Linux kernel using the GPL license, enabling them to build their own operating system and distribute it freely.

Many developers, inspired by the ability to create their own operating systems for free, began creating their own distributions. Various distributions including Debian, Red Hat, and Slackware were released at that time, starting the Linux revolution.

Why create a new Linux distribution?

The main reason developers continue to create and release new Linux-based operating systems is simply because that's all they can do. Linux kernel and free applications. Creating the entire operating system's resources on the kernel doesn't cost a penny either.

Today, few people create a distribution from scratch. Instead, they use another popular distribution and build a new operating system based on the old operating system, or modify it, add to it with new GUIs and applications.

Xubuntu, Kubuntu and Lubuntu are several different versions of Ubuntu. The only difference between the 3 versions is the desktop environment. Xubuntu, Kubuntu and Lubuntu have XFCE, KDE Plasma and LXDE respectively instead of the default custom GNOME desktop that comes pre-installed on Ubuntu.

The main goal of an operating system is to make it easier for users to use the desktop. When someone wants a new feature in an operating system, the traditional route is to provide feedback to the company that developed the operating system. The GNU Project revolutionized this.

Users will work together to build the operating system according to their own wishes

Users themselves will use, develop, provide feedback, deploy and ultimately distribute the open source distribution. You are free to create your own distribution and add the features you want in the operating system of your dreams.

Developers can get contributions from anyone who shares insights and ideas to help the project grow. No need to contact the company or fill out feedback forms to get extra features added to the operating system.

Not only users, but even large companies will create new distributions for internal use within the company. Microsoft's CBL-Mariner is a typical example. This is mainly because large companies do not want to use distributions created by other users and want to develop their own operating systems from scratch or based on another mainstream distribution.

The Linux project has grown to the point where tech giants like Google have begun to rely on the Linux kernel in some projects. Take Android and Chrome OS for example. Android uses the Linux kernel internally, and Chrome OS is built on Gentoo Linux, a distribution released in 2000.

Gentoo Linux

Another reason for Linux desktop fragmentation is the wide variety of devices available. In addition to desktops, other devices, such as those based on ARM processors, also require an operating system to run. Linux solves this problem by providing tools that allow developers to create an operating system for any processor they want.

The distribution exclusive to Raspberry Pi devices is Raspbian OS. You can also find countless distributions developed to run on older processors that are not supported by proprietary operating system vendors.

Do you really need so many distributions?

If you just need a computer and an operating system to get the job done, of course not. You can use any operating system as long as it suits your capabilities. Linux is the right choice for those who want more choice in their devices and digital life.

You can try several Linux operating systems and choose the one you think suits you best, or continue to copy and test other new distributions. Linux gives you this choice. As long as people continue to support and contribute to the open source ecosystem, you will continue to see new distributions developed and released for free on the Internet.

This is how open source works!

Although many proprietary operating systems, such as Android and macOS, have closed source code bases, they use Linux as the basis for their projects. This is acceptable since the license under which the Linux kernel is released allows anyone to modify and distribute the code without any restrictions.

The community support for the Linux operating system is very strong, so unique features are constantly being added to the distribution. While you can find many of these features on other proprietary operating systems like Windows and macOS, some of them are limited to a handful of Linux distributions.

The above is the detailed content of What is the reason why there are so many Linux distributions?. For more information, please follow other related articles on the PHP Chinese website!

Statement
This article is reproduced at:亿速云. If there is any infringement, please contact admin@php.cn delete
The 5 Core Components of the Linux Operating SystemThe 5 Core Components of the Linux Operating SystemMay 08, 2025 am 12:08 AM

The five core components of the Linux operating system are: 1. Kernel, 2. System libraries, 3. System tools, 4. System services, 5. File system. These components work together to ensure the stable and efficient operation of the system, and together form a powerful and flexible operating system.

The 5 Essential Elements of Linux: ExplainedThe 5 Essential Elements of Linux: ExplainedMay 07, 2025 am 12:14 AM

The five core elements of Linux are: 1. Kernel, 2. Command line interface, 3. File system, 4. Package management, 5. Community and open source. Together, these elements define the nature and functionality of Linux.

Linux Operations: Security and User ManagementLinux Operations: Security and User ManagementMay 06, 2025 am 12:04 AM

Linux user management and security can be achieved through the following steps: 1. Create users and groups, using commands such as sudouseradd-m-gdevelopers-s/bin/bashjohn. 2. Bulkly create users and set password policies, using the for loop and chpasswd commands. 3. Check and fix common errors, home directory and shell settings. 4. Implement best practices such as strong cryptographic policies, regular audits and the principle of minimum authority. 5. Optimize performance, use sudo and adjust PAM module configuration. Through these methods, users can be effectively managed and system security can be improved.

Linux Operations: File System, Processes, and MoreLinux Operations: File System, Processes, and MoreMay 05, 2025 am 12:16 AM

The core operations of Linux file system and process management include file system management and process control. 1) File system operations include creating, deleting, copying and moving files or directories, using commands such as mkdir, rmdir, cp and mv. 2) Process management involves starting, monitoring and killing processes, using commands such as ./my_script.sh&, top and kill.

Linux Operations: Shell Scripting and AutomationLinux Operations: Shell Scripting and AutomationMay 04, 2025 am 12:15 AM

Shell scripts are powerful tools for automated execution of commands in Linux systems. 1) The shell script executes commands line by line through the interpreter to process variable substitution and conditional judgment. 2) The basic usage includes backup operations, such as using the tar command to back up the directory. 3) Advanced usage involves the use of functions and case statements to manage services. 4) Debugging skills include using set-x to enable debugging mode and set-e to exit when the command fails. 5) Performance optimization is recommended to avoid subshells, use arrays and optimization loops.

Linux Operations: Understanding the Core FunctionalityLinux Operations: Understanding the Core FunctionalityMay 03, 2025 am 12:09 AM

Linux is a Unix-based multi-user, multi-tasking operating system that emphasizes simplicity, modularity and openness. Its core functions include: file system: organized in a tree structure, supports multiple file systems such as ext4, XFS, Btrfs, and use df-T to view file system types. Process management: View the process through the ps command, manage the process using PID, involving priority settings and signal processing. Network configuration: Flexible setting of IP addresses and managing network services, and use sudoipaddradd to configure IP. These features are applied in real-life operations through basic commands and advanced script automation, improving efficiency and reducing errors.

Linux: Entering and Exiting Maintenance ModeLinux: Entering and Exiting Maintenance ModeMay 02, 2025 am 12:01 AM

The methods to enter Linux maintenance mode include: 1. Edit the GRUB configuration file, add "single" or "1" parameters and update the GRUB configuration; 2. Edit the startup parameters in the GRUB menu, add "single" or "1". Exit maintenance mode only requires restarting the system. With these steps, you can quickly enter maintenance mode when needed and exit safely, ensuring system stability and security.

Understanding Linux: The Core Components DefinedUnderstanding Linux: The Core Components DefinedMay 01, 2025 am 12:19 AM

The core components of Linux include kernel, shell, file system, process management and memory management. 1) Kernel management system resources, 2) shell provides user interaction interface, 3) file system supports multiple formats, 4) Process management is implemented through system calls such as fork, and 5) memory management uses virtual memory technology.

See all articles

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

SublimeText3 English version

SublimeText3 English version

Recommended: Win version, supports code prompts!

EditPlus Chinese cracked version

EditPlus Chinese cracked version

Small size, syntax highlighting, does not support code prompt function

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

Powerful PHP integrated development environment

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser is a secure browser environment for taking online exams securely. This software turns any computer into a secure workstation. It controls access to any utility and prevents students from using unauthorized resources.

VSCode Windows 64-bit Download

VSCode Windows 64-bit Download

A free and powerful IDE editor launched by Microsoft