Kernel

4
Kernel/Núcleo Que es el kernel/núcleo? El kernel ó núcleo de linux se puede definir como el corazón de este sistema operativo. Es el encargado de que el software y el hardware de tu ordenador puedan trabajar juntos. Las funciones más importantes del mismo, aunque no las únicas, son: Administración de la memoria para todos los programas y procesos en ejecución. Administración del tiempo de procesador que los programas y procesos en ejecucion utilizan. Es el encargado de que podamos acceder a los periféricos/elementos de nuestro ordenador de una manera cómoda. Hasta que empezó el desarrollo de la serie 2.6 del núcleo, existieron dos tipos de versiones del núcleo: Versión de produccion: La version de produccion, era la version estable hasta el momento. Esta version era el resultado final de las versiones de desarrollo o experimentales. Cuando el equipo de desarrollo del núcleo experimental, decidia que tenia un núclo estable y con la suficiente calidad, se lanzaba una nueva versión de producción ó estable. Esta versión era la que se debia utilizar para un uso normal del sistema, ya que eran las versiones consideradas más estables y libres de fallos en el momento de su lanzamiento. Versión de desarrollo: Esta versión era experimental y era la que utilizaban los desarrolladores para programar, comprobar y verificar nuevas características, correcciones, etc. Estos núcleos solian ser inestables y no se debian usar sin saber lo que se hacia. Como interpretar los numeros de las versiones de las series por debajo de la 2.6: Las versiones del núcleo se numeraban con 3 numeros, de la siguiente forma: AA.BB.CC AA: Indicaba la serie/versión principal del núcleo. Solo han existido la 1 y 2. Este número cambiaba cuando la manera de

description

kernel Linux

Transcript of Kernel

Kernel/NcleoQue es el kernel/ncleo?Elkernel ncleode linux se puede definir como el corazn de este sistema operativo. Es el encargado de que el software y el hardware de tu ordenador puedan trabajar juntos.Las funciones ms importantes del mismo, aunque no las nicas, son: Administracin de la memoria para todos los programas y procesos en ejecucin. Administracin del tiempo de procesador que los programas y procesos en ejecucion utilizan. Es el encargado de que podamos acceder a los perifricos/elementos de nuestro ordenador de una manera cmoda.Hasta que empez el desarrollo de la serie 2.6 del ncleo, existieron dos tipos de versiones del ncleo: Versin de produccion:La version de produccion, era la version estable hasta el momento. Esta version era el resultado final de las versiones de desarrollo o experimentales.Cuando el equipo de desarrollo del ncleo experimental, decidia que tenia un nclo estable y con la suficiente calidad, se lanzaba una nueva versin de produccin estable. Esta versin era la que se debia utilizar para un uso normal del sistema, ya que eran las versiones consideradas ms estables y libres de fallos en el momento de su lanzamiento. Versin de desarrollo:Esta versin era experimental y era la que utilizaban los desarrolladores para programar, comprobar y verificar nuevas caractersticas, correcciones, etc. Estos ncleos solian ser inestables y no se debian usar sin saber lo que se hacia.Como interpretar los numeros de las versiones de lasseries por debajo de la 2.6: Las versiones del ncleo se numeraban con 3 numeros, de la siguiente forma: AA.BB.CCAA: Indicaba la serie/versin principal del ncleo. Solo han existido la 1 y 2. Este nmero cambiaba cuando la manera de funcionamiento del kernel habia sufrido un cambio muy importante.BB: Indicaba si la versin era de desarrollo de produccin. Un nmero impar, significaba que era de desarrollo, uno par, que era de produccin.CC: Indicaba nuevas revisiones dentro de una versin, en las que lo nico que se habia modificado eran fallos de programacin. Unos ejemplos nos ayudaran a entenderlo mejor:ej1: versin del ncleo 2.4.0: Ncleo de la serie 2 (AA=2), versin de produccin 4 (BB=4 par), primera versin de la serie 2.4 (CC=0)ej2: versin del ncleo 2.4.1: Ncleo de la serie 2, versin 4, en el que se han corregido errores de programacin presentes en la version 2.4.0 (CC=1)ej3: versin del ncleo 2.5.0: versin 0 del ncleo de desarrollo 2.5.Con laserie 2.6del ncleo, el sistema de numeracin asi como el modelo de desarrollo han cambiado. Las versiones han pasado a numerarse con 4 digitos y no existen versiones de produccion y desarrollo. Las versiones del ncleo se numeran hoy en dia con 4 digitos, de la siguiente forma: AA.BB.CC.DD.AA: Indica la serie/versin principal del ncleo.BB: Indica la revision principal del ncleo. Numeros pares e impares no tienen ningun significado hoy en dia.CC: Indica nuevas revisiones menores del ncleo. Cambia cuando nuevas caracteristicas y drivers som soportados.DD: Este digito cambia cuando se corrigen fallos de programacin o fallos de seguridad dentro de una revisin.Hoy en dia se suele usar el nucleo distribuido con la distribucion que el usuario utiliza. Son las distribuciones las encargadas de distribuir ncleos estables a sus ausuarios y estos nucleos se basan en el ncleo ("vanilla") distribuido por Linus Torvalds y el equipo de programadores del ncleo.Dnde conseguir el ncleoEl ncleo denominado "vanilla" (sin alteraciones y suministrado por Linus Torvalds) se puede bajar de un gran nmero de servidores en internet pero el sitio oficial eshttp://www.kernel.org/. En este enlace tienes lalista internacional oficial de servidores espejos, de donde es posible bajarse cualquier versin del ncleo (ltima y antigas).Cada distribucin distribuye sus nucleos por los canales de actualizacin habituales para cada una de ellas.Configuracin e instalacin de un nuevo ncleoEste es uno de los temas que asustan a los nuevos usuarios de Linux. Lo primero, deciros que no hay razn para asustarse, la configuracin e instalacin de un nuevo ncleo en nuestro sistema es mas fcil de lo suena. Lo segundo, es que podeis tener un sistema estable, actualizado y que funcione sin problemas durante meses sin tener que compilar un solo ncleo, siempre y cuando utiliceis los ncleos distribuidos con vuestra distribucin.Es muy recomendable el utilizar los ncleos distribuidos por la distribucin que utiliceis. Estos ncleos tienen muy buena calidad y son muy completos y con esto os evitais el trabajo de configurar, compilar y mantener nuevas versiones del ncleo. Si sois de los que os gustan experimentar y aprender nuevas cosas, adelante, nadie os impide bajaros el ltimo ncleo y experimentar con el, esto era mucho ms comn hace unos aos y una tarea casi imprescindible en muchos casos.Para los interesados en el tema existen dos documentos muy buenos que podeis utilizar para aprender a como compilar un ncleo,FAQ/Kernel compilationy elKernel Rebuild GuideConsejos Pregunta:Necesito actualizar el ncleo que utilizo, cada vez que una nueva versin aparece?Respuesta: No. La explicacion es la siguiente:Cuando un nuevo ncleo aparece, puede ser por las siguientes causas: Nuevas caractersticas se han aadido. Fallos de programacin se han corregido Fallos de seguridad se han corregido. Nuevo hardware es soportado.Si las caractersticas que se han aadido, no las vamos a utilizar, es evidente que no necesitamos actualizar. Si los fallos de programacion que se han corregido, afectan a caractersticas/drivers que no utilizamos, no necesitamos actualizar. Si no utilizamos el nuevo hardware soportado, tampoco necesitamos actualizar.De todas maneras es recomendable, actualizar de vez en cuando, sobre todo cuando se corrigen fallos de seguridad o cuando los cambios en el nuevo ncleo afectan a caracteristicas/funciones/hardware que utilicemos. Pregunta:Soy nuevo en Linux y acabo de instalar una distribucion, como compilo un nuevo ncleo?Respuesta: Te aconsejo que esperes un poco. La distribucin que acabas de instalar (si es de las ltimas) viene con un kernel de los "ltimos", totalmente funcional y que te sirve sin problemas.Utiliza el sistema un tiempo, familiarizate con el nuevo sistema que acabas de instalar, y cuando comprendas un poco mas como funcionan las cosas, compila el ncleo si te apetece y sabes que estas haciendo. Un buen punto de partida para encontrar informacion sobre el ncleo, lo tienes en estas pginas.Enlaces sobre el kernel