KERNEL

domingo, 18 de enero de 2009
Huy ... por fin llegamos a una de los temas mas interesantes; bueno como sabran solo hare una pequeña defincion y como siempre nos iremos a la practica :D !!

El kernel es el corazon del sistema operativo es el ecargado de gestionar recursos a traves de servicios de llamada al sistema

Funciones Generalmente Ejercidas por un Nucleo

Los núcleos tienen como funciones básicas garantizar la carga y la ejecución de los procesos, las entradas/salidas y proponer un interfaz entre el espacio núcleo y los programas del espacio del usuario.
Aparte de las funcionalidades básicas, el conjunto de las funciones de los puntos siguientes (incluidos los pilotos materiales, las funciones de redes y sistemas de ficheros o los servicios) necesariamente no son proporcionados por un núcleo de sistema de explotación. Pueden establecerse estas funciones del sistema de explotación tanto en el espacio usuario como en el propio núcleo. Su implantación en el núcleo se hace en el único objetivo de mejorar los resultados. En efecto, según la concepción del núcleo, la misma función llamada desde el espacio usuario o el espacio núcleo tiene un coste temporal obviamente diferente. Si esta llamada de función es frecuente, puede resultar útil integrar estas funciones al núcleo para mejorar los resultados.
Hay que señalar que estas técnicas son utilizadas para atenuar defectos de los núcleos como los elevados estados. En la medida de lo posible, es preferible escribir un programa informático fuera del núcleo, en el espacio usuario. En efecto, el espacio del núcleo, supone la ausencia de mecanismos como la protección de la memoria. Es pues más complejo escribir un programa informático que funciona en el espacio del núcleo, que en el espacio usuario; los errores y faltas de seguridad pueden desestabilizar el sistema.



-uname -a : Nos da los datos con respecto al kernel

*Instalacion de Kernel RPM

-Escojemos y descargamos el kernel:


-luego por defecto la descarga esta en el Desktop y lo que vamos hacer es mover el paquete RPM a la ubicacion cd /usr/src Asi como vemos en la siguiente figura


-Luego reiniciamos y posiblemente (digo posible proque mayormente ocurre en una pc con muchos hardware que aun linux no ha podido reconocer) nos salga una ventanaita de deteccion de hardware asi como esta


y ahora veremos que ya estamos con el nuevo kernel : uname -a


como hemos visto el kernel ha cambiado :D .Listo ya sabemos instalar un nuevo kernel para neustro centos; ahora vien lo mas divertido complilacion de un kernel :)



*Compilacion de un Kernel


-Lo primero es descargar se el kernel de http://www.kernel.org/ ; pero lo descargamos en la siguiente ruta /usr/src/kernels/


-Luego lo que ya sabemos desconcatenar y descomprimir :) si se olvidaron no hay problema lo hacen de la siguienet manera escriben en consola tar zxvf por ejemplo en este caso puse tar zxvf linux-2.6.27.8.tar.gz

-ahora entramos al directorio que descomprimimos y desconcatenamos lalmado linux-2.6.27.8 cd linux-2.6.27.8

-Estando dentro del directorio linux-2.6.27.8 ya todo lo haremos desde el terminal ( consola )

-Escribimos makeconfig (para la configuracion del hardware) y les saldra una ventana de la siguiente manera :OJO ES NECESARIO PARA ESTRO QUE CONOSCAN BIEN SU HARDWARE


-Luego para no hacernos tantas bolas configuramos el microprocesador :selecionamos PROCESSOR TYPE AND...y luego PROCCCESOR FAMILY y le damos enter



y luego selecionamos el tipo de procesador que tenemos en mi caso es una core 2 duo entonces selecciono la siguiente opcion y luego



-Ahora entramos a DEVICE DRIVERS para configurar la tarjeta de red (OPCIONAL)

-Seleccionamos Network Device Support



-Todo esto es solo para verificar que AMD Pcnet se encunetra como modulo entonces no habria probelmas de coneccion hacia internet

-Estando en le menu Principal entramos a File Systems


-Ahora esto es mut importante el EXT3 journalling file system support no debe de estra como modulo debe de estra integrado <*> osea le tienen que quedar de la siguiente manera



-Una ves ya configurado todo su hardware le damos en y nos saldra una pantalla d ela siguiente manera y le damos en YES para poder guardar todos los cambios


-Ahora solamente escribimos en consola (estos procesos demorar asi que vayan por un cafesito :P)... y respeten las minusculas con las mayusculas

-make dep

-make clean

-make bzImage make modules ========>Modulos compiladores que tenian la opcion M

-make modules_install ========>Para instalar el nucleo o Kernel

-Y ahora armanos la nueva entrada al Kernel

#cd /ysr/src/kernels/linux-2.6.27.8

#cp arch/i386/boot/bzImage /boot/vmlinuz-2.6.18-92.1.22.2l5


-Generando soporte de "File System"

#mkinitrd /boot/initrd-2.6.27.8.img 2.6.27.8


-Copia de System.map

#cp System.map /boot/System.map-2.6.27.8

-Configurando el Grub

-Finalmente reiniciamos y una ves este cargando el grub precionamos y seleccionbamos nuestro nuevo kernel en este caso es 2.6.27.8


y Listo :D!!


Estadisticas blog

0 comentarios:

Publicar un comentario