Professional Documents
Culture Documents
2 NUCLEO O KERNEL
El kernel también ofrece una serie de abstracciones del hardware para que los
programadores no tengan que acceder directamente al hardware, proceso que
puede ser complicado.
1
Generalidades
Tipos de Núcleos
2
· Los micronúcleos (en inglés microkernel) proporcionan un pequeño conjunto de
abstracciones simples del hardware, y usan las aplicaciones llamadas servidores
para ofrecer mayor funcionalidad.
Las funciones más importantes del mismo, aunque no las únicas, son:
Hasta que empezó el desarrollo de la serie 2.6 del núcleo, existieron dos tipos de
versiones del núcleo:
3
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:
Con la serie 2.6 del núcleo, el sistema de numeración 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.
Hoy en dia se suele usar el nucleo distribuido con la distribucion que el usuario
utiliza. Son las distribuciones las encargadas de distribuir núcleos estables a sus
ausuarios y estos nucleos se basan en el núcleo ("vanilla") distribuido por Linux
Torvalds y el equipo de programadores del núcleo.
4
Dónde conseguir el núcleo
Este es uno de los temas que asustan a los nuevos usuarios de Linux. Lo primero,
deciros que no hay razón para asustarse, la configuración e instalación de un
nuevo núcleo en nuestro sistema es mas fácil de lo suena. Lo segundo, es que
puedes tener un sistema estable, actualizado y que funcione sin problemas
durante meses sin tener que compilar un solo núcleo, siempre y cuando utilices los
núcleos distribuidos con esa distribución.
Para los interesados en el tema existen dos documentos muy buenos que podeis
utilizar para aprender a como compilar un núcleo, FAQ/Kernel compilation y el
Kernel Rebuild Guide
Sabiendo que tenemos los dos programas y las fuentes del kernel en
nuestro poder, comenzamos con el proceso:
6
Luego de terminar el proceso de selección, hacemos make dep, que crea
las dependencias de los módulos, algunos hacen make clean, que borra las
configuraciones anteriores. Yo no lo hago, a criterio.
Posterior a esto viene make bzImage, este paso es muy importante ya que
comprime el kernel que hemos creado. Puede pasar que indique que el cache sea
muy chico, entonces se hace make zImage. Recuerden que Linux considera las
palabras con letras mayúsculas y minúsculas. Suele tardar algún tiempo.
Terminado este proceso viene make modules, que crea los módulos que
hemos definido. Al terminar hacemos make modules_install y genera los
directorios e instala los módulos creados en el paso anterior.
En este paso algunos hacen make lilo, pero prefiero configurar el archivo de
configuración del lilo de forma personal, de la siguiente manera:
Luego de hacer esto hay que reinstalar el lilo para ver si es tomado el nuevo
kernel, se escribe en consola lilo -v.
Si hay error entonces será indicado, puede ser que parezca por un error de
tipeo en alguna sentencia, se modifica el /etc/lilo.conf y se reinstala.
7
Kernel Panic
· Una pantalla azul de la muerte "real" sucede cuando el kernel del sistema
operativo Windows NT no puede recuperarse de un error y la única acción que un
usuario puede realizar es reiniciar el sistema perdiendo todo el trabajo no
guardado, el estado de todos los programas ejecutándose en ese momento y,
posiblemente, poniendo en peligro la integridad del sistema de archivos.
8
La pantalla azul de la muerte está presente, de una forma u otra, en todos los
sistemas Windows desde Windows 2.0.
El motivo más común por el cual se muestran pantallas azules, es por problemas
entre versiones incompatibles de DLLs (biblioteca de enlace dinámico). Esta causa
es conocida en ocasiones como el infierno de las DLL. Windows carga esas DLL
en memoria cuando son necesitadas por los programas. Si esas DLLs son
reemplazadas por otras más recientes (o más antiguas), la próxima vez que la
aplicación cargue la DLL puede encontrarse con algo distinto a lo que espera.
Estas incompatibilidades aumentan con el paso del tiempo, según se va instalando
más y más software. Ello es uno de las principales motivos por los cuales un
sistema recién instalado es más estable que uno al que se le han practicado
múltiples instalaciones y desinstalaciones de programas.
9
Como se ve en la imagen, un Kernel Panic consiste en un texto sobrescrito en la
última imagen que se mostrara en pantalla, el cual, a diferencia de Windows,
puede ser de gran ayuda para los programadores y ayudarles a solucionar los
problemas que pudieran tener tanto el hardware como el software (si es que el
problema es algo mas grande que un simple “cuelgue” ).
10
Kernel Panic en Linux
11
Y acá un plus para hacer un poco interesante este documento:
Si tienes Windows y el color azul del panic te tiene enfermo, con esto vas a poder
cambiarle el color
4) Los números de colores son: 0 -> Azul, 1 -> Verde, 2-> cian, 3 rojo, 4 magenta,
5 marrón, 6 blanco, 7 azul intenso, 8 verde intenso, A: cian intenso, B rojo intenso,
C magenta intenso, D amarillo, E blanco.
12