Sistemas operativos

¿Qué es el kernel y cómo funciona?

El núcleo o kernel es la parte central de un sistema operativo y es el que se encarga de realizar toda la comunicación segura entre el software y el hardware del ordenador. El núcleo kernel es la parte más importante del sistema operativo Unix y sus derivados, como Linux y todas las distribuciones que dependen de él.

¿Cómo funciona el kernel?

Qué es el kernel y cómo funciona

  • Ahora sabemos que el kernel permite la comunicación entre el software y los dispositivos físicos de un ordenador, tanto el hardware interno como la placa base, procesador, memoria y unidades de almacenamiento, hasta aquellos que se consideran periféricos, como el ratón, teclado, monitor, llaves USB, cámaras, teléfonos, etc.
  • Además de esto, el núcleo kernel también debe hacer una gestión de la memoria RAM. La memoria debe ser utilizada de manera eficiente, dividiéndola entre los distintos servicios y aplicaciones para que todo funcione de forma fluida, ya que un sistema operativo actual es ‘multitarea’, por lo que se ejecutan todo el tiempo varias aplicaciones y servicios al mismo tiempo.
  • Al igual que la memoria, el procesador también debe ser gestionado por el núcleo de Linux. Actualmente tenemos procesadores con múltiples núcleos e hilos, así que el kernel debe dividir las tareas que hace el ordenador entre todos los núcleos de la CPU para que esas tareas se realicen correctamente sin solaparse unas con otras.

Núcleo de Linux vs nucleo de Windows

Aunque Windows también posee su propio kernel, hay una diferencia fundamental entre este y el de Linux. Mientras que el núcleo de Windows es completamente hermético y nadie puede modificarlo, el de Linux es de código abierto, por lo que cualquiera puede hacerles las modificaciones que quiera, esto permite que existan distintas distribuciones de Linux.

Sus ventajas en Linux

kernel

Una de las ventajas que tiene el kernel de Linux es que es posible actualizarlo sin que afecte al resto del sistema operativo, con un par de comandos (usando el usuario root) en el Terminal estaríamos logrando esto en un par de minutos o incluso más sencillo mediante el Centro de Software, aunque esto depende de la distribución que elijamos. Actualizando únicamente el kernel del sistema, tendríamos no solo un equipo más estable, también más seguro y más rápido, todo ello en varios minutos.

TE RECOMENDAMOS
Mejores procesadores del mercado (Octubre 2018)

Esto es básicamente un kernel y lo que hace en el sistema operativo Linux, ni más ni menos. Espero  que haya resuelto sus dudas y nos vemos en la próxima.

Gustavo Gamarra

Soy operador de PC e instalador de redes informáticas , redactor y escritor en mis ratos libres. Amante de la tecnología, el cine, el fútbol y los videojuegos. Les escribo desde Buenos Aires, Argentina.
Los datos de carácter personal que nos facilite mediante este formulario quedarán registrados en un fichero de Miguel Ángel Navas Carrera, con la finalidad de gestionar los comentarios que realizas en este blog. La legitimación se realiza a través del consentimiento del interesado. Si no se acepta no podrás comentar en este blog. Puedes consultar Política de privacidad. Puede ejercitar los derechos de acceso, rectificación, cancelación y oposición en info@profesionalreview.com
  • Alberto

    Sin duda con esto de la vulnerabilidad de Intel y sus CPUs esto quizás se haga más popular de aquí a unos días, aunque por lo que parece no será demasiado importante a nivel doméstico y se olvidará de aquí a unos días. Interesante, el kernel de Linux sin duda por su filosofía FOSS y libertad, es tremendo, además de ser claramente mejor técnicamente que el kernel híbrido de Windows.
    Saludos.

    • Juan Gomar

      Ambos tienen sus ventajas y sus desventajas. Una de las pegas de Linux que me viene ahora a la cabeza es que al ser monolítico cuando se cuelga se cuelga todo el sistema, es más difícil que se cuelgue Linux que Windows pero cuando lo hace es total.

      • Alberto

        No lo dudo, pero a nivel general como se compone GNU/Linux y como lo hace Windows (lo que se presupone o se haya estudiado o Microsoft haya dejado saber, porque al ser propietario salvo los que lo desarrollan no tiene acceso nadie al código), creo que claramente más eficiente y mejor GNU/Linux en general, que ojo, no he venido a crear la típica discusión de es mejor GNU/Linux que Windows, simplemente para empezar y como punto a favor, sabes lo que estás ejecutando en tu PC, y es tu sistema operativo, no como Windows que usas un sistema del cual sólo tienes una licencia de uso y no te sirve si a Microsoft por el motivo que sea le da por hacerla inválida o lo que sea. Yo la verdad, desde que me cambié de Windows 10 a GNU/Linux estoy de lo más contento, también es cierto que yo me quité de jugar y para eso actualmente Windows es todavía la única opción en muchos casos, porque claro, desarrollar e invertir en GNU/Linux cuando tiene una cuota de mercado (a nivel doméstico) tan irrisoria, pues es lo que tiene, que no es muy apetecible. Aún y así, confío en que hasta en el mercado doméstico, el único que se le resiste aún a Linux, (en PC hablo, por supuesto), acabe siendo dominado por el sistema libre más popular y usado de hoy día en PC.
        Saludos.

  • Ó.M.

    Con todo esto, lo que va a quedar claro es quién presiona por que las compilaciones de kérnel no discriminen en funcion del cpu vendor y aunque usando según qué CPUS pudieras seguir funcionando normalmente (y obtenindo el rendimiento esperado al comprar -y pagar- tus soluciones hardware), a todos se les apriete la correa y te deriven a funcionar de una manera chapucera y totalmente ineficiente porque ‘algunos pero no todos’ fabricantes de cpus x86 no pueden garantizar que en tiempo de ejecución la información en memoria de la máquina física esté expuesta y pueda ser pescada por usuarios sin derechos sobre ella, una vez hayan conseguido obtender las direcciones de memoria (y por tanto su indirección / contenido).

    Tal vez si la gente entendiera que x86 no es igual a Intel, sino que sólo puede serlo todo esto sería más fácil de comprender.

  • mike

    pene