• SpatchyIsOnline@lemmy.world
          link
          fedilink
          arrow-up
          2
          ·
          18 hours ago

          The long and short of it is this:

          • 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.
          • Resonosity@lemmy.dbzer0.com
            link
            fedilink
            English
            arrow-up
            1
            ·
            12 hours ago

            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!

        • mexicancartel@lemmy.dbzer0.com
          link
          fedilink
          English
          arrow-up
          6
          ·
          2 days ago

          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.