Linux is the kernal, the bit of the OS responsible for interacting with hardware and organising processes that run
GNU packages are a collection of small software programs that are present in virtually every Linux distro (things like bash, grep, and libc) that are needed to make the OS do useful things.
together they make up “GNU/Linux”, which is often shortened to simply Linux. Which is fine, people will understand what you’re talking about from context, and only pedantic asshats will correct you in general conversation. This is the internet though and you’re bound to run into a pedantic asshat from time to time.
Thanks for this explanation. This was my understanding as well, except for the GNU part.
I asked because the parent commenter directly above my first comment made the distinction between the operating system and the kernel. I wasn’t actually sure what the overall umbrella “OS” was for Linux, since as you say the kernel is Linux while there are GNU packages. I can’t really recall someone on Lemmy saying what exactly the operating system is for any given computer that happens to run Linux as the kernel.
I guess this scratches at what the definition of an operating system is: Windows, macOS, or GNU/Linux. In reality, doesn’t Windows run on the Unix kernel? Why don’t we call it Windows/Unix then? Is Unix used with other “operating systems” that layer on top of the Unix kernel itself?
I went to school for electrical engineering btw and had to take many classes about digital logic and all of the entry level stuff about PCs at a hardware level. Didn’t really get taught much about what goes on top of the hardware aside from maybe microcontrollers with Assembly and C.
For most users, kernel js kinda invisible. Whatever program you run interacts with the system via the kernel. Kernel manages hardware and links software with hardware.
And all the other programs you can launch, built around the kernel which together make it functional is the rest of the OS.
The meme said Linux users, not GNU/Linux.
It also said operating systems, not kernels.
As a Linux n00b, now I need to know which is the kernel and which is the OS.
The long and short of it is this:
Thanks for this explanation. This was my understanding as well, except for the GNU part.
I asked because the parent commenter directly above my first comment made the distinction between the operating system and the kernel. I wasn’t actually sure what the overall umbrella “OS” was for Linux, since as you say the kernel is Linux while there are GNU packages. I can’t really recall someone on Lemmy saying what exactly the operating system is for any given computer that happens to run Linux as the kernel.
I guess this scratches at what the definition of an operating system is: Windows, macOS, or GNU/Linux. In reality, doesn’t Windows run on the Unix kernel? Why don’t we call it Windows/Unix then? Is Unix used with other “operating systems” that layer on top of the Unix kernel itself?
I went to school for electrical engineering btw and had to take many classes about digital logic and all of the entry level stuff about PCs at a hardware level. Didn’t really get taught much about what goes on top of the hardware aside from maybe microcontrollers with Assembly and C.
Thanks anyways!
For most users, kernel js kinda invisible. Whatever program you run interacts with the system via the kernel. Kernel manages hardware and links software with hardware.
And all the other programs you can launch, built around the kernel which together make it functional is the rest of the OS.