The Linux operating system - structure, graphics and distributions

Avatar for valo
Written by
3 years ago

This is my third article in the series about Linux. I already presented shortly the history, mentioned what are the interfaces, and why we use a "window where you can type". Now it's time to discuss the structure of the OS and then Linux distributions (also known as distros). This ended up being too long an article, so I decided to split it in two. The installation tutorial will come in the next article.

The kernel

The core part of the Linux operating system is the kernel. It is modular in the sense that there are various tools and utilities that can be put into use. The kernel is what Linus Torvalds developed. It runs the bash shell and comes with the GCC compiler (GNU complier for the C programming language).

The kernel runs the system processes, i.e., it tells the hardware what to do. It handles, for example, disk reading and writing, memory allocation and mapping, CPU scheduling, networking, interaction with peripheral devices such as a keyboard, a mouse and a USB stick.

Many of us, users of Linux, open multiple terminals next to each other. It's quite handy. (Picture: Unsplash)

Graphical user interface

The user can interact directly with the graphical shell instead of typing commands. The set of windows, menus, buttons, mouse pointers, etc, comprises the desktop environment. There are multiple commonly available ones, such as GNOME, KDE, Unity, MATE and Cinnamon. They come with different options when it comes to customisation and usability.

In between the kernel and the actual graphical interface the user interacts with lies the display server. Therefore, it also handles the output to the monitor. The programs that can summon a window communicate with the display server, thus they are called display clients. Still, the Linux community unequivocally agrees that one can harness the full power of the OS only by using the command-line interface

Programming is quite convenient in a terminal even though integrated development environments (IDEs) are getting ever more popular. (Picture: Unsplash)

Linux distributions

There are hundreds of different Linux distributions, i.e., varieties of the operating system offering different tools and libraries. Libraries are sets of computer code used by various programs. It makes programming easier since ideally there are ready-made, well-tested functions.

Having said that, there myriad of distributions are derived from several "base" distributions: Debian, Red Hat Enterprise Linux, Arch Linux, BSD, Gentoo, SuSe and others. Among the most popular distributions for desktop users are Ubuntu and Linux Mint. Both are derived from Debian (which itself is also a distribution, apparently). The other major set of distributions are based on the Red Hat project. These include Fedora and CentOS.

Choosing a distribution is a matter of comparing ease of use, package and library availability, and security among others. In the end, it's not so critical, and personal taste is also a factor. For example, when it comes to stability, I would go for CentOS, yet it tends to trail far behind others when it comes to package updates. That correlates with stability, of course. Old means tested for a longer time. However, at some stage software depends on libraries that are simply unavailable, and one is forced to either not use them (not so fun) or choose a different OS.

Further reading

[1] The Linux operating system, part 1

[2] The Linux operating system, terminal, command line, shell

[3] Wikipedia - Comparison of Linux distributions

7
$ 3.46
$ 3.46 from @TheRandomRewarder
Sponsors of valo
empty
empty
empty
Avatar for valo
Written by
3 years ago
Enjoyed this article?  Earn Bitcoin Cash by sharing it! Explain
...and you will also help the author collect more tips.

Comments

I have no idea regarding Linux operating system, because I'm new when it comes of using it. I used to be a big fan of Windows, especially Windows 7,till recently when my computer start working hard and heating, while I was trying to do compose a beat for a friend. I invested a lot of money in the computer because I like to create music and do video editing and because of that I was used to Windows, a lot of the software were working with it(at least that is what I thought). From Windows 7 I've updated free to latest version and from that moment a lot of problems. So because of that in September I said enough and moved on Linux and surprisingly my computer works better faster not heating at all the usage of the processor most of the time being somewhere around 35% usage. So your article helps me a lot to understand how this operating system works. Thank you!

$ 0.00
3 years ago

So glad to hear that you liked the article! Based on what you described, my guess would be that you had some programs running in the background that were keeping your CPU busy. Windows itself doesn't do that. I would analyse issues with a Windows computer using Process Explorer, for example. It's a free tool. But already the built-in Task manager tells a lot about what is going on. In any case good to hear that you're happy with your Linux installation.

$ 0.00
3 years ago

Just try a GNU/Linux operating system on your laptop/desktop. You get a large list of open-source applications software. It has got everything. And, it is free. I use Debian GNU/Linux since 1999.

$ 0.00
3 years ago

Debian is nice, yes. Ubuntu and Linux Mint have, I think, gained a bit more popularity lately. When it comes to driver support, I would maybe choose Ubuntu, though, because if you have a NVIDIA GPU, then you can get the proprietary driver from the packaging system directly. And any updates come "automatically". Driver support is the weak point of Linux but it's by no means a disaster.

$ 0.00
3 years ago

Ubuntu, Mint Linux, and a large number of Linux OSs are based on Debian only.

$ 0.00
3 years ago

Great job, my firend. I have used several Linux distributions, I started with Ubuntu, then Linux Mint, Elemtary OS, Manjaro, Puppy Linux, etc. Now I only use Linux Mint 19.3, and I can't switch to another one because my machine is 32 bits.

$ 0.00
3 years ago

Thanks! Well, if the machine works fine, then it's not worth really to reinstall it. For my computers, I aim at making them stable and just upgrading them to long-term support versions. My file server used to have CentOS 7 but then I had a problem with boot drive corruption and installed Ubuntu. So far it has been just fine. I have Debian as a virtual machine (well, WSL to be precise).

$ 0.00
3 years ago

What version of Ubuntu do you have now?

$ 0.00
3 years ago

I have 21.10.

$ 0.00
3 years ago