El núcleo de Linux: una explicación en los términos de Layman

Solo hay una cosa de facto que las distribuciones de Linux tienen en común: el kernel de Linux. Pero a pesar de que a menudo se habla, muchas personas realmente no saben exactamente lo que hace.

Solo hay una cosa de facto que las distribuciones de Linux tienen en común: el kernel de Linux.  Pero a pesar de que a menudo se habla, muchas personas realmente no saben exactamente lo que hace.
Anuncio

Hay tantas distribuciones de Linux en la naturaleza, pero solo hay una cosa de facto que tienen en común: el kernel de Linux. Pero a pesar de que a menudo se habla, muchas personas realmente no saben exactamente lo que hace.

Echemos un vistazo a lo que realmente hace el kernel de Linux y por qué es necesario, con el menor número de términos geek posible.

¿Qué es un Kernel?

Cada sistema operativo usa un kernel. Sin un kernel, no puedes tener un sistema operativo que realmente funcione. Windows, Mac OS X y Linux tienen núcleos, y todos son diferentes. Es el kernel el que también hace el trabajo pesado del sistema operativo. Además del kernel, hay muchas aplicaciones que se incluyen con el kernel para hacer que todo el paquete sea útil, más sobre eso un poco más adelante.

El trabajo del kernel es hablar con el hardware y el software, y administrar los recursos del sistema de la mejor manera posible. Habla con el hardware a través de los controladores que se incluyen en el kernel (o adicionalmente se instala más adelante en forma de un módulo kernel). De esta forma, cuando una aplicación quiere hacer algo (por ejemplo, cambiar la configuración de volumen de los altavoces), puede enviar esa solicitud al kernel, y el kernel puede usar el controlador que tiene para que los altavoces realmente cambien el volumen.

El núcleo está muy involucrado en la gestión de recursos. Tiene que asegurarse de que haya suficiente memoria disponible para que se ejecute una aplicación, así como colocar una aplicación en la ubicación correcta en la memoria. Intenta optimizar el uso del procesador para que pueda completar tareas lo más rápido posible. También tiene como objetivo evitar interbloqueos, que son problemas que detienen por completo el sistema cuando una aplicación necesita un recurso que está utilizando otra aplicación. Es un acto de circo bastante complicado coordinar todas esas cosas, pero es necesario hacerlo y para eso está el kernel.

linux_kernel_map

¿Qué más compone un sistema operativo?

Como mencioné anteriormente, los sistemas operativos incluyen su propio kernel junto con muchas otras aplicaciones. Con solo un kernel, es casi imposible hacer algo con el sistema operativo. También necesita algunas otras aplicaciones que se incluyen con él, como un shell. El shell es responsable de mostrar el mensaje que se ve en los terminales o líneas de comando. Las shells son una forma mucho más fácil de iniciar aplicaciones, navegar a través de carpetas y mucho más. Todas las tareas que puede hacer en un shell son compatibles a través de otras aplicaciones que también deben incluirse. Por ejemplo, la aplicación tar es necesaria si está trabajando con tarballs en un shell.

ubuntu_trusty_desktop
Los sistemas operativos, en particular las distribuciones de Linux, continúan agrupando más aplicaciones, como un entorno de escritorio, un navegador web, una suite de oficina y otras aplicaciones con las que suele interactuar directamente. Como puede ver, el kernel es solo una porción muy pequeña de un sistema operativo, pero podría decirse que es el más crucial.

Historia de Linux

linux_kernel_torvalds
¿Cuánto tiempo ha estado el kernel de Linux? Primero fue creado por un estudiante finlandés llamado Linus Torvalds en 1991. Envió un correo electrónico a una lista de correo que decía: " Hola a todos los que están usando minix. Estoy haciendo un sistema operativo (gratuito) (solo un hobby, gané"). ser grande y profesional como gnu) para 386 (486) clones AT. "En el transcurso de más de dos décadas, el sistema operativo hobby se ha convertido en una pieza importante de software que ahora impulsa millones de dispositivos en todo el mundo.

Durante este tiempo, Linus decidió licenciar el núcleo utilizando la licencia GPL, lo que significa que era de código abierto. Las personas eran libres de mirar el código, modificarlo según sus necesidades y luego distribuirlo a otros (bajo la misma licencia).

Ahora sabe sobre el kernel de Linux

¡Ahí vas! Ahora, cuando alguien le pregunte qué es y qué es el kernel de Linux, ¡podrá contarles todo al respecto! Si tiene alguna otra pregunta sobre el kernel de Linux, pregunte en los comentarios y haré todo lo posible para responderlo.

No olvide que es importante actualizar su kernel de Linux con regularidad 5 Razones por las que debe actualizar su Kernel a menudo [Linux] 5 Razones por las que debe actualizar su Kernel a menudo [Linux] Si está usando una distribución de Linux como Ubuntu o Fedora, también está utilizando el kernel de Linux, el núcleo que realmente hace que su distribución sea una distribución de Linux. Su distribución le pide constantemente que actualice su kernel .... Lea más, y debería considerar compilar su propio 3 Razones por las que podría querer compilar su propio Kernel [Linux] 3 Razones por las que podría querer compilar su propio Kernel [Linux ] Los sistemas Linux son tan ridículamente flexibles y configurables, es completamente loco. Una gran parte de por qué Linux es tan flexible se debe a su estructura modular. Cada componente del sistema y programa se divide ... ¡Leer más también!

In this article