Publicidad
Lun Jul 24 2017
26ºC
Actualizado 11:14 am

Computaci√≥n con personalidad m√ļltiple | Noticias de santander, colombia y el Mundo

2009-01-18 05:00:00

Computaci√≥n con personalidad m√ļltiple

Todav√≠a recuerdo la cara que puso uno de mis amigos cuando vio que a √Āngel, un compa√Īero de trabajo, le bast√≥ con presionar una tecla de su port√°til para pasar de una pantalla t√≠pica de Windows XP a un escritorio completamente distinto.
Computaci√≥n con personalidad m√ļltiple

Su expresi√≥n era de asombro puro: estaba convencido de que √Āngel era una especie de ¬ĎGur√ļ¬í de Windows, con acceso a una funci√≥n secreta que √©l, hasta ese momento, no conoc√≠a.

Gastamos cerca de media hora explic√°ndole que, en realidad, √Āngel usaba una distribuci√≥n de Linux llamada Ubuntu como Sistema Operativo, y que desde ah√≠, en uno de los 4 escritorios que Ubuntu le da para trabajar, virtualizaba Windows, para hablar por ¬ĎMessenger¬í con su novia.

Cada vez m√°s liberales

Siendo un poco metaf√≥ricos, podr√≠amos decir que la moral de los computadores ha ido relaj√°ndose durante las √ļltimas d√©cadas.

Al inicio de los tiempos, o sea antes de que existiera el Computador Personal, cuando los ordenadores se instalaban en grandes gabinetes de metal que ocupaban fácilmente la pared de un cuarto de un extremo a otro, los fabricantes tenían el control total de cada unidad que vendían.

Si uno quería una actualización, tenía que llamar a IBM, Data General o la Digital Equipment Corporation.

Pero la situaci√≥n ha cambiado mucho: hoy el hardware es pr√°cticamente el mismo para todos los ordenadores, y estos ya no est√°n ¬Ďcasados¬í con una empresa, o siquiera con un Sistema Operativo (a menudo abreviado OS) particular, pues es el due√Īo de la m√°quina quien decide cu√°l o cu√°les de los OSs disponibles instalar√° en ella.

Nada que hacer ¬ŅO s√≠?

Pero el hecho de que podamos instalar varios Sistemas Operativos en un ordenador no arregla todos los problemas, pues una vez iniciamos alguno de ellos, quedamos limitados a sus programas. Esto se debe a que cada programa est√° dise√Īado para un OS, y no funciona en los dem√°s.

Pero lo que muchos no saben es que no existe una barrera f√≠sica que nos impida usar todos (o, al menos, casi todos) los programas que queramos en nuestro ordenador. Las limitaciones son ¬Ďvirtuales¬í, asuntos relacionados con la burocracia de los Sistemas Operativos y no con un impedimento real de las m√°quinas.

La verdad es que, tanto desarrolladores como usuarios, podemos recurrir a diferentes métodos para solucionar los problemas de compatibilidad del Software.
M√©todos que ¬Ďenga√Īan¬í un poco a los computadores. De hecho, podr√≠amos decir que el enga√Īo es parte de la naturaleza de la Virtualizaci√≥n, un proceso que hace al software ¬Ďpensar¬í que corre sobre una determinada plataforma, cuando realmente esa plataforma es una simulaci√≥n.

Las m√°quinas virtuales

Al inico, la JVM, o Java Virtual Machine, puede parecer un programa corriente. Hay que descargar la versión apropiada para el Sistema Operativo que usamos, y luego instalarla.

Pero, a diferencia de otras piezas de Software, la JVM sirve para que el ordenador ¬Ďcomprenda¬í los programas de Java. La compa√Ī√≠a Sun Microsystems la ha creado para que los programadores de Java no tengan que adaptar sus c√≥digos a los distintos Sistemas Operativos.

Una vez listo, un programa de Java correr√° en cualquier OS, simplemente porque ser√° la m√°quina virtual, previamente escogida e instalada, la que funcionar√° como ¬Ďpuente¬í entre las instrucciones del programa, y el Sistema Operativo, los recursos del computador, etc.

Existen muchas otras m√°quinas virtuales que permiten a los desarrolladores crear programas con alta compatibilidad, sin que los usuarios tengamos que complicarnos demasiado.

Unos dentro de otros

Lo que hac√≠a √Āngel, ese d√≠a en que dej√≥ tan visiblemente impresionado a mi amigo, era correr un Sistema Operativo dentro de otro.

Este proceso va m√°s all√° del trabajo de las m√°quinas virtuales, aunque se parece un poco. Gracias a un programa llamado VirtualBox, √Āngel pod√≠a abrir una ventana en su entorno nativo, que en ese momento era Ubuntu, y dentro de esa ventana iniciar Windows XP.

El Sistema Operativo de Microsoft creía estar funcionando directamente sobre un computador, pero realmente era el programa VirtualBox, en Linux, el que le asignaba un espacio en la memoria RAM, y un sector del Disco Duro del ordenador para que funcionara.

El resultado final era esa ventana donde aparec√≠a el escritorio de XP. Si √Āngel mov√≠a el puntero del Mouse fuera de la ventana, estaba en Linux, y si lo pon√≠a en ella, controlaba el escritorio virtual de Windows.

Mi amigo se sobresalt√≥ porque √Āngel hab√≠a maximizado la ventana, de forma que s√≥lo se ve√≠a el escritorio de Windows, y cuando pas√≥ s√ļbitamente a otro escritorio de Ubuntu, pareci√≥ que hubiera cambiado de computador en un parpadeo.

Finalmente, √Āngel descubri√≥ que VirtualBox ten√≠a una caracter√≠stica llamada ¬ĎSeamless Mode¬í, que permite ver las ventanas de Windows como si fueran otra ventana cualquiera en Linux. Gracias a esto pudo tener el Messenger abierto como si fuera un programa nativo de Linux, y dej√≥ de asustar a mis amigos.

Ahora, es posible virtualizar s√≥lo una aplicaci√≥n, para no gastar tantos recursos. ¬ĎWine¬í, por ejemplo, es un software que permite correr aplicaciones individuales de Windows, en Linux, BSD y Mac OS X.

Pero virtualizar un √ļnico programa resulta a menudo m√°s engorroso que hacerlo con un Sistema Operativo completo. El mill√≥n y medio de personas que han comprado ¬ĎParallels Desktop¬í, pieza de Software que permite correr Linux o Windows en computadores de Apple con Mac OS X, pareciera corroborarlo.

¬Ņemulador o simulador?

Al hablar de m√°quinas, muchos pensamos en un objeto material, haciendo al t√©rmino ¬Ďm√°quina virtual¬í un poco enga√Īoso. Cuando un ordenador pretende ser una m√°quina ya existente, se dice que la est√° ¬Ďemulando¬í.

Esto es lo que sucede cuando, por ejemplo, vemos una de esas aplicaciones en las que pueden jugarse los viejos títulos de Atari, Nintendo o Super Nintendo.

Un emulador, pues, se encarga de imitar el comportamiento de ciertos aparatos, como las consolas de juegos, aunque Software más formal se usa para emular los elementos que controlan una red, y así poder realizar pruebas sin invertir en material físico.

Por otra parte, cuando lo que est√° represent√°ndose con un computador no es una pieza de Hardware, s√≥lida y palpable, sino que es apenas una abstracci√≥n de otro sistema computacional, se recomienda usar el t√©rmino ¬Ďsimulador¬í.

 

 

Publicada por
Contactar al periodista
Publicidad
Publicidad
Publicidad