Publicidad
Publicidad

RSS Kernel

Novedades de la version 3.6 del Kernel de Linux

17 Comentarios
Novedades de la version 3.6 del Kernel de Linux
Linus Torvalds

Linus Torvalds eligió el día 1 de octubre para liberar la última versión del núcleo de linux.
Esta versión se suponía que iba a a salir durante el verano, pero han tenido contratiempos y se ha retrasado ligeramente, pero es estable y no debería de tener fallos.
Esta versión no trae demasiados cambios enormes, pero tiene una serie de mejoras pequeñas que harán que mejore el funcionamiento en general de nuestro PC.

Leer más »

Android: vuelve a Linux por Navidad

Comentar
Android: vuelve a Linux por Navidad

No ha llegado a pasar ni un año desde que el soporte de Android fue eliminado del núcleo de Linux, por no poder resolver los problemas que se derivaban de su inclusión, y ya está incluido e integrado en la rama 3.3 del kernel tras el trabajo de Greg Kroah-Hartman, quien ha rescatado los controladores que había en aquella versión 2.6 para volver a darles vida y dejarlos donde corresponde.

Esta noticia es mucho más importante de lo que parece ya que, lo explican muy bien en The H Open, el plan es conseguir que el kernel Linux arranque en un dispositivo Android sin necesidad de realizar parches adicionales, aunque claro está, para que la funcionalidad sea óptima habrá que hacerlo con determinados componentes, como el WakeLock, para que las baterías duren más, e incluirlos en los dispositivos apropiados.

El objetivo de todo este esfuerzo ha sido proveer la capacidad, a los desarrolladores, de usar el último kernel de Linux para arrancar un sistema Android, hacer posible el desarrollo de drivers y soporte de placas con el mínimo de modificaciones o condicionales en el código y reducir o eliminar la enorme carga de mantener parches diferentes de una versión a otra teniendo en cuenta, como se hacía, a los desarrolladores del núcleo de Android.

Gracias a Azagramac por la foto de portada

Via | Android vuelve al código del kernel de Linux

Leer más »
Publicidad

Programando módulos para el Kernel de Linux. Simulaciones de casos de concurrencia.

Comentar
Programando módulos para el Kernel de Linux. Simulaciones de casos de concurrencia.

addEventListener('load', function (event) { prettyPrint() }, false);

En el último artículo de la serie hablábamos sobre la concurrencia en el Kernel de Linux. Hoy, en programando módulos para el Kernel de Linux vamos a zambullirnos de lleno en unas simulaciones de lo que podrían ser casos reales de protección de secciones críticas.

Vamos a presentar varios escenarios con plataformas y configuraciones del Kernel diferentes incrementando la complejidad conforme vayamos avanzando en el artículo.

El único caso que no vamos a tratar es el de una sección crítica en el contexto de procesos con un único procesador en un Kernel configurado para no ser interrumpible (non preemtible) al no ser necesario ningún tipo de bloqueo.

Leer más »

Programando módulos para el Kernel de Linux. Concurrencia en el Kernel

Comentar
Programando módulos para el Kernel de Linux. Concurrencia en el Kernel

addEventListener('load', function (event) { prettyPrint() }, false);

En el anterior artículo de la serie, nos introducíamos en los contexto de proceso e interrupciones, los timers y el RTC en Linux. Hoy vamos a hablar sobre la concurrencia en el Kernel de Linux.

Con la llegada de los procesadores de múltiples núcleos, cualquier sistema doméstico puede hacer uso del Multi Procesamiento Simétrico, SMP a partir de ahora (de Symmetric Multi Processing en Inglés).

Gracias al SPM y al Kernel prremptible disponemos de escenarios donde se generan múltiples hilos de ejecución. Estos hilos operan simultáneamente con estructuras del Kernel compartidas, por eso, el acceso a las mismas debe ser serializado.

Leer más »

Programando módulos para el Kernel de Linux. Contextos, interrupciones y timers

3 Comentarios
Programando módulos para el Kernel de Linux. Contextos, interrupciones y timers

addEventListener('load', function (event) { prettyPrint() }, false);

Ya hemos hablado anteriormente sobre los conceptos básicos de la programación de módulos para el Kernel de Linux y sobre los sistemas básicos implicados en el arranque y la gestión de memoria del sistema. Hoy vamos a introducirnos en la gestión de procesos.

En esta nueva entrega de la serie, vamos a adentrarnos en los cambios de contexto, interrupciones y timers. Ya hicimos una pequeña introducción a los Jiffies y como se calculan los loops_per_jiffy en el post anterior.

Hoy vamos a aprender como y por qué se usan antes de adentrarnos en el apasionante mundo de la concurrencia a nivel de Kernel donde su uso es habitual. Entender los conceptos del contexto de procesos, las interrupciones y los timers es fundamental para la tarea que nos ocupa en esta serie.

Leer más »

Programando módulos para el Kernel de Linux. Entendiendo el arranque y la gestión de sistemas básicos.

6 Comentarios
Programando módulos para el Kernel de Linux. Entendiendo el arranque y la gestión de sistemas básicos.

addEventListener('load', function (event) { prettyPrint() }, false);



Ya hemos hecho una introducción al desarrollo de módulos del Kernel para Linux y hemos explicado como configurar un entorno de desarrollo con Eclipse con el que trabajar. Hoy en Programando módulos para el Kernel de Linux vamos a hablar sobre el proceso de arranque del Kernel y los sistemas implicados.

Como todo sistema basado en arquitectura x86, Linux necesita que la BIOS cargue el MBR (Master Boot Record) desde el primer dispositivo de almacenamiento del sistema. El código residente en el MBR procesa la tabla de particiones del dispositivo y carga un gestor de arranque de Linux, generalmente GRUB o SYSLINUX desde la partición activa.

Finalmente, el gestor de arranque carga la imagen comprimida del Kernel en memoria y le pasa el control de la ejecución. El Kernel se descomprime a sí mismo y comienza el proceso de arranque. Esto por supuesto, partiendo del supuesto de que estamos arrancando un sistema simple sin RAIDS ni volúmenes lógicos ni nada por el estilo.

Leer más »
Publicidad
Publicidad
Inicio
Inicio

Ver más artículos