GNU/Linux is a free and open-source operating system combining the Linux kernel—developed by Linus Torvalds in 1991—with the comprehensive suite of user-space tools, libraries, and utilities created by the GNU Project, initiated by Richard Stallman in 1983.

  • Linux refers only to the kernel, the core component that manages hardware resources and system processes.

  • GNU is a complete operating system project that developed essential software like the GNU Compiler Collection (GCC), GNU Core Utilities (coreutils), GNU Bash shell, and GNU C Library (glibc)—all critical for a functional system.

  • When the Linux kernel was paired with GNU software, it created a fully functional, Unix-like operating system. The combined system is technically GNU/Linux, as the GNU Project laid the foundational software that made Linux usable.

While many refer to the system simply as "Linux," advocates of GNU/Linux argue it better acknowledges the historical and technical contributions of the GNU Project. The Free Software Foundation (FSF) and figures like Richard Stallman promote the name to reflect that the system is built on GNU’s foundational work, even though the kernel is Linux.

Popular distributions like Debian, Ubuntu, Fedora, and Arch Linux are all examples of GNU/Linux systems, often using the Linux kernel with GNU software. Some distributions, such as Trisquel and Parabola GNU/Linux-libre, explicitly use the "GNU/Linux" name to emphasize their commitment to free software.

Note: The naming debate continues, but the term GNU/Linux is used to distinguish the full system from other Linux-based environments like Android (which uses a Linux kernel but not GNU userland).

GNU was an attempt to write a complete UNIX-like operating system from the ground-up, led by Richard Stallman. The one part that never got finished by GNU was the kernel. The kernel deals with things like device drivers, and essentially provides all the abstractions that sit between hardware and software. GNU was trying to write a kernel called Hurd, which despite many attempts to resurrect it has never really taken off. What ended up filling the role of Hurd was the kernel called Linux. But you'll find most Linux distros ship with all the other parts of GNU that were far more successful than Hurd. There's the GNU coreutils and the GNU binutils and the GNU C compiler with the GNU libc. GNU is everywhere. Although there are many non-GNU alternatives to most GNU software nowadays. These GNU utilities provide a way for a user to actually interact with the operating system. The way I think about it is that Linux is what provides the layer between hardware and software, and the GNU part is what provides the layer between software and the user. Answer from fox_in_unix_socks on reddit.com
🌐
GNU
gnu.org › gnu › linux-and-gnu.en.html
Linux and GNU - GNU Project - Free Software Foundation
Since 1983, developing the free Unix style operating system GNU, so that computer users can have the freedom to share and improve the software they use.
🌐
CMake
cmake.org › download
Download CMake
The OS-machine.tar.Z files are compressed tar files of the install tree. The tar file distributions can be untared in any directory. They are prefixed by the version of CMake. For example, the linux-x86_64 tar file is all under the directory cmake–linux-x86_64.
Discussions

I didn't plan it. That's the honest answer! Every single time someone doesn’t ask
I didn’t sit down one evening, crack my knuckles, and declare “I shall never use Windows again. I’M GOING FULLY GNU/LINUX” It just… happened. Only partial GNU, (Mostly mesa) but still… The dream is still of course, having full multimedia and entertainment support on a fully GNU system. More on forum.level1techs.com
🌐 forum.level1techs.com
0
2 days ago
terminology - Why do some people refer to Linux as GNU/Linux? - Open Source Stack Exchange
In some cases I have noticed that some people say GNU/Linux instead of just Linux. Why is that so? Do both terms mean the same or is there a subtle difference? More on opensource.stackexchange.com
🌐 opensource.stackexchange.com
July 10, 2015
Optimize GNU Linux experience in Huawei Matebook D 14 with AMD Ryzen 5 3500U
There are better solutions for the random freezing issue online. It's a few kernel parameters that you need to add to your grub. I have a Matebook D 14 AMD and it used to have that issue. I fixed it. Just Google some you'll find a better solution. More on reddit.com
🌐 r/linux
16
39
April 29, 2021
The GNU coreutils have been re-implemented in Rust
But can it 'yes' at 10 gb/s? https://www.reddit.com/r/unix/comments/6gxduc/how_is_gnu_yes_so_fast/ More on reddit.com
🌐 r/linux
233
675
March 13, 2021
🌐
Reddit
reddit.com › r/linuxquestions › eli5: what exactly gnu/linux and what's the difference between them? what is gnu?
r/linuxquestions on Reddit: ELI5: What exactly GNU/Linux and what's the difference between them? What is GNU?
June 10, 2024 -

I've seen the copypasta God knows how many times but it all goes in one ear (eye?) and out the other. What exactly is GNU? If GNU is the OS why does everyone refer to it as Linux instead of GNU? What exactly is Linux? If Linux doesn't need GNU, do all the common distros use GNU? Or are there some that don't use GNU at all?

And how can this GNU/Linux phrase be compared to MacOS or Windows? Do they have equivalents?

I looked online but all the answers I saw were just gibberish to me (That's why I have the ELI5 prefix)

🌐
Rust Programming Language
rust-lang.org › tools › install
Install Rust - Rust Programming Language
It looks like you’re running macOS, Linux, or another Unix-like OS. To download Rustup and install Rust, run the following in your terminal, then follow the on-screen instructions.
GNU was an attempt to write a complete UNIX-like operating system from the ground-up, led by Richard Stallman. The one part that never got finished by GNU was the kernel. The kernel deals with things like device drivers, and essentially provides all the abstractions that sit between hardware and software. GNU was trying to write a kernel called Hurd, which despite many attempts to resurrect it has never really taken off. What ended up filling the role of Hurd was the kernel called Linux. But you'll find most Linux distros ship with all the other parts of GNU that were far more successful than Hurd. There's the GNU coreutils and the GNU binutils and the GNU C compiler with the GNU libc. GNU is everywhere. Although there are many non-GNU alternatives to most GNU software nowadays. These GNU utilities provide a way for a user to actually interact with the operating system. The way I think about it is that Linux is what provides the layer between hardware and software, and the GNU part is what provides the layer between software and the user. Answer from fox_in_unix_socks on reddit.com
🌐
Level1Techs
forum.level1techs.com › communities › blog
I didn't plan it. That's the honest answer! Every single time someone doesn’t ask - Blog - Level1Techs Forums
2 days ago - I didn’t sit down one evening, crack my knuckles, and declare “I shall never use Windows again. I’M GOING FULLY GNU/LINUX” It just… happened. Only partial GNU, (Mostly mesa) but still… The dream is still of course, having full multimedia and entertainment support on a fully GNU system.
Find elsewhere
🌐
Wikipedia
en.wikipedia.org › wiki › Linux
Linux - Wikipedia
November 20, 2001 - Linux distributions are frequently used in server platforms. 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.
🌐
Medium
medium.com › thenixadmins › whats-gnu-linux-6041662c5732
What’s GNU/Linux?. Software on top of a kernel. | by TheNiXAdmins. | TheNixAdmins. | Medium
August 13, 2018 - It stands for “Gnu’s Not Unix!”. It is, in a nutshell again, the free software that runs on top of the Linux Kernel which we call the operating system. Therefore, the system should be called GNU/Linux as it is based on both the work of ...
🌐
Getgnulinux
getgnulinux.org
Home - get GNU/Linux!
GNU/Linux is an alternative to Microsoft Windows and macOS. It is easy to use and gives more freedom to users.
🌐
LibrePlanet
libreplanet.org › wiki › What_is_GNU
What is GNU?
GNU Operating System · Defective by Design · See all campaigns ·
🌐
Linux Kernel
kernel.org
The Linux Kernel Archives
The Linux Kernel Archives · Other resources · Git Trees · Documentation · Kernel Mailing Lists · Patchwork · Wikis · Bugzilla · Mirrors · Linux.com
Top answer
1 of 9
79

The GNU project was created to produce a free software alternative to Unix. They were able to produce most of the programs an operating system would provide, but their kernel, the GNU Hurd, was not stable enough to rely upon.

Linux is a kernel, the most base level of an operating system, and was created and published under the GNU GPL, a free license. It came to be adopted as the kernel of the GNU OS while the Hurd continued to be developed, but it remains an external project and is not officially part of GNU.

It is entirely reasonable to call the combination GNU/Linux as they are two distinct projects paired together. Strictly speaking, Linux by itself is not very useful without all the other software in GNU. But GNU is awkward to pronounce and is a nerdy acronym (but not nearly so nerdy as the double-recursive acronym of Hurd/Hird). Linux is easier to pronounce and is a more conventionally marketable name (being a short word with no previous meaning.)

For better or worse, Linux is now a metonym for the whole GNU/Linux OS and greater ecosystem. While it's not ideal that so many people only know the name "Linux" and not the GNU project which provides most of what they use, the reality is that language is incredibly hard to shift once it has settled, and I personally don't anticipate the situation ever changing. Let's educate people about the GNU OS, but let's not make a fuss if our grandparents (or grandchildren, depending on who you are) don't get the distinction.

2 of 9
25

Linux vs. GNU/Linux

Terminology and History-in-Brief

In common usage, the terms Linux and GNU/Linux IPA: /ɡəˈnuː slæʃ ˈlɪnəks/ † [though often said sans 'slash', the FSF recommendation is to pronounce it] refer to the same thing: the software distribution running on a computer that includes Linux, the operating-system kernel, consisting of low-level functionality and drivers that operate the essential devices in a computer and are necessary for its operation, as well as operating-system-specific functionality such as creation of processes and determining the scheduling of when those processes will run, among many other things.

The Linux kernel initially made functional, and was made functional by, the software tools that were created under the GNU project by the Free Software Foundation (FSF) specifically in order to drive development of software for an 'operating system' (loosely speaking) that would not be be bound by the restrictions of the then-dominant propriety system of the day, UNIX, which restricted those who wanted to do various things such as see the source code of, write modifications to, build other software upon, or share new code that was based upon, other code that was held under a proprietary license.

Richard Stallman, head of the Free Software Foundation, argues that there are many reasons to prefer the name GNU/Linux as the name of the operating system as a whole, although the debate has been long and, at times, contentious.

Current Linux-Based Software Distributions

Currently, Linux is combined with additional drivers, other low-level software, additional, higher-level support software, and innumerable other frameworks and applications; filling the gamut in licensing—from public domain to proprietary, much of it meeting the definition of 'open-source' put forth by the Open Source Initiative (OSI) which maintains a list license that are both free, and that do not have any conflicts with other free licenses, as there were some issues with incompatibilities in the past.

Depending on which of the many available distributions you choose (or you can even roll-your-own, obtaining all the source code, and building it all from scratch!) there can be upwards of hundreds, or even many thousands of additional bits of code as well, all including software from diverse sources.

For instance, most desktop systems will have X.org which you might call a 'kernel for the graphics subsystem' (i.e. it provides the basic functionality needed for any windowed desktop), and probably GTK+ (the GIMP toolkit) and I could go on... Then you'll have something on top like the K Desktop Environment (KDE), or perhaps Gnome, or Lightweight X11 Desktop Environment (LXDE), or one of many others.

It's going to be hard to run a windowed desktop system without any of this, and only a very small part of it is GNU software, and it's quite arguable that a lot of it still could be called part of the 'operating system' as it is used in common speaking.

What Should It Be Called

Hey, I don't know. I always just say: "I am running... Windows."

Seriously, though: let's talk about which term we are really talking about. Are we talking about how it is used in common speech? Or are we talking about the term as it is used in computer science?

Computer Science Term

[NOTE: I see there is debate about this issue; this is how I understood and learned the term]

Well, as a Computer Science Term, I don't think GNU has a case at all. Linux is the operating system. It provides all the basic functionality to operate the computer, and it does the process scheduling and provides resources to the applications. I don't know all the system internals of Linux so I can't say 100% that there is no overlap between what an operating system traditionally is thought of as doing and what the GNU tools do, but as far as I understand it, in general; well, GNU just doesn't do any of that.

Common Term

Speaking in common, everyday terms, you wouldn't argue that someone saying they run the 'Windows Operating System' means they are running the Windows NT kernel and a few subsystems, and that they aren't referring to Win32 and all the rest. Clearly most people don't make that distinction. So why would we make it here? And, I don't think I'm going to start calling my Linux OS choice 'GNU/Linux/X.org/GTK+/KDE' either. And, for that matter, if I were to tack on GNU, I would call it: Linux/GNU. But I wouldn't.

In fact, what I call my *n-x OS (I have quite a few VMs), is by its distribution, version, and kernel type; which would determine both where the hard work was done (picking the packages, dealing with incompatibilities, patching things, etc.) and the thing that determines the ABI (application binary interface for executables). In other words, it's enough information that I could replicate that environment sufficiently to find other applications that would run under it. Well, at least it would likely be enough; assuming I knew a bit more, like what type of machine it was running on.

GNU both was and is important and I don't want anyone to forget that. But as far as I am concerned, it doesn't belong in the title to my OS. But the thing is, I'm not arguing that it doesn't belong in yours. It's actually kind of irrelevant; just make sure whoever you are talking to understands you and in this case, you can use the two terms interchangeably in common speech.

🌐
Linux Foundation
linuxfoundation.org
Linux Foundation - Decentralized innovation, built with trust
The Linux Foundation provides a neutral, trusted home for developers to collaborate on open software projects.
🌐
GNU
gnu.org › home.en.html
The GNU Operating System and the Free Software Movement
The program in a Unix-like system that allocates machine resources and talks to the hardware is called the “kernel.” GNU is typically used with a kernel called Linux. This combination is the GNU/Linux operating system.
🌐
Medium
mwiza.medium.com › linux-is-the-kernel-gnu-is-the-os-gnu-linux-explained-ee35795ea9ed
Linux is the Kernel, GNU is the OS: GNU/Linux explained | by Mwiza Kumwenda | Medium
May 26, 2025 - A group of visionary tech enthusiasts wanted to make a Unix-like operating system, but one that was free to use and modify — open source. This OS was named GNU, a recursive acronym for “GNU’s Not Unix”. The name blends satire and ingenuity.
🌐
Wikipedia
en.wikipedia.org › wiki › GNU › Linux_naming_controversy
GNU/Linux naming controversy - Wikipedia
January 17, 2026 - Advocates of the term GNU/Linux, including the Free Software Foundation (FSF) and its founder Richard Stallman, argue that the name acknowledges the contributions of the GNU Project, particularly how the Linux kernel was added on top of the original GNU operating system.
🌐
Quora
quora.com › Why-is-it-GNU-Linux-and-not-just-Linux
Why is it GNU/Linux and not just Linux? - Quora
It needs programs which use the kernel to really do anything interesting. Linux was originally written to be used with the GNU operating system (which didn’t—and doesn’t—...
🌐
BunsenLabs Linux
bunsenlabs.org
BunsenLabs Linux
Remember that BunsenLabs is a hobby Linux distro released under the GNU GPLv3+ license. This means there is no liability, warranty, or support, or guaranteed updates.
🌐
Debian
debian.org › releases › testing › ppc64el › ch01s02.en.html
1.2. What is GNU/Linux?
GNU/Linux is an operating system: a series of programs that let you interact with your computer and run other programs.
🌐
The Life of Kenneth
blog.thelifeofkenneth.com › 2007 › 04 › what-is-gnulinux.html
What is GNU/Linux? | The Life of Kenneth
April 20, 2007 - GNU/Linux is a free operating system. The most popular operating systems are Microsoft Windows and Apple’s OSX, both with the major difference that they cost money.
🌐
Lazarus
forum.lazarus.freepascal.org › index.php
Debian removes FPC/Lazarus
1 month ago - Linux » · Debian removes FPC/Lazarus · XHTML · RSS ·