this post was submitted on 15 Aug 2023
170 points (98.9% liked)
Linux
48008 readers
843 users here now
From Wikipedia, the free encyclopedia
Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).
Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word "Linux" in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.
Rules
- Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.
- No misinformation
- No NSFW content
- No hate speech, bigotry, etc
Related Communities
Community icon by Alpár-Etele Méder, licensed under CC BY 3.0
founded 5 years ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
view the rest of the comments
When you boot up your Linux, it will mount the root file system and start one program. That program is
systemd
. Everything else on your system will be started throughsystemd
or processes thatsystemd
started.That's why it is important, everything else on your system is build on top of it. That's also why it is difficult to replace, if you use something other than
systemd
, you need a completely new set of config files for that other thing or your software might not work properly. Most distributions have given up on that, as it's just more work for a niche audience, and they just requiresystemd
instead.As a regular user you don't really have to care all that much, most stuff
systemd
does will happen automatically in the background and be setup by your distribution. It can still help to get familiar withsystemd
tools likejournalctl
as that's where all your error messages go andsystemctl
is how you start, stop or disable services on your system. If you use something other thansystemd
those tools won't exist and something else will take their place.As for why people don't like
systemd
, it follows the kitchen-sink approach to software and does a lot of things at once. It replaced a whole zoo of smaller utilities like inetd, syslog, cron, atd, ... Some people dislike this loss of modularity, while most the rest are happy that they have one tool that does all of those things well, especially sincesystemd
can do a lot of those tasks better and in a more unified way than previously.This is a good post.
For people new to Linux I just want to point out - for better or for worse this goes against the Unix philosophy.
Could one argue that a monolithic kernel such as the Linux kernel also goes against that principle?
Technically the Linux kernel is just an interface with lots of modules
So is systemd. It is definitely modular and I think it has multiple interfaces as well. I’m not sure if you have configure systemd modules like GRUB does.