El corazón de la bestia

Habitualmente utilizamos el término Linux para referirnos de forma genérica a cualquier distribución de sistema operativo libre tipo Unix. Pero si nos ponemos en plan riguroso (y aquí lo somos mucho), Linux no es más (¡¡"no es más"!!, aluvión de piedras = mode ON) que un núcleo; el núcleo que administra y dirige las operaciones de cualquiera de esas distribuciones con las que se distribuye.

Dicho lo cual, el kernel (ó núcleo en la lengua de Cervantes) se podría definir como el corazón de nuestro sistema operativo. El gran responsable de que el software y el hardware de nuestro ordenador puedan trabajar juntos.

¿Y cómo lo hace? ¿Acaso hay un mini-Linus Torvalds dentro de mi ordenador? ¿Qué funciones tiene?

Por partes. Las funciones más importantes del kernel, que no las únicas, son:

  • Administrar (a mi me gusta más decir repartir) la memoria para todos los programas y procesos en ejecución.
  • Administrar el tiempo de procesador que los programas y procesos en ejecución utilizan.
  • Además es el encargado de permitir y facilitarnos el acceso a los periféricos (impresora, ratón, teclado,...) de nuestro ordenador.

Para hacerlo, el sistema operativo sigue una estructura y una secuencia muy simple: yo ejecuto una orden (comando) que el intérprete de comandos (shell) se encarga de, como su nombre indica, interpretar y mandar al núcleo (kernel) que es el encargado de efectuar la acción deseada y enviarnos una respuesta. Ahí queda eso jeje.



Como ya he comentado arriba, lo habitual es usar el núcleo distribuido con la distribución que el usuario utiliza, por poner un ejemplo el núcleo que trae Ubuntu de serie. Por tanto podríamos decir que las distribuciones se ha convertido en las encargadas de distribuir núcleos estables a sus usuarios, núcleos todos ellos basados en el núcleo original distribuido por Linus Torvalds y el equipo de programadores de Linux.

Las distintas versiones del núcleo que se van liberando se numeran hoy en día con 4 dígitos de la siguiente forma: AA.BB.CC.DD, donde:

  • AA: Indica la serie/versión principal del núcleo.
  • BB: Indica la revisión principal del núcleo. Números pares e impares no tienen ningún significado hoy en día.
  • CC: Indica nuevas revisiones menores del núcleo. Cambia cuando nuevas caracteristicas y drivers son soportados.
  • DD: Este dígito cambia cuando se corrigen fallos de programación o fallos de seguridad dentro de una revisión.

¿Y si yo quiero instalar una versión del kernel distinta a la que trae por defecto mi distribución?

Pues también es posible. El núcleo original, sin alterar y suministrado por Linus Torvalds recibe el nombre de "vanilla" y podemos descargarlo directamente desde la web oficial del proyecto:

http://www.kernel.org

Allí encontraremos distintos mirrors desde los que descargar cualquier versión del núcleo (las más y las menos nuevas).

Sin embargo, es más recomendable utilizar los núcleos distribuidos por la distribución que utilicemos, por no mencionar el trabajo que implica configurar, compilar y mantener las nuevas versiones del núcleo.

Para los interesados en el tema existen dos documentos muy buenos que podéis utilizar para aprender desde cero a compilar un núcleo:

FAQ/Kernel compilation
Kernel Rebuild Guide

Referencias | linux-es.org

Los lectores del blog tendréis descuento en la Campus Party


Como ya os anuncié el blog de Jabba es una de las comunidades colaboradoras de la decimoquinta edición de la Campus Party Valencia. Pues bien, os informo que todos aquellos lectores del blog que estéis interesados en acudir al evento os podréis beneficiar de nada más y nada menos que un 50% de descuento en la compra de vuestra entrada.

Estad atentos porque en próximas fechas os informaré de los pasos que tendréis que seguir para que podáis disfrutar del descuento acreditando vuestra condición de lectores del blog.

Más información | Blog Campus Party Valencia

Quitar la contraseña de la BIOS desde M$ Windows

¡¿Windows?! Tranquilo, no te has equivocado de blog. Tampoco hemos abandonamos nuestra particular batalla contra la hegemonía dictatorial del tito Gates.

Sin embargo en este artículo vamos a aprender a quitar la contraseña que de vez en cuando protege el acceso a la memoria CMOS de la BIOS desde Windows. ¿Y por qué desde Windows? Pues sencillamente porque la mayoría de fabricantes de hardware hace sus aplicaciones para DOS y/o M$ Windows, por lo que los equivalentes para GNU/Linux u otros sistemas suelen ser escasos.

Por otro lado, la razón más habitual de querer acceder al menú de la BIOS es modificar la secuencia de arranque de nuestro PC para poder instalar Linux (u otro sistema) en un equipo que por desgracia (y casi con total seguridad) vendrá con el sistema operativo de Microsoft instalado de serie. Así que en la mayoría de los casos no tendremos otra opción que hacerlo desde Windows.

Hay distintas formas de hacerlo aunque por lo general el proceso es bastante simple. Lo normal es que tengamos que resetear la memoria CMOS a los valores por defecto.

Una opción (la drástica e "intrusiva") es abrir la torre de nuestro ordenador, acceder a la placa base donde se coloca la memoria CMOS de la BIOS y quitar la pila de alimentación que lleva la memoria (es una pila de botón muy fácilmente diferenciable). Después desenchufamos el PC, esperamos unos segundos, volvemos a colocar la pila y reiniciamos. La memoria se debería reiniciar a sus valores por defecto por lo que tendremos acceso a la misma sin contraseña.



Si no podemos abrir el ordenador o sencillamente queremos una alternativa más "elegante" podemos intentar reiniciar la memoria CMOS desde Windows. Para ello necesitaremos los privilegios suficientes en el sistema operativo para poder acceder desde ahí a la BIOS y modificarla. A continuación explico cómo hacerlo.


Para Microsoft Windows 9x

En DOS y sistemas operativos antiguos no hay ninguna limitación de cara a escribir en los puertos que haga falta y acceder directamente al hardware, por lo que se pueden usar técnicas como usar un debugger en modo texto y tratar de escribir un byte en la memoria de la BIOS, con el objetivo de que en el siguiente arranque se de un error de checksum y se reinicie a los valores por defecto.

Para ello, ejecutamos: “debug.exe” (sin las comillas) y escribimos lo siguiente en función de la marca de nuestra BIOS:

  • Para BIOS AMI/AWARD:
o 70 17
o 71 17
q

  • Para BIOS PHOENIX:
o 70 ff
o 71 17
q

  • Para otras BIOS:
o 70 2e
o 71 ff
q



Para Microsoft Windows XP, Vista y Windows 7


Para quitar la contraseña en Xp y en versiones posteriores de Windows usaremos la herramienta cmospwd y su driver ioperm. Para usar cmospwd hay que cargar previamente el driver en memoria y luego usar el programa. Para ello desde una consola de texto:

C:\\BIOS\cmospwd-4.8\windows>ioperm.exe -i

C:\BIOS\cmospwd-4.8\windows>cmospwd_win.exe /h

Usage: cmospwd [/k[de|fr]] [/d]
cmospwd [/k[de|fr]] [/d] /[wlr] cmos_backup_file write/load/restore
cmospwd /k kill cmos
cmospwd [/k[de|fr]] /m[01]* execute selected module

/kfr french AZERTY keyboard, /kde german QWERTZ keyboard
/d to dump cmos
/m0010011 to execute module 3,6 and 7

NB: For Award BIOS, passwords are differents than original, but work.

Después de cargar el driver, ejecutamos:

cmospwd /h

y vemos las opciones que ofrece (hacer un backup de la CMOS, volcarlo, borrar la memoria,...). Como lo que queremos es quitar la contraseña de la BIOS, hay que borrar la memoria, para lo cual ejecutamos lo siguiente:

cmospwd /k

y obtenemos:

C:\BIOS\cmospwd-4.8\windows>cmospwd_win.exe /k

CmosPwd - BIOS Cracker 4.8, January 2006, Copyright 1996-2006
GRENIER Christophe, grenier@cgsecurity.org

http://www.cgsecurity.org/

Warning: if the password is stored in an eeprom (laptop/notebook), the password
won't be erased

1 - Kill cmos
2 - Kill cmos (try to keep date and time)
0 - Abort
Choice : 1

Cmos killed!

Después de borrar la CMOS sencillamente reinciamos el sistema y podremos acceder al menú de la BIOS sin que nos solicite contraseña. Así de sencillo ;-)

Referencias | blog.txipinet

En memoria de Rosa Torre


Es un día triste para la blogosfera. Es un día triste para mí. Sobran la palabras.

"El que acepta sufrir, sufrirá la mitad de la vida; el que no acepta sufrir, sufrirá durante su vida entera."

Descansa en paz querida amiga.

Transferir las aplicaciones del iPod, iPad o iPhone al ordenador

Si como yo tienes por costumbre descargar o comprar las aplicaciones en App Store directamente desde el iPod/iPhone, sabrás que éstas no se guardan automáticamente al hacer una copia de seguridad del dispositivo en el ordenador, por lo que si actualizamos a una nueva versión del sistema o restauramos el dispositivo, lo más probable es que perdamos todas nuestras queridas apps.

También perderemos todas las aplicaciones si se nos ocurre marcar la opción "sincronizar aplicaciones" en las opciones de iTunes, ya que de esa manera se eliminan las aplicaciones que tengamos en nuestro dispositivo y en su lugar se instalan las que hayamos descargado desde iTunes Store con el ordenador (en mi caso ninguna).

La solución es transferir previamente todas nuestras apps a iTunes para tenerlas a buen recaudo y poderlas sincronizar con el dispositivo o recuperarlas en un momento dado.

Para hacerlo, hay que autorizar el ordenador antes de conectarlo con el dispositivo. Para autorizarlo, hacemos lo siguiente:

  • Abrimos iTunes.
  • En el menú Store, elegimos "Dar autorización al ordenador".
  • Aparece el siguiente cuadro de diálogo:


(click en la imagen para ampliar)

  • Introducimos nuestro ID de Apple (nombre de usuario) y nuestra contraseña y hacemos clic en el botón Autorizar.

Una vez autorizada la cuenta, simplemente conectamos el iPod, iPhone o iPad al ordenador y en el menú Archivo seleccionamos la opción "Transferir compras de iPod" (o el nombre que tenga tu dispositivo):


Cuando termine la transferencia, aparecerá una nueva sección en el apartado Biblioteca del menú izquierdo de iTunes llamado Aplicaciones desde donde las podremos recuperar haciendo uso de la opción "sincronizar aplicaciones" (esta vez sí) en cualquier momento.


(click en la imagen para ampliar)

Construye tu propia distribución Linux

Debian, Ubuntu, Fedora, Mandriva, Open Suse... existen infinidad de distribuciones Linux, distribuciones que en el fondo no dejan de ser iguales y al mismo tiempo distintas. Siempre he pensado (porque lo viví en primera persona) que este hecho puede resultar muy confuso para alguien que acaba de aterrizar en el mundillo linuxero. ¿Qué distribución es la mejor? ¿Por qué hay tantas? ¿A qué huelen las nubes? ¡Si yo sólo quiero Linux...! Son preguntas que sólo empiezan a encontrar respuestas cuando el usuario se adentra y empieza a entender la filosofía que marca el rumbo de la comunidad linuxera.

Esta gran variedad y posibildad de elección por parte del usuario final, es sencillamente posible porque el código abierto de las mismas permite a cualquier persona con los conocimientos suficientes, modificar y adaptar el sistema a sus necesidades, teniendo la posibilidad de crear una nueva distribución a partir de cualquier otra.
¿Nunca se te ha pasado por la cabeza crear tu propio sistema operativo basado en Linux? Pues ahora ese trabajo puede resultar relativamente sencillo gracias a Linux From Scratch (LFS).



LFS es un proyecto que provee la documentación y herramientas necesarias para construir paso a paso nuestra propia distribución de Linux personalizada enteramente desde el código fuente. Crear nuestra propia distribución nos otorga la posibilidad de personalizar el sistema a nuestros gustos y necesidades; un sistema que será muy compacto y rápido y que además prescindirá de multitud de programas y paquetes que se instalan por defecto con cualquier distribución de las que he mencionado arriba y que en la mayoría de los casos nunca llegamos a utilizar. Eso sin contar la satisfacción que tiene que dar crear nuestro propio sistema operativo y todo lo que uno tiene que aprender por el camino.

Descargar LiveCD de LFS con todo lo necesario
Página oficial del proyecto
Documentación (en español)

¡A ver si alguno se anima a crear su propia distro Linuxera! ;-)

El blog de Jabba estará en la Campus Party 2011 de Valencia



Ya es oficial. Acaba de ser lanzada la página web con las novedades de la próxima edición de la Campus Party 2011 España que, como cada año, se celebrará en la Ciudad de las Artes y las Ciencias de Valencia el próximo mes de julio.

Pero este año hay una importante novedad, al menos a título personal, y es que parece que el trabajo de estos tres últimos años en la blogosfera ha trascendido un poco más lejos de lo que un servidor podía imaginar. Me siento enormemente orgulloso de anunciaros que El blog de Jabba ha sido seleccionado para formar parte del grupo de Comunidades Colaboradoras que daremos difusión al evento. Un verdadero honor poder colaborar y asistir en representación de nuestra comunidad al mayor evento de tecnología, creatividad, ocio y cultura digital en red del mundo.

Estad atentos a las actualizaciones del blog porque durante los próximos meses realizaremos algún que otro sorteo con el que podréis conseguir entradas de varios tipos para acudir gratis al evento.

Podéis encontrar más información en los siguientes enlaces:

http://www.campus-party.es/2011/index.html
http://www.campus-party.es/2011/comunidades.html

Reloaded

Cuan equivocados estaban aquellos que pensaron que este día nunca llegaría. Hemos vuelto, y ahora somos más duros, más fuertes y llegamos con las pilas bien cargadas y las jeringas preparadas para inyectarte tu ansiada dosis de GNU Linux, Mac OS y software libre. Hemos destrozado el stand by. Jabba returns...



Hola de nuevo mundo ;-)

Bajar inicio