High Level overview of Unix Architecture
What are the different layers of Unix architecture?
Unix Architecture Layers
Hardware: This refers to the hardware layer of any computer system
Kernel: This sits on top of Hardware and it interacts with the hardware. This is the core of the Operating system and acts as an interface between the user activities and the hardware. It provides the base functionality of the OS. The major functionality of the kernel includes process management, memory management, thread management, scheduling, I/O management and power management.
Shell: This is an interface between the user and the kernel. It interprets the commands from a user and executes the resulting request. Post processing the commands kernel returns back the instructions to the shell.
There are various types of command line shells in Unix: Bourne
Shell, C Shell, Korn Shell, Bourne Again Shell (bash).
User: communicates with Shell through Commands.
That’s good to understand all about the architecture.
But how does Shell works ?
As mentioned earlier the user communicates with Shell through Commands. Shell being a command interpreter translates them into the kernel understandable language. Kernel then processes the results and sends back if any response is available to the shell. The shell finally displays a prompt back to the user.
Please find below the features of the Shell. In our next series on Unix we will explore I/O redirection and Pipes. Hope our readers have enjoyed this short and crisp article.
Please provide your Feedback and comments to improve us better.
Features of Shell: