Un virus nos ataca, no es un virus informático, es un virus muy real y maligno. Si no se atiende puede ser mortal
Si tomamos en cuenta que seguramente se transmitió en las vacaciones de semana santa, podríamos deducir que podría fácilmente convertirse en pandemia por los que se lo llevaron a sus respectivos países.
Tal vez lo más perturbador de este virus es que tenemos frescas imágenes de películas como Resident Evil o Héroes segunda temporada, donde un virus destruye a la civilización humana
Este virus tiene su foco en la capital de país, la ciudad más grande del mundo, la ciudad de México. Es una ciudad técnicamente nunca para, ahora se habla de PARALIZAR a la ciudad. Estamos hablando de que negocios, escuelas, oficinas de gobierno, cines, teatros todos lugar donde la gente pueda reunirse e infectarse, se cierre. ¿Sera tan grave el asunto? Ya hay casos reportados en prácticamente todos los estados, exceptuando la península de Yucatán.
Tengo cierta ansiedad con este asunto, mi trabajo consiste en viajar a varias partes incluidas México, pero aunque no viajara, tengo contacto con personas que están viajando contantemente a esta ciudad o a otras donde ya se reporta el virus,
Tal vez de nueva cuenta la realidad supere a la ficción y existan virus que en días puedan diezmar a la humanidad.
Al 27 de Abril del 2009 son 1,384 infectados; 929 fueron dados de alta, 374 hospitalizados y 81 murieron
Nota:
Para ejecutar este programa se requiere el framework 2.0 de .NET que es descargable gratuitamente de la pagina de Microsoft. Los mensajes solo pueden ser enviados a celulares de la republica mexicana
Una nueva invasión a la privacidad se está cocinando con la llamada ACTA, este acuerdo internacional busca que en las aduanas se revisen las computadoras en busca de archivos MP3 y películas.
Esta fantástica idea seguramente ha salido de las entrañas de la RIAA, por lo que como tal será poco efectiva y servirá para que cause molestias.
Existen muchísimas formas para evitar que un simple escaneo al disco duro revele mp3 de hecho, aunque se quedaran con el disco duro decomisado, necesitarían toda una vida para obtener los mp3
Wine es un programa que dota a cualquier sistema operativo compatible con posix de las APIS Win32, estas Apis son las que permiten ejecutar programas PE, que son el formato de los binarios ejecutables en Windows.
¿Por que escribo sobre Wine?
Los detractores de GNU/Linux, dicen que si usas Wine, ya no estás usando Linux, peor aún, algunos engañan diciendo que Wine es un emulador y su ignorancia es tal, que piensan que wine significa vino, cuando Wine significa Wine Is Not an Emulator. Toda esa confusión es lo que me motiva a escribir al respecto.
Pensar que si usas Wine es dejar de usar GNU/Linux y porque no FreeBSD o cualquier NIX compatible con posix, es tan ridículo y absurdo, como decir que si usas programas .NET estas dejando de usar Windows. Porque sabrán que los programas .NET de visual studio en sus nuevas versiones funcionan sobre un framework, con APIS nuevas, son el mismo concepto de wine caería en categoría de framework para Apis win32
¿Por qué si GNU/Linux es mejor, Windows es lo mas usado?
Los sistemas operativos de Microsoft, son populares por que originalmente se pirateaban y Microsoft permitía esta piratería, ya que sabía que al dejar que se piratearan, la gente los aprendería a usar, haciéndolos dependientes de sus sistemas operativos.
Las Apis de Windows, son de hecho entre las más espantosas para programar, pero tienen todos los programas del mundo y cada día se escriben mas, esto es por que muchas compañías se ven obligadas a escribir programas para un sistema operativo nefasto pero que por participación en el marcado, es mayoritario, estas “ soluciones de cola “ son las que no permiten la migración a sistemas operativos profesionales como GNU/Linux
¿Soluciones de cola?
GNU/Linux tiene “todo” para usarse, es decir, todas las grandes paqueterías están disponibles, en GNU/Linux hay programas de Internet, como MSG, ICQ, IRC, Navegadores, Open Office, manejadores de música, incluso juegos, cualquiera podría migrarse a Linux y usar los grandes paquetes en su versión Linux, pero… Pero los programas de cola, que tienen al infinito , son aquellos que son desarrollados a la medida, por ejemplo un programa contable para una compañía, hecho exclusivamente para esa compañía, si esta compañía quisiera migrarse a Linux, tendrían que reescribir el programa para Linux y así ocurre, con puntos de venda y programas, considerados insignificantes, que son lo son para algunos , pero para otros son el corazón de sus compañías o trabajos y es aquí donde Wine entra, con la capacidad de entender las APIS que esos programas requieren, pueden ser ejecutados en Linux y muchas veces con mejor rendimiento que en el mismo Windows.
¿Por qué Wine es tan importante?
Da la capacidad a un programa de Windows ejecutarse sobre plataformas posix como Linux, de esta forma esos programas de cola quedan liberados de Windows y las compañías podrian brincarse sin ningún problemas a un sistema operativo profesional, librándose de amenazas de virus, entre otros.
Wine está escrito desde 0 por lo que no contiene código de Microsoft, solo recicla las APIS, por lo tanto no tiene un costo de licencia como Windows y esto también ayuda compañías que empiezan con poco presupuesto, pero que en estos días se considera un gran delito la piratería, claro Microsoft ya no lo permite, trata de evitar a toda costa la piratería, por que ya es el OS mayoritario, es como las drogas, las primeras dosis son gratis, ahora hay que pagar, si quieres liberarte de esa adicción que cuesta dinero, Wine está para rescatarte
Muchos que atacan a GNU/Linux, dicen que Linux no tiene juegos, Linux los tiene hay muchos muy buenos, y si alguno no lo tuviera, Wine puede ejecutar juegos de Windows en Linux =)
¿Mono y Wine son proyectos duplicados?
No cada uno a tiende una serie de APIS.
Microsoft sabe que las APIS Win32 son horribles para programar, tan consiente estan de ello, que han sacado un nuevo set de Apis, son las APIS de .NET, los nuevos programas escritos en lenguajes modernos cuando compilan no requieren APISWin32, requieren las de .NET
Wine se encarga de darle soporte a esas Apis horribles a Windows, pero Wine solo trabaja con las Apis Win16 de Windows 3.x y Win32 las de Windows 95,98, ME , Nt, 2000, XP y Vista
Las APIS modernas las de .NET son la misión de Mono, Mono le da la capacidad a los sistemas operativos Posix de ejecutar las nuevas APIS .NET
A continuación compile y ejecute Wine en mi estación de trabajo, instale algunos programas Windows, solo para demostrar el concepto.
Así como el Ext3 salió para competir con ReiserFS, Ext4 parece estar listo para competir contra Btrfs (Butter FS) de Oracle
En mi apreciación personal, ReiserFS era mejor que Ext3 , así como btrfs es mejor que Ext4, sin embargo no le quitare merito al ext4.
Ext3 no era muy diferente a Ext2, la excepción el journaling, sin el journaling Ext3 era Ext2
Ahora llega el Ext4 y parece ser realmente un brinco adelante de lo que fue ext2 y ext3, aunque no trae tantas opciones con btrfs, ya tiene 2 nuevas y una mejorada que ha existido desde ext2
I Pre asignación de espacio (Mejorado)
Desde el ext2 existe esto, desde el ext2 los sistemas de archivos en Linux con ext2 se fragmentan poco, ya que la pre asignación, intenta reservar espacio en el disco duro de forma contigua, esta función es propia del sistema de archivos, por lo que era el driver de ext2 y ext3 los responsables de pre asignar el espacio y lo hacían creando archivos con contenido nulo por el total del tamaño del archivo, esta capacidad fue mejorada, pero dentro del kernel, con una nueva API preallocate() desde el kernel se garantiza que esta asignación evitando que el driver de ext4 tenga que hacer y de hecho, ya no lo hace por lo tanto se hace más eficiente almacenar archivos.
La pre asignación de espacio desde el ext2, ext3 y mejorada en ext4 tiene un punto débil y es el mismo incluso en esta versión mejorada y es que el sistema de archivos debe conocer de ante mano cuanto mide el archivo que se va a almacenar, si no sabe cuánto mide, no puede hacer la pre asignación, por ejemplo, si sabe que mide 100MB, se busca un espacio contiguo de 100MB y se reserva ( pre asigna) de esta forma se cumple con el propósito de pre asignación y no se fragmentan los 100MB, pero que pasa el sistema operativo ni el sistema de archivos saben el tamaño total del archivo. Pues el sistema no sabe cuánto debe reservar y por lo tanto va a escribiendo los datos como le van llegando con una alta probabilidad de fragmentación, porque no sabe cuando le llegara el último dato, no sabe cuánto espacio reservar, solo escribe como van llegando los bytes.
I I Asignación retrasada la nueva habilidad en EXT4
El punto débil de la pre asignación se ha resuelto con la Asignación retrasada , esto significa que los archivos no se escribirán al disco duro cuando el sistema de archivos no conozca el tamaño final del archivo, como no conoce el tamaño y no sabe cuánto va asignar, va almacenando todos los datos que le llegan en la RAM, hasta que le llega el EOF, entonces ahora que ya conoce finalmente cuanto mide el archivo completo, ya puede hacer la asignación contigua en el disco y descargar de la RAM al disco duro todo el archivo en una zona contigua evitando la fragmentación.
Esta habilidad tiene 2 puntos débiles, la cantidad de RAM y una falla de poder.
La asignación retrasada solo puede retrasarse, si el archivo no supera la cantidad de ram disponible en el sistema, si la supera irremediablemente tendrá que escribir en el disco y sin embargo la fragmentación será menor, ya que al menos grandes bloques del archivo serán contiguos
La falla de energía parece obvia, como no escribe nada en disco duro evitando la asignación, todo el contenido del archivo esta en RAM y se perderá si en este proceso falla la energía.
¿Y cómo es que puede pasar que el sistema operativo no sepa cuánto mide un archivo?
Por ejemplo un programa escrito en C que va escribiendo con putc, sobre un archivo, prácticamente escribe de byte en byte y ni el programa ni el OS saben cuando será el ultimo byte, en casos más cercanos, las transmisiones de archivos por internet, algunas veces los servidores y los clientes no se ponen de acuerdo y no se informan mutuamente cuánto mide el archivo que se va a transmitir.
Por ejemplo los FTPs, la gran mayoría de los clientes FTP, cuando reciben un archivo no saben el tamaño final del archivo por lo que van escribiendo como van llegando los datos, con la alta probabilidad de fragmentar, en casos como este es donde la asignación retrasada evita la fragmentación. Hay muchos más casos donde será útil la asignación retrasada.
III Desfragmentación en vivo ( Re Asignación )
A pesar los esfuerzos con la asignación retrasada por evitar la fragmentación, si la memoria RAM se agota, irremediablemente habrá que escribir en el disco y con una alta probabilidad de fragmentación, pero el defragmentador vivo llega al rescate, esta capacidad trata después de que un archivo quede fragmentado, re asignarlo en un espacio contiguo desfragmentando el disco duro
El EXT4 tiene muchas otras mejoras, pero a mi gusto estas 3 son las mas significativas y por las que vale la pena actualizar a EXT4