Que es un kernel, que es un sistema operativo?
Un sistema operativo es un conjunto de software que hace funcionar un ordenador. Es la columna vertebral de todo el software en una computadora, permitiendo que otro software sea instalado y ejecutado. Sin un sistema operativo, no se puede usar una computadora.
El kernel (o núcleo) es el elemento más importante de un sistema operativo. Para que un sistema operativo pueda funcionar, se necesita un kernel. La tarea del kernel es de manejar los recursos de hardware que se utilizan (la asignación de memoria, acceso al disco, uso de dispositivos ...). El se encuentra entre el hardware y el software que se ejecuta.
Los otros software que son esenciales para un sistema operativo completo son: interfaces de usuario, drivers, compiladores, administradores de archivos, sistemas de actualización, herramientas de desarrollo, calculadoras, editores de texto, juegos... Un sistema operativo no es un programa claramente definido, es un conjunto de software. Hay diferentes puntos de vista sobre cual software debe ser considerado como parte de un sistema operativo. Todos estan de acuerdo pero que el sistema operativo es una colección de software y que este conjunto de programas hacen el equipo funcionar.
La mayoría de las veces no hay motivos para diferenciar un sistema operativo de su núcleo. Es interesante conocer la diferencia entre el sistema operativo como un conjunto y el kernel en especifico para entender la diferencia entre Linux y GNU/Linux. Estrictamente hablando, Linux no es un sistema operativo, se trata de un núcleo, aunque sea muy común de llamar sistemas operativos basados en Linux de 'Linux'. GNU/Linux es el sistema operativo que combina el núcleo de Linux y el software GNU. Los programas de GNU por sí solos no son (realmente) un sistema operativo, ya que no hay ningún núcleo funcional. El proyecto GNU ha desarrollado un núcleo llamado HURD, pero no es suficientemente estable para hacer de GNU un sistema operativo completo. También hay diferentes puntos de vista aquí. Richard Stallman considera que GNU es un sistema operativo y Linus Torvalds considera que Linux es un sistema operativo (La tragedia humana detrás del software libre).
Lo que muchos llaman "Linux" es a menudo un sistema "GNU/Linux". Por ejemplo: Debian, Ubuntu o Fedora son sistemas operativos GNU/Linux. Android, por el contrario, es un sistema operativo que está basado en Linux (el núcleo), pero no es un sistema operativo GNU/Linux ... y nadie lo llama Linux.
A pesar de que la mayoría del código de una plataforma GNU/Linux fue escrito para GNU, el nombre de Linux es de lejos el más popular. Esto es un poco como decir que nuestro planeta "Tierra", aunque cuando se ve desde el espacio el nombre de "Agua" en realidad sería el más apropiado.


Añadir nuevo comentario