For example when i run gui text editor and input simple text. Is this the way to have the hardware done this; gui text editor > shell > kernel?
The main question I want to ask is when we perform any operation on the system, this process always transferred over the shell to the kernel ?
What confused me was the diagram below.
According to this diagram, whether the user uses a shell directly or runs any tool, all processes always seem to transfer over the shell to the kernel.
Or is the shell just a tool, just like other tools? So the shell's task is to give commands and manage the system? The sharpest question is, can the linux system and other tools in it, especially gui-based tools, continue to be used without shell?
What exactly is the shell and what importance in the linux system?
