Tarea 2: Kernel de Linux El núcleo o kernel es la parte básica de cualquier sistema operativo y sobre él descansa el código de los servicios fundamentales para controlar el sistema completo. Sus principales tareas son: Gestión de procesos: Que tareas se ejecutaran y en qué orden Intercomunicación de procesos y sincronización: Como se comunican dichas tareas entre si Gestión de entrada/salida (E/S): Control de periféricos Gestión de memoria: optimización del uso de memoria Gestión de ficheros: Control y organización de los ficheros del sistema
Por lo general el fabricante de dicho núcleo se reserva el derecho a modificarlo y reparar
errores mediante el uso de parches, sin embargo, esto no ocurre con las distribuciones de Linux, ya que al ofrecer una solución de código abierto con los consecuentes permisos de modificación, corrección, posibilidad de generación de nuevas versiones y actualizaciones de forma rápida, por parte de cualquiera que quiera y tenga los conocimientos adecuados para realizarlo. Esto permite a los usuarios críticos controlar mejor sus aplicaciones y el propio sistema, y poder montar sistemas con el propio sistema operativo personalizado al gusto de cada uno. También permite disponer de un sistema operativo con código abierto, desarrollado por una comunidad de programadores coordinados mediante Internet y accesible ya sea para educación, por disponer del código fuente y abundante documentación, o para la producción final de los sistemas GNU/Linux adaptados a necesidades individuales o de un determinado colectivo. Al disponer del código fuente, se pueden aplicar mejoras y soluciones de forma inmediata, a diferencia del software privativo, donde debemos esperar a las actualizaciones del fabricante.