What is the meaning Kernel?
This time, I will explain what is and what kernel Their functions in practice. In addition, the word "kernel" would be something like "core". Although little commented, has the very important role kernel for the functioning of a computer or server. The kernel is Considered the main item of operating systems, and it is the connection between the data processing and software . Therefore, many consider the "brain" of the computer. The kernel has Gained notoriety with the development of Linux, however, it is Also present in systems like Windows and macOS.
Picture / Playback: The Anom & Company
The Kernel is responsible for making the connection between the hardware and software computer. Thus, the main objective is to manage the machine and make applications can be run through the existing resources on the computer. In addition, the kernel is Responsible for Ensuring que the RAM is used in the best possible way so que does not offer any risk to your computer. She is Also responsible for managing and optimizing the use of all available technical resources Aimed performance.
In practice, When you turn on your computer, the kernel is immediately activated and starts to detect That the hardware installed and the machine has yet you need to proceed in its function. The core Then, after the operating system is loaded, has Also function to manage other issues, such as: memory, files, among others, all to ENSURE the organization and all features of the system. Additionally, the kernel can decide Which of the que software is running at the team que shouldn't be allocated to the processor, or even processors.
Picture / Playback: Wikipedia
In other words, the kernel is responsible for managing the operating system and resources Thus allow applications ( "Software") can make use of Them. The operation does not take place in a simple way, rather it is a very complex process depending on the type of kernel That Currently your machine has. To get an idea, the kernel can be divided into monolithic, hybrid or micronucleus. See below for defining topics quickly:
- Monolithic: The device drivers and Also the core extensions run in kernel space, with full access to the hardware.
- Micronucleus: Some of the processes are executed at the very core, however, the rest can be executed in vacant space. It Allows you to dynamically switch between systems and maintain more than one of Them simultaneously running.
- Hybrid: It is Considered the micronucleus and has the code in the kernel space so que operations can be Performed faster.
- Nanonúcleo: Delegates virtually all services for device drivers, from the simplest, such as a timer. With this makes the memory core application even lower than that of micronuclei.
- Exokernel: This type of core allocates physical hardware resources, can make the software, for example, to run on a exokernel and connected to the system library que Also uses exokernel to system simulations.