Web Hosting rápido y seguro cortesía de XMundo. Oferta con cupón VivaLinux! 100 Mb con MySQL y PHP: $9.99/Mes.

Debuggenando el Kernel Linux con VMWare Worsktation 6.0

El próximo VMWare Workstation 6.0 (WS6) podría convertirse en una muy buena herramienta para el desarollo del Kernel Linux. Por lo menos así se desprende de una nueva características incluída en la última versión preliminar de WS6 que permite usar GDB corriendo en el sistema anfitrión para debuggear el Kernel ejecutándose en la instancia de la máquina virtual (VM) sin ninguna modificación en esta última.

De esta manera, no sería necesario KDB, ni recompilar el Kernel ni una PC extra para hacer esa engorrosa tarea: ahora sólo es necesario modificar una sóla línea en el archivo de configuración de la VM y todo está ahí: breakpoints, inspección de memoria, ejecución paso a paso, etc.

ZFS podría nunca llegar a Linux

Muy a pesar de que ZFSserá incluído en FreeBSD 7.0 y de que ya tiene hay una implementación parcial en Linux usando FUSE, parece haber potenciales serios problemas para incorporarlo más cerca del Kernel:

En una discusión en la lista de correo linux-kernel se destacó que ZFS está liberado bajo la licencia CDDL incompatible con la GPL y que Sun ya registró numerosas patentes que impedirían hacer ingeniería inversa a ese sistema de archivos.

La conclusión final parece ser en este momento que "una reimplementación de ZFS compatible con la GPL a nivel binario podría no ser legal".

VMWare al Kernel 2.6.21

De una manera similar al KVM del Kernel 2.6.20, la próxima versión 2.6.21 estable del Kernel Linux incorporará una nueva característica de virtualización llamada VMI desarrollada por VMWare. VMI permitiría ejecutar otros sistemas operativos (otros Linux en realidad) para-virtualizados sobre el mismo Kernel. La Para-Virtualización es una técnica que le ofrece performance a la máquina virtual (VM) a cambio de flexibilidad en el sistema operativo: el OS a "para-virtualizar" debe ser modificado para entender lo que sucede en la VM y debe ser el mismo que el OS anfitrión.

¿Quién escribió el Kernel 2.6.20?

Este imperdible artículo en LWN analiza el código fuente del Kernel 2.6.20 para descubrir quienes fueron los que más líneas de código contribuyeron a Linux y para qué empresas trabajan. Las conclusiones son reveladoras: sólo 20 personas contribuyen con casi el 50% del código.

Lista ordenada según cantidad de líneas de código modificadas por persona:

  • Jeff Garzik 20712 6.0%
  • Patrick McHardy 15024 4.3%
  • Jiri Slaby 13917 4.0%
  • Avi Kivity 11726 3.4%
  • Andrew Victor 9710 2.8%
  • Amit S. Kale 9537 2.7%
  • Stephen Hemminger 9120 2.6%
  • Geoff Levand 8396 2.4%
  • Michael Chan 8307 2.4%
  • Chris Zankel 8099 2.3%

La lista sigue a continuación:

Kernel 2.6.20 con KVM

Y tal como se esperaba el recientemente liberado Kernel Linux 2.6.20 incluye en forma nativa soporte para virtualización de hardware, gracias a KVM (Kernel Virtual Machine), una completa solución para procesadores de 32 bits que proporciona a los sistemas virtualizados un completo espacio de usuario con su tarjeta de red, placa gráfica, memoria, etc.

Para ello, simplemente necesita una CPU que incluya soporte para tecnologías de virtualización, algo que tanto Intel como AMD han incluido en sus microchips desde hace un tiempo.

Virtualización KVM al Kernel 2.6.20

Todo parece indicar que la próxima versión 2.6.20 del Kernel Linux incluirá un relativamente nuevo entorno de virtualización: KVM. Gracias a su acercamiento al concepto de virtualización, KVM puede ejecutarse directamente en el Kernel sin que sea necesario ninguna modificación ni parche adicional, sino sólo la compilación de un módulo.

Las máquinas virtuales que ejecutan versiones sin modificar de los sistemas operativos anfitriones aparecen en el host como un simple proceso independiente. KVM requiere, sin embargo, la coperación de las nuevas tecnologías de virtualización Intel VT o AMD Pacifica.

SELinux... ¿seguridad a cambio de usabilidad?

Los expertos en seguridad ha desarrollado el mecanismo MAC (Mandatory Access Control), que permite el acceso a los recursos según lo que esté definido por una política de seguridad, independientemente del usuario que esté ejecutando la aplicación. El proyecto SELinux (Security Enhanced Linux) es la primera implementación a nivel empresarial del paradigma MAC. Pero usarlo, puede convertirse en un verdadero dolor de cabeza, a menos que las herramientas que implementan distribuciones como Fedora Core 6 para el manejo más amigable de SELinux, mejoren y faciliten su uso.

Soporte para PlayStation 3 al Kernel Linux

Según podemos leer en LinuxDevices y OSNews, los parches que ha creado Sony para dar soporte a características específicas de la PS3, como por ejemplo la arquitectura de memoria, el DMA (Direct Memory Access) y el modelo SMP (Symmetric Multi-Processing), han sido añadidos a la rama estable 2.6.20 del Kernel. Con estos nuevos parches el soporte para la PlayStation 3 bajo Linux debería ser más sencillo, ya que no será necesario recurrir a parches externos a la hora de crear Kernels para la consola de Sony. Pueden echar un vistazo a los parches de PS3 en el árbol del Kernel de Linus.