Kernel Distributions of Linux
Kernel Distributions of Linux Every operating system needs a way to communicate with the user, the hardware and software. To accomplish these tasks, every operating system uses kernel and shell. Both kernel and shell work together forming a communication bridge between the user and the operating system. Linux allows the user to create its own kernel, making it easier to run the operating system. Kernel and shell are of extreme importance for the user to properly run the operating system.
Kernel and Shell Functions The kernel is a software that keeps the operating system running. “From a high-level view the applications you run, from word processors to games, are all effectively clients of the kernel, which provides various services, or system calls” (Levin, J. 2012). The kernel also is responsible of scheduling and deciding on which processor each program should run. Kernel is also responsible of security, and any process must go through the kernel to get permission. In order for the kernel to properly work and get commands from the user, it needs the shell. The shell is an interpreter between the user and the kernel. “The shell is more than just a simple command interpreter. It incorporates a powerful, expressive interpretive language of its own”(Abbott, D. 2012). The shell uses the concept of “pipes” which is a mechanism to transfer data from a program to another program.
Most Common Kernel and Shell There are hundreds of different Linux distributions, but only a few are most commonly used. Here are five of the most common Linux distributions, Linux Mint, Debian, OpenSUSE, Fedora, and Ubuntu. Every one of these distributions is an operating system, and no operating system is able to work without the shell. Linux Mint uses Bourne-Again shell also known as BASH as its default shell, and it also uses GNOME 3 that
References: Levin, J (2012). Mac OS X and iOS Internals: To the Apple’s core: Wrox. Abbott, D (2012). Linux for Embedded and Real-Time Applications 3rd edition: Newnes. Blum, R , Bresnahan, C (2011). Linux Command and Shell scripting Bible 2nd Edition: John Willey & Sons.