FAT también da siempre problemas

Cuando algo me da siempre problemas y lo comento en mi bitácora por regla general es un producto de microsoft, esto no quiere decir que todos los productos de esta compañía sean una mierda pero tiene algunos especialmente malos.

Estaba intentando pasar una imagen de vmware de mi ordenador al portátil con scp y me ha cascado justamente al llegar a los 4GB, al repetirse por segunda vez justo en ese punto me ha hecho pensar que era obvio que pasaba algo (un error reproducible). Naturalmente no me acordaba que mi portátil venía preinstalado con Windows XP y con sistema de archivos FAT.

Todos sabemos que FAT32 está más que superado pero mira por donde mi portátil sigue llevandolo. No os penseis que el portátil es del siglo pasado, sólamente tiene 5 meses y estos de hacer sigues preinstalandolo así.

El problema era la bien sabida limitación de FAT para guardar archivos más grandes de 4GB, así que me ha tocado migrarlo a NTFS que por suerte lo he podido hacer sin ninguna pérdida.

Cheli

Jugando con sistemas de virtualización

En tictech han tomado como política utilizar lo recomendado por la gente de OpenBravo, una postura por otra parte muy inteligente. Esto significa que vamos a utilizar Centos como distribución. Lo cierto es que nunca había instalado Centos pero si  que he trabajado durante mucho tiempo con red hat y derivadas.

Necesitaba por una parte poder guarrear sobre la distro sin cargarme mi máquina de trabajo, cosa que suelo hacer en mi debian gnu linux y por eso lo tengo tan desorganizado todo con archivos de configuración viejos, paquetes que me he dejado sin desinstalar por aquí y por allá de viejas instalaciones/configuraciones. También necesitaba tener una instalación limpia y funcionando para poder llegar a un cliente y decirle – Mira, esto es lo que nosotros te proponemos.- así pueden ver algo tangible y no sólo imaginarselo según lo que nosotros le contemos.

La solución estaba clara, un sistema de virtualización y a correr. Ahora bien ¿qué requisitos tenía que tener ese sistema de virtualización?

  1. Que fuera multiplataforma ya que nunca sabes que software va a utilizar tu cliente y debes poder montarle el sistema de virtualización para que él pruebe el producto.
  2. También tenía que tener un uso sencillo para que el cliente no tuviera problemas al utilizarlo.
  3. Que permitiera crear varias máquinas virtuales.
  4. Y en lo posible que fuera software libre.

Se que en la empresa han estado trasteando con vmware así que me puse a probarlo. Me bajé el vmplayer para gnu linux y lo monté sobre la debian, no hubo muchos problemas pero para ejecutar el player hay que lanzarlo desde el shell pasándole los parámetros oportunos y eso ya no cumple uno de los requisitos. Aunque el problema principal es que el player es sólo eso, un player y necesitas o el workstation o el server para poder montar las máquinas virtuales pero entonces entramos en el fabuloso mundo de las licencias de software privativo y que cosas puedes o no puedes hacer dependiendo de qué instales y/o la licencia que compres.

Encontré una solución intermedia, utilizar qemu para generar la máquina virtual y luego lanzarla desde vmplayer pero no me convencía mucho.

La opción de qemu no cumplia alguno de los requisitos como por ejemplo que no es fácil de utilizar, aunque si es software libre y si es multiplataforma. Por tanto la descarté.
Total que haciendo caso a los consejos de mi buen amigo deabru me he puesto a probar Virtualbox y he quedado realmente satisfecho. La prueba ha sido la siguiente, he instalado Virtualbox en Windows Xp y he creado una máquina virtual donde he instalado Centos. Luego he instalado Virtualbox también en debian gnu linux y he intentado cargar la imágen de la máquina con la instalación de Centos recién hecha desde Windows y no ha dado ningún problema.

Como Virtualbox cumple todos los requisitos es mi opción. Ahora sólo tengo que hablarlo con mis compañeros a ver que opinan.

Cheli

La demagogia del DRM de Vista

He escuchado a varias personas comentar que es mentira eso de que Hasefroch Vista lleve DRM, que ellos llevan utilizándolo desde hace tiempo y que pueden reproducir pelis, música y lo que haga falta y no han tenido problemas. Incluso he llegado a leer a un tal Miguel Llopis (Llopis tenía que ser), estudiante de Ingeniería Informática en la Universidad de Alicante en una entrada la bitácora de elpais que escriben él y dos becarios más españoles, que el tampoco ha tenido problemas con el DRM de vista y que los que no sepan lo que dicen que no creen FUD.

Parece mentira que hasta un tio como este que se supone que controla un huevo, seguramente mucho más que yo, no sepa lo que significa que Vista implementa DRM y por qué funciona o deja de funcionar los contenidos audiovisuales en Vista.

Primero diremos que es el DRM, DRM son las siglas de digital restrictions management o lo que es lo mismo gestor de restricciones digitales aunque a ellos les gusta llamarlo digital rights management (gestión de derechos digitales). Lo que se supone que hacen estos sistemas es comprobar si tu máquina tiene derecho de reproducción sobre una obra y en consecuencia dejarte verla, escucharla, etc o no hacerlo. Para que este sistema funcione tanto el reproductor físico o no como el archivo o soporte a reproducir tiene que soportar la tecnología. ¿Por qué entonces ellos dicen que no han tenido problemas en reproducir nada? pues porque aunque el reproductor de Vista y todo Vista en si tiene DRM los archivos a reproducir no están preparados para utilizar ese sistema de DRM y por tanto no les restringe la reproducción.

Ahora bien, si consentimos que Vista y todos los reproductores lleven DRM llegará un momento que todos los productores digitales de contenidos prepararian sus archivos y/o soportes para dicha tecnología y entonces dirian -¡Anda si teniais razón, Vista es una mierda porque su puto DRM no me deja ver nada!

Esto es lo que pasa por ejemplo con los ipod y itunes, para manejar los contenidos de ipod en principio sólo se podía hacer con itunes y itunes lleva DRM. Como apple prepara sus archivos que vende mediante itunes con su DRM que es el mismo que utiliza itunes te restringe muchísimas cosas como que sólo lo puedas cargar en tu ipod o como mucho en dos o tres según tengo entendido y cosas así aunque no me hagais mucho caso de cuales son las restricciones del DRM de apple porque no estoy puesto en el tema.

DRM es una porquería por muchos motivos, principalmente porque aunque compres pongamos como ejemplo una canción de forma legal será el DRM el que decidirá por ti si puedes reproducirla o no, por cuanto tiempo, con que reproductor, etc. En verdad esa canción por mucho que la hayas pagado nunca será tuya, algo parecido a lo que sucede con las licencias de software privativo, únicamente comprarás un derecho a utilizarlo bajo una serie inmensa de restricciones.

Cheli

Mi madre tiene un windows pirata

Cómo ya sabeis esta semana pasada no he tenido conexión. Aprovechando que mi madre tenía que estar en la oficina por las tardes me he acercado un par de veces para pedirle prestado el ordenador unos minutitos, más que nada por eso de revisar el correo-e y leer algunas páginas.

Lo que me ha chocado es que tuviera un windows pirata. Al igual que con el técnico de telefónica que tenía un windows pirata perteneciendo a la mayor multinacional española, no me hubiera llamado la atención en el caso de mi madre si no fuera porque es funcionaria del estado y su máquina pertenece a una oficina dependiente del ayuntamiento de mi pueblo. Lo más indignante es que al comentarle que tenía un windows pirata me dice – Cuando me salió eso llamé a los técnicos del ayuntamiento y me dijeron que ¡no hiciera ni caso!.

Genial, ahora no pagan las licencias ni los estamentos públicos.

Cheli

También disponible con XP

Es significativo que en un anuncio de un ordenador nuevo de la marca Acer, que aparece en portada en un panfleto de Media Markt se resalte mediante una estrellita en amarillo fosforito en medio de la la pantalla del portátil que también está disponible con windows xp. Otra muestra más, y ya es la enésima, de que por mucho que digan lo del Vista no ha calado y que muchísima gente no lo quiere.

Cheli

El chino IV: La multitarea

Hasta antes de la salida al mercado de los procesadores multicore, todos los ordenadores para el hogar iban con un único procesador y con un único core. ¿Nunca os habéis preguntado como puede ser que con solamente un procesador ejecutemos varios programas al mismo tiempo?, esto es lo que se conoce como multitarea y es el chino de hoy.

Como de costumbre voy a utilizar una metáfora. Imaginemos que tenemos que imprimir una serie de archivos para que una serie de personas, una por archivo, pueda leer lo antes posible esos archivos y sólo disponemos de una impresora. Si no necesitaramos que las personas leyeran los archivos lo antes posible lo más óptimo sería abrir un archivo, imprimirlo y seguir con el siguiente hasta imprimirlos todos. El problema es que necesitamos una cierta interactividad y si lo hacemos de esta manera el primer usuario podrá estar leyendo su archivo desde que se imprime la primera hoja pero el resto tendrá que estar esperando hasta que se termine de imprimir ese archivo y los siguientes hasta que llegue el suyo.

Para solventar este problema y conseguir la interactividad que queremos hacemos lo siguiente. Abrimos el primer archivos, imprimimos la primera hoja y se la damos a la primera persona para que empiece a leer, ahora cerramos ese archivo y abrimos el siguiente y hacemos lo propio dándole la primera hoja a la siguiente persona para que empiece también a leer. Cuando ya tenemos impresas todas las primeras hojas empezamos con la segunda hoja.

El orden de imprimir las hojas no siempre será secuencial como acabo de explicar sinó que se puede optimizar según una serie de parámetros, por ejemplo, si una persona lee muy rápido y ya ha terminado de leer la segunda hoja mientras que otra va todavía por la primera pues se puede abrir su archivo para imprimir la tercera hoja antes que la segunda de la otra persona. Esto es lo que se conoce como dar prioridad.

El resultado es que hemos conseguido que todos empiecen y terminen de leer su archivo todos al mismo tiempo sin estar parados en ningún momento o lo que es lo mismo hemos implementado una multitarea.

Una curiosidad, en términos absolutos de tiempo se tarda menos en imprimir todos los archivos uno detrás de otro sin multitarea porque no tienes que estar perdiendo tiempo abriendo y cerrando archivos para cambiar de un archivo a otro para poder imprimir su hoja. Esto se lo que se conoce como cambio de contexto pero nos resulta más eficiente la multitarea porque no tenemos que estar esperando a que se termine de imprimir un archivo para seguir haciendo cosas.

Pues eso es lo que hace el núcleo de un sistema operativo, va metiendo y sacando procesos (más o menos un proceso vendría a ser un programa en ejecución aunque con matices) del procesador físico tan rápido, del orden de milésimas de segundo y mucho menos de tiempo de ejecución para cada uno, que da la impresión que se están ejecutando al mismo tiempo pero la realidad es que en un instante de tiempo sólo se está ejecutando uno. Lo que vendría a ser imprime una página en la metáfora, aquí vendría a ser ejecutate durante 1 milésima de segundo, luego sacaría ese proceso del procesador y metería otro (lo que vendría a ser cerrar el archivo y abrir el siguiente para imprimir su nueva página).

Las prioridades se establecen con una serie de colas, como las de la carnicería, pero estas se reordenan según las prioridades que se le quiera dar a los procesos igual que explicaba antes con la impresora.

Nuevamente espero que ahora entendáis mejor como consiguen los sistemas operativos hacer multitarea.

Cheli