lunes, 4 de octubre de 2010

9 sistemas operativos poco usuales de código abierto

Son ReactOS, Haiku, Aros, Aranym, Syllable, KolibriOS, Plan 9, FreeDOS y Visopsys. En la mayoría de los casos, estos sistemas operativos poco conocidos están disponibles como imágenes de CD ISO que uno puede grabar en CD-Rs y ejecutar como prueba. Como alternativa, un enfoque más sencillo es utilizar un emulador de PC, tal como VirtualBox o Qemu. Con éstas y otras herramientas se pueden utilizar “archivos de imagen ISO” o “imágenes de disco flexible” como unidades virtuales.

Originalmente llamado FreeWin95, el objetivo original de sus desarrolladores era crear un clon de código abierto completo de Windows 95. Conforme pasó el tiempo, sin embargo, hubo poco código que mostrar y es claro que la base de código de NT fue el futuro de Microsoft. En 1998, ReactOS se levantó de las cenizas de FreeWin95.


Su progreso inicial fue lento, pero en 2004 llegó la versión 0.2.0 de escritorio usable y respetable, aunque muy limitada, pero con compatibilidad con Windows.

El 27 enero del 2006 la comunidad de desarrollo paró el acceso a todos los archivos de sistema de este programa debido a un supuesto caso de plagio de código fuente argumentando que el mismo fue compilado después de aplicar ingeniería reversa sobre algunas versiones de Windows 2000.

Tal acción repercutió en el desarrollo de Wine, ya que a los desarrolladores de ReactOS se les prohibió colaborar con el desarrollo de Wine, obligando a los desarrolladores a aceptar un acuerdo entre Microsoft y la comunidad de desarrollo de ReactOS. En septiembre de 2007, antes de concluir la auditoría, se retiró de la página oficial la advertencia. Aunque la misma fue terminada por términos especiales, sus detalles y resultados no fueron publicados.

Hoy en día, ReactOS está basado en un núcleo pero el proyecto hace uso intensivo de las bibliotecas Wine, que son populares para ejecutar aplicaciones Windows en Linux.

ReactOS está disponible como un Live CD o como un sistema operativo instalable. Se ve y se siente muy similar a Windows 2000.

Entonces, ¿es compatible? Firefox (con flash), MSN Messenger, OpenOffice.org, StarCraft, Diablo 2, Quake III Arena y muchas más aplicaciones funcionan aceptablemente bien, aunque con fallos ocasionales. Las nuevas versiones de MS Office y Visual Basic tienen problemas, sin embargo.

Evidentemente, ReactOS no es ninguna amenaza a Microsoft. Pero para las decenas de millones de personas en el planeta que usan Windows como un trampolín para un navegador de Internet, procesador de textos, el Solitario, ReactOS podría un día ser un remplazo. Si el proyecto recibe apoyo comercial en el futuro, la respuesta de Microsoft será interesante de ver.

En 2001 se inició con el nombre de OpenBeOS, cuando Palm compró Be, la empresa a cargo de BeOS, lo cual había dejado los usuarios de este sistema sin soporte. En 2004 el proyecto cambió de nombre para evitar los derechos de Palm sobre la marca. Hoy está dirigido por Haiku Inc., una organización no lucrativa situada en Nueva York. Haiku es el nombre de los mensajes de error en BeOS que, curiosamente, tenían el formato de la poesía japonesa.

Como BeOS, Haiku aspira a ser compatible con la pequeña gama de programas nativos de dicho sistema. Está disponible en formato de imagen del disco duro, adecuado para Qemu, y tiene versiones en CD.

Es refrescantemente mínimo. Cada ventana se reduce en pequeñas pestañas de color amarillo con solo un botón de cierre, mientras que el botón de la hoja en la parte superior derecha del escritorio abre un menú de pseudo inicio que contiene aplicaciones y configuraciones. Incluso tiene un emulador, que se ejecuta a una velocidad impresionante.

Haiku OS cuenta con un micronúcleo modular propio, altamente optimizado para trabajo con audio, vídeo, gráficos y animaciones en tres dimensiones. Está inspirado en original BeOS.

Su arquitectura de núcleo avanzada ofrece capacidad para múltiples procesadores, un rendimiento alto, ancho de banda de entrada/salida modular, un penetrante sistema multihilo para su sistema de procesos multitarea reentrante, flexibilidad gráfica y respuesta en tiempo real.


Está totalmente orientado al usuario de escritorio, desde el punto de vista de la usabilidad. Posee un sistema de archivos basado en base de datos llamado OpenBFS. Es de código abierto, publicado bajo la licencia MIT. El único código fuente que comparte con el BeOS original es el administrador de archivos y la barra de inicio, que BeOS publicó como código abierto en 2001.

Aunque es una alternativa distinta a todos los sistemas operativos actuales, hay que decir que aún está en fase de desarrollo. Además, lamentablemente, nunca BeOS ha tenido repercusiones apasionadas como sistema operativo de escritorio. Alcanzó su punto máximo a finales de 1990, pero el dominio de Microsoft le impidió alcanzar algo más que una oscuridad relativa.

AROS Research Operating System es un acrónimo recursivo, porque al escribirlo en su manera larga incluye el propio acrónimo. Anteriormente, venía a significar Amiga Research Operating System. Sin embargo, con el fin de evitar problemas legales, desde el 6 de mayo de 2007 se anunció que eliminaba la palabra Amiga del acrónimo, sustituyéndola por AROS.

AROS nació con el objetivo de recrear los días de gloria de AmigaOS. Pero es compatible con las máquinas modernas. Si uno tiene el código fuente de una aplicación Amiga de la época de los ‘80, puede recompilarlo para que se ejecute de forma nativa en AROS en un chip x86.


Muchas versiones de AROS están disponibles, e incluso se puede ejecutar desde Linux. Para una mejor experiencia, sin embargo, puede arrancar una imagen de CD-R ‘pc-i386-boot-iso’.

AROS es, sin duda, atractivo para los que usaron en su época AmigaOS. Pero la versión moderna es un impresionante y rápido sistema operativo de escritorio. No es de esperar que se convierta en masivo pronto, pero siempre tendrá un ejército de fanáticos. Actualmente se están preparando versiones hospedadas en Mac OS X y Linux PowerPC.

Los aficionados Atari ST tienen su equivalente en Aranym. Es una máquina virtual que emula a un 68040 de CPU y varios componentes de hardware Atari, en la parte superior de la que se sienta afros, una versión de código abierto de la TOS / GEM sistema operativo.


Uno puede descargar como un programa que se ejecuta en la parte superior de su sistema operativo normal, o bien usar el Live CD. Afros es – para decirlo sin rodeos – sumamente feo, pero luego GEM, nunca fue conocido por su aspecto. Sin embargo, los usuarios de Atari no tendrán problemas para encontrar su camino alrededor.

Un menú de Ventanas para los programas que se parece a un zapato de cuernos está en la parte inferior de la pantalla, y que en conjunto, recrea fielmente a una máquinas de Atari de 16 bits: si usted fue un fan de Atari en los años 90 y todavía tiene algunos viejos disquetes por ahí, puede ser capaz de usar sus aplicaciones viejas.

Hasta ahora, todos los sistemas operativos que hemos visto se han basado en otros. Syllable, sin embargo, ha sido diseñado desde cero como un sistema operativo único, con un poco de inspiración de BeOS y AmigaOS.

Originalmente conocida como AtheOS, el proyecto era desarrollo por un fork que después que el desarrollador principal de manera eficaz abandonó su trabajo, fue cuando Syllable nació.

Actualmente se desarrollan dos familias: Syllable Desktop y Syllable Server.

Syllable Desktop es un sistema operativo libre y abierto, de acuerdo con los términos GNU. Este sistema operativo no usa el núcleo Linux para impulsar un escritorio X-Window, sino que integra el núcleo y la interfaz gráfica en una sola pieza, liviana y eficiente.


Esto permite prescindir totalmente del sistema X-Windows y los toolkit, convirtiendo el desarrollo de software en una tarea sencilla si se dominan lenguajes como C o C++. Syllable Desktop tiene una arquitectura estilo Unix, es absolutamente amigable y no se requieren conocimientos técnicos para usarlo.

Este escritorio permite, con escasos 32 MB de Ram y un procesador Pentium 60Mhz, tener coloridos fondos de pantalla, crear carpetas con un click del ratón, una barra de tareas con aplicaciones fácilmente accesibles y reproducción multimedia básica, al igual que los escritorios para GNU/Linux.

La configuración mínima que se requiere para ejecutar Syllable Desktop es Procesador Intel Pentium/ 60 Mhz 64 Mb de Ram 250Mb de espacio en disco Tarjeta de video compatible con VESA 2.0

Syllable Desktop es un sistema para usuarios sin conocimientos de técnica informática. Salvo contadas excepciones, instalar un programa es extraer un paquete .zip y abrir las aplicaciones contenidas dentro, o bien arrastrarlas al escritorio desde un disco compacto, memoria USB o cualquier otro medio soportado.

Para desinstalar las aplicaciones basta con borrarlas. Instalar un hardware sigue un proceso similar: basta con arrastran los controladores a la carpeta /device/drivers y se conecta el dispositivo, de esta manera Syllable Desktop lo reconoce y comienza a operar de manera automática. No se es necesario reiniciar el sistema ni modificar el kernel.

La primera versión fue la 0.4 de Julio de 2002 (la numeración se debe a que la última versión de AtheOS fue la 0.3.7 en Octubre de 2001). La última versión es la 0.6.6 de 15 de Mayo de 2009.

Syllable Server es un sistema GNU/Linux, al contrario que Syllable Desktop.

Su propósito es el de actuar como un sistema operativo para servidores, manteniendo las ventajas del kernel finlandés. Según sus desarrolladores su manejo es más sencillo incluso por la línea de comandos, haciéndolo mucho más amigable que otras distribuciones.


También reemplaza el sistema X window por el mismo sistema gráfico sencillo y práctico de Syllable Desktop. No obstante, las aplicaciones de escritorio serán compatibles solo a nivel de fuente.

En la versión 0.6.6, Syllable es uno de los sistemas operativos más avanzados. Lamentablemente, sin embargo, hay una clara falta de software nativo, y el desarrollo del proyecto se ha ralentizado en el último par de años.

Sin duda, KolibriOS gana el premio al proyecto más ambicioso en cuanto a rendimiento extremo y el tamaño del código compacto. Es un sistema operativo de pleno derecho escrito completamente en lenguaje ensamblador. Sin embargo, permite que lenguajes y compiladores de alto nivel (C, C++, Free Pascal, Forth; entre otros) puedan ser usados para el desarrollo de aplicaciones. El equipo de KolibriOS ha logrado exprimir pre-multitarea preventiva, un escritorio gráfico, redes TCP / IP, soporte USB, reproducción de medios y muchas otras características en un disco de 1,44 MB de disco.

Kolibri.img Arranque te lleva al escritorio en sólo un par de segundos. Hay una ventana como menú Inicio y barra de tareas en la parte inferior de la pantalla, y el escritorio está lleno de pequeñas utilidades.


Es un sistema operativo libre con un núcleo monolítico anticipativo (monolithic preemptive kernel) en tiempo real y drivers de video escrito para PC con arquitectura x86 de 32 bits. Es desarrollado y mantenido por The KolibriOS Project Team.

Es un fork de MenuetOS que nace en el año 2004, y cuya comunidad está formada principalmente por desarrolladores de países pertenecientes a la antigua URSS.

Actualmente existen versiones disponibles en ruso, inglés y alemán.

Arranca desde un disquete, CD, disco rígido (aún con NTFS) o memoria USB (pendrive). También es posible iniciarlo desde Windows (Windows se cerrará primero).

Mantiene compatibilidad con el formato ejecutable de MenuetOS, por lo cual muchos programas desarrollados para MenuetOS también funcionan en KolibriOS.

Después de que Unix voló del nido de los Laboratorios Bell en la década de 1970, los desarrolladores pusieron en marcha un proyecto de investigación propio.

Plan 9 pretendía extenderse más allá de la filosofía Unix de representar casi todo como un archivo: en el Plan 9, incluso las conexiones de red y la interfaz de usuario puede ser manipulado a través del sistema de archivos.

Además, un protocolo de comunicación llamado 9P fue desarrollado para permitir Plan 9 máquinas para compartir recursos.

En última instancia, Plan 9 no ha logrado acercarse al mismo nivel de éxito como Unix. Sin embargo, todavía en proceso de desarrollo y es una fuente de nuevas ideas para los programadores de sistema operativo.

El escritorio se ve extrañamente pasados de moda hoy en día – algo parecido a la vieja escuela de configuraciones de X a finales de los años 80 – pero entonces, está diseñado principalmente para satisfacer las necesidades de los programadores de Plan 9. Esto no es un sistema operativo que va a atraer a muchos usuarios, pero es una pieza interesante de la investigación.

El proyecto FreeDOS comenzó a proporcionar una alternativa a MS-DOS cuando Microsoft anunció en 1994 que dejaría de vender y dar soporte a su MS-DOS.

FreeDOS tiene un trabajo muy sencillo: la ejecución de programas de DOS. Lo que aún supone mucho trabajo, por supuesto, pero DOS ha sido esencialmente arreglado durante la última década, por lo que no hay nuevas API para poner en práctica.

En dos ISOs para CD están disponibles: Fdbasecd, un pequeño sistema de base de 8 MB con funciones limitadas, y Fdfullcd, una bestia 153MB Equipado con software y controladores.


La versión booteable está completa en un instalador o el modo Live. En el uso, se siente igual que el DOS de antaño: se puede navegar dentro de los directorios porque tiene un clon EDIT excelente y se puede incluso utilizar el mouse con determinadas aplicaciones de modo texto.

Tiene un menú para poner en marcha los programas y los juegos (inclusive hay una versión de Freedoom incluido). Si uno quiere un escritorio gráfico, puede poner en marcha OpenGEM.

La licencia es libre y el programa está en pleno desarrollo, mejorando día a día.

Tiene soporte para particiones FAT32, desde las que puede arrancar. Dependiendo de la BIOS usada, se pueden utilizar discos duros LBA de hasta 128 Gb o incluso 2 TB.

Algunas BIOS tienen soporte para LBA pero tienen un fallo con los discos mayores de 32 GB; controladores como OnTrack o EzDrive pueden “reparar” ese problema. FreeDOS también se puede usar con un controlador llamado DOSLFN que soporta nombres de archivo largos (ver VFAT), pero la mayoría de los programas de FreeDOS NO soportan nombres de archivo largos, incluso si el controlador está cargado.

No hay planes para añadir soporte NTFS o ext2fs a FreeDOS, pero hay varios controladores shareware disponibles para tal propósito.

Para acceder a particiones ext2fs, se pueden usar la herramienta LTOOLS, que puede copiar información desde y hacia particiones ext2fs.

Si se ejecuta FreeDOS en DOSEmu (un emulador de PC/DOS para sistemas GNU/Linux) es posible instalar aplicaciones DOS en cualquier sistema de archivos y disco duro que soporte GNU/Linux.

Tampoco está planeado el soporte de USB, sólo los dispositivos USB reconocidos por la BIOS están disponibles de primera mano para FreeDOS.

Se pueden usar controladores gratuitos, o ejecutar FreeDOS en una ventana de DOSEmu y dejar que use cualquier unidad que sea accesible a GNU/Linux.

Otros emuladores populares de PC y DOS son Bochs (simula un PC completo) y DOSBox, que simula un PC con un núcleo DOS y su intérprete: Los programas dentro de DOSBox “ven” un DOS, pero no se puede instalar FreeDOS u otro núcleo.

No obstante, las herramientas de FreeDOS son plenamente funcionales en DOSBox.

El núcleo de FreeDOS también se suministra con DOSEmu. DOSEmu simula de manera optimizada un PC que permite el uso de controladores simplificados (proporcionados con DOSEmu).

El sistema se ejecuta mucho más rápido que con el simulador de PC GNU Bochs o el emulador comercial VMware.

Sin embargo, la simulación del hardware carece de realismo en algunos aspectos: el acceso al disco simulado a través de la BIOS virtual funciona bien, pero los programas DOS no pueden programar los controladores del disco virtual. No obstante, sí que hay hardware gráfico y de sonido virtual

Una alternativa a FreeDOS es OpenDOS y EDR-DOS Enhanced DR-DOS. Este DOS es más compatible con Windows, pero la licencia es más restrictiva. OpenDOS está basado en el DR-DOS, propiedad de DeviceLogics y que se ofrece como shareware, y Enhanced DR-DOS basado en el OpenDOS.

Visopsys es un SO que nació en 1997, de estructura y diseño similar a GNU/Linux y por ende con rasgos comunes al mundo Unix (para los entendidos, hablando claro, Kernel Monolítico, cumpliendo en un cierto grado con la norma POSIX).


Puede que no tenga soporte para muchas cosas (de hecho casi no tiene soporte de red), pero "las cosa básicas" (IO/ sistema de archivos, multiprocesamiento, etc.) están. Por lo tanto, es un juguete ideal para jugar un viernes a la noche de esos lluviosos que no sabemos que hacer. Ah, lo más importante, es un sistema operativo libre (licenciado bajo la GPL). Visopsys no es un clon de ninguno otro sistema operativo y está disponible tanto en live CD como en diskette.

miércoles, 29 de septiembre de 2010

Que es lo que esta sucediendo realmente con ABA de CANTV y el acceso a los blogs de wordpress?

Este articulo, fue originalmente publicado en un Blog de WordPress.com de twitter @tesne, lamentablemente en Venezuela no podemos leerla sin Proxy. Así que la publico en mi blog de Blogspot para poder difundir la información....

--------------------------------------------------------------------------

El siguiente texto me llegó hace poco y explica un poco la situación copio y pego.

Que es lo que esta sucediendo realmente con ABA de CANTV y el acceso a los blogs de wordpress?

Despues de investigar por un buen rato junto con @ajmarquez hemos recogido la siguiente informacion:

  • Wordpress.com no esta alojada en los mismos servidores que el resto de los blogs de wordpress, por eso es que a esta pagina si se puede acceder.
  • Los blogs de wordpress estan alojados en servidores detras de un balanceador de cargas (lb.wordpress.com).
  • Al intentar hacer una traza a cualquiera de las direcciones IP del balanceador de cargas de wordpress la misma se detiene en el host pfi-00-pos2-0-0.border.cantv.net (10.127.65.202), que por el nombre del mismo se puede suponer que es la puerta de enlace de CANTV hacia el resto del mundo.
  • Al intentar hacer un escaneo de los puertos 80 (HTTP), 443(HTTPS), 110 (POP3), 21 (FTP) de cualquiera de los hosts del balanceador de cargas de wordpress se puede ver que todos estan bloqueados, al realizar el mismo escaneo desde una conexion de Movistar se puede ver que todos estan abiertos, es decir, los servidores estan activos y funcionando pero el trafico desde CANTV hacia los mismos no esta siendo admitido.
  • wordpress no ha realizado ninguna comunicacion oficial, si el problema fuese de ellos, ya lo hubiesen realizado como es costumbre.
  • Los siguientes blogs si abren, y la razon es que estan en los mismos servidores de wordpress.com y no en lb.wordpress.com
  • http://j0n1.com
  • http://stickyegg.com
  • http://andreaskluth.org

Conclusion? No es un problema de wordpress, ya que si el problema fuesen ellos, no se puediese entrar a ningun blog desde ningun proveedor, ya que independientemente de si visitas los blogs desde Movistar, Digitel o CANTV igual “caes” en lb.wordpress.com, adicional a esto, el problema tampoco son los proxys de CANTV ya que al contrario de lo expuesto en el articulo de Codigo Venezuela las fallas de este tipo no se “alojan” en los proxys -la duracion de los caches es de minutos y ya llevamos dos dias sin acceso a estas paginas-

@jesusbolivar

martes, 28 de septiembre de 2010

WordPress bloqueado en Venezuela

En la noche del 27, como eso de las 11pm, me consigo en mi TimeLine de Twitter una conversación entre @blueesoul y @dcastellanos, en la que comentaban que los dominios de WordPress estaban bloqueado. Me parecio raro que una plataforma tan estable y segura como Wordpress tuviera problema y solo por curiosidad, hice una investigación para saber la causa.

Lo que descubri, me lleno de terror...

Primeras pruebas

La primera prueba fue revisar un blog alojado en WordPress, eligi el que me comento @dcastellano http://gallir.wordpress.com/ ya que a el se le presento el mismo problema

El resultado


Como puede ver, el screenshot fue tomado esta mañana mientras escribo esta entrada. Pero en la noche de ayer estaba igual.

Y no fue la unica, tome paginas web al azar con el dominio WordPress para ver si la falla era selectiva o general


Ya eran 3 paginas web con el mismo problema, verificando en la pagina web de WordPress, y en su cuenta de twitter informa que la ultima vez que tuvieron problema con el servicio fue el 25 de Septiembre a las 11:25 pm



WordPress.com is currently in Read-Only mode due to emergency maintenance in one of our Datacenters.less than a minute ago via web


Pero lo solucionaron a las pocas horas



WordPress.com is back up completely now. Thanks for your patience.less than a minute ago via web


Asi que como ultimo recurso, hice un tracert a una de las paginas web de WordPress para ver donde estaba la falla:


A ver que no completaba el tracert desde mi equipo, decidí hacerlo desde uno de los servicio online, y hasta ahora el mejor que he conseguido es VisualRoute, aquí esta el resultado


Conclusiones

He hecho varias llamada y mensajes a amigos alrededor del mundo para confirmar, y puedo decir que el servicio de ABA Cantv esta bloqueando por alguna razón todos los dominios *.wordpress.com exceptuando el dominio principal (el cual es accesible).

Las misma paginas web con la que hice la prueba es visible en España, Gran Bretaña, México y Argentina que me han confirmado. Personas que utilizan Inter, NetUno y BAM de Digitel me confirma que pueden accesar.

El mismo Tracert, fue seleccionado para ser utilizado desde Brasil y mostró resultado positivo, así que muy a mi pesar estoy empezando a pensar que se esta produciendo los primeros pasos para un sistema de filtro web.

Finalmente, mientras escribía esto, buscando mas información al respecto, me consigo con el blog de Elena Sanchez, su articulo ¿CANTV filtra a Wordpress, qué está sucediendo?, y me sorprendo que llego a mis mismas conclusiones, inclusive ella hizo una prueba que a mi no se me ocurrio, que fue la de probar a través de un proxy.

Esperemos que este equivocado, y sea una falla casual de CANTV, y que se solucione pronto... Pero en mi interior se que no lo estoy


Actualizado


Ayer, a través de la página CodigoVenezuela: WordPress, CANTV, proxys y servidores: la otra versión, comenta que CANTV tiene un problema con los Proxys, pero hasta el momento no hay ningún comunicado oficial ni en prensa escrita, digital o en su portal web.


Leyendo hoy a través de proxy, el blog de @teste da una explicación muy detallada del problema http://tesne.wordpress.com/2010/09/29/que-es-lo-que-esta-sucediendo-realmente-con-aba-de-cantv-y-el-acceso-a-los-blogs-de-wordpress/

lunes, 27 de septiembre de 2010

DDR y su legado: DDR2, DDR3 y DDR4 (parte II)

La capacidad, velocidad y voltaje no son los únicos tres parámetros a utilizar a la hora de comparar distintas clases de memorias. También hay que considerar la latencia, es decir, el tiempo que el controlador de memoria debe esperar desde que efectúa un requerimiento de datos hasta que obtiene los datos requeridos, y algunos otros parámetros, como la cantidad de bits de prefetch.

También conocida como Latencia CAS (por Column Address Strobe), o simplemente CL, la latencia se expresa como una cantidad de ciclos de reloj. Por ejemplo, una memoria con CL3 significa que el controlador de memoria debe esperar tres ciclos de reloj antes de que la información sea entregada luego de efectuar el requerimiento. Con una memoria de latencia CL5, el controlador de memoria deberá esperar más: cinco ciclos de reloj. Es por esto que siempre conviene utilizar módulos de memoria con la menor latencia posible.

Las memorias DDR3 tienen valores de latencia superiores a los de DDR2, los cuales a su vez tienen valores más altos que los de DDR. Las memorias DDR2 y DDR3 poseen un parámetro adicional llamado AL (Additional Latency), o simplemente A. Con las memorias DDR2 y DDR3, la latencia total será de CL + AL. Afortunadamente, la mayoría de las memorias DDR2 y DDR3 son AL 0, lo que implica que no se necesita ninguna latencia adicional. En el cuadro siguiente se resumen los valores de latencia más comunes:

Tecnología Latencia típica Otras latencias comunes
DDR 3 2, 2.5
DDR2 5 3, 4
DDR3 7 6, 8, 9

Esto significa que las memorias DDR3 demoran más ciclos de reloj para comenzar a entregar datos en comparación con las DDR2, y que éstas últimas demoran más que las DDR. Esto no necesariamente significa un mayor tiempo de espera, salvo que se comparen memorias trabajando a la misma frecuencia de reloj.

Por ejemplo una memoria DDR2-800 CL5 demorará menos tiempo para comenzar a entregar datos que una DDR3-800 CL7. Pero como ambas son de 800 MHz, las dos brindan la misma tasa de transferencia máxima teórica (6.400 MB/seg.). También es importante recordar que la DDR3 consume menos energía que la DDR2 de iguales características.

Comúnmente, los fabricantes anuncian los timings de sus memorias como una serie de varios números separados por guiones (por ejemplo, 5-5-5-5, 7-10-10-10, etc.). La latencia CAS es siempre el primer número de la serie.

Prefetch

Las memorias dinámicas almacenan los datos dentro de un array de diminutos capacitores. Las memorias DDR transfieren dos bits de datos por ciclo de reloj desde el array de memoria al buffer interno de E/S de la memoria. Esto se denomina prefetch de dos bits. En la DDR2, este recorrido interno fue ensanchado a cuatro bits, y en la DDR3, a ocho bits. Este es el truco que permite que DDR3 funcione a mayores frecuencias que la DDR2, y que a su vez ésta funcione a mayores frecuencias que la DDR.

Hasta aquí, al hablar de frecuencias de reloj estuvimos refiriéndonos a las del “mundo externo”, es decir, las que controlan la interfaz de E/S de la memoria, donde se lleva a cabo la comunicación entre la memoria y el controlador. Pero internamente, la memoria funciona en forma ligeramente diferente.

Para entender mejor esta idea es conveniente comparar un chip de memoria DDR-400 con un DDR2-400 y con un DDR3-400 (hagamos de cuenta que estas últimas existen). Los tres chips trabajan externamente a 200 MHz, transfiriendo dos bits por ciclo de reloj, logrando una performance externa equivalente a si operaran a 400 MHz. Internamente, sin embargo, el chip DDR transfiere dos bits entre el array de memoria y el buffer de E/S, con lo cual, para equiparar la velocidad de la interfaz, esta ruta de datos debe operar a 200 MHz (200 MHz x 2 = 400 MHz). Debido a que en la DDR2 esta ruta se ensanchó de 2 a 4 bits, puede trabajar a la mitad de la frecuencia de reloj para lograr la misma performance (100 MHz x 4 = 400 MHz). Con DDR3 sucede lo mismo: la ruta fue ensanchada de nuevo a 8 bits, por lo cual puede operar a la mitad de la frecuencia de la DDR2 o a ¼ de la de la DDR para lograr la misma performance (50 MHz x 8 = 400 MHz).

Para concluir este tutorial, en la próxima entrega veremos otras diferencias entre DDR, DDR2 y DDR3, y lo que se viene: DDR4.

miércoles, 22 de septiembre de 2010

DDR y su legado: DDR2, DDR3 y DDR4 (parte I)

No es ningún secreto que la sigla DDR corresponde a Double Data Rate (doble velocidad de datos), lo que significa que las memorias pertenecientes a esta categoría son capaces de duplicar la performance transfiriendo dos bloques de datos por cada ciclo de reloj. Lo que quizás no sea tan obvio son las diferencias entre las sucesivas generaciones de la tecnología DDR.

Comencemos aclarando que las memorias DDR se rotulan con el doble de la verdadera frecuencia de reloj con la que operan. Por ejemplo, las memorias DDR2-800 funcionan a 400 MHz, mientras que las memorias DDR2-1066 y DDR3-1066 funcionan a 533 MHz, y las DDR3-1333, a 666,6 MHz.

Es muy importante observar que las frecuencias de reloj indican el máximo que puede usar una determinada memoria; esto no significa que la memoria funcionará automáticamente a esa velocidad. Por ejemplo, si se instalan memorias DDR2-1066 en una computadora que sólo puede acceder al subsistema de memoria a 400 MHz (800 MHz DDR), las memorias serán accedidas a esa velocidad y no a 533 MHz (1.066 Mhz DDR). Esto ocurre debido a que la señal de reloj es provista por el controlador de memoria, el cual está ubicado por fuera de la memoria (en el chip north-bridge o dentro de la CPU).

La nomenclatura DDRx-yyyy, donde x es la generación tecnológica (2, 3 ó 4) e yyyy es la frecuencia de reloj, sólo se usa para los chips de memoria. Los módulos de memoria usan una diferente nomenclatura: PCx-zzzz, donde x es la generación tecnológica y zzzz es la máxima tasa de transferencia teórica (es decir, el máximo ancho de banda) entre el módulo y el controlador. El cálculo puede realizarse fácilmente, multiplicando la frecuencia de reloj de la DDR en MHZ por 8. Esto nos da la máxima tasa de transferencia en MB/seg. Por ejemplo, las memorias DDR2-800 poseen una tasa de transferencia máxima de 6.400 MB/seg. y los módulos que usan esta clase de memoria se denominan PC2-6400. En algunos casos, los números se redondean. Por ejemplo, las DDR3-1333 poseen una tasa de transferencia máxima de 10.666 MB/seg., pero los módulos que las usan pueden denominarse PC3-10666 ó PC3-10600, según el fabricante.

Tales valores son máximos teóricos, y nunca se logran alcanzar, debido a que, para la nomenclatura, se asume que la memoria estará enviando datos al controlador en cada ciclo de reloj, cosa que en la realidad no sucede. El controlador y la memoria necesitan intercambiar comandos, y mientras lo hacen, la memoria no envía datos.

Velocidades y voltajes

Una de las principales diferencias entre DDR, DDR2 y DDR3 es la máxima tasa de transferencia que cada generación puede alcanzar. En el cuadro de abajo se observan las velocidades más comunes para cada generación. Algunos fabricantes puede ofrecer chips de memoria capaces de alcanzar otras velocidades que las detalladas; por ejemplo, memorias especiales para overclockers.

Memoria Frecuencia de reloj (MHz) Tasa de transferencia máxima (MB/seg.) Denominación de los módulos
DDR200 100 1.600 PC-1600
DDR266 133 2.133 PC-2100
DDR333 166 2.666 PC-2700
DDR400 200 3.200 PC-3200
DDR2-400 200 3.200 PC2-3200
DDR2-533 266 4.266 PC2-4200
DDR2-667 333 5.333 PC2-5300
DDR2-800 400 6.400 PC2-6400
DDR2-1066 533 8.533 PC2-8500
DDR3-800 400 6.400 PC3-6400
DDR3-1066 533 8.500 PC3-8500
DDR3-1333 666 10.666 PC3-10600
DDR3-1600 800 12.800 PC3-12800

Las memorias DDR3 operan a menor voltaje que las DDR2, las cuales a su vez operan a menor voltaje que las DDR. Esto significa que las DDR3 consumen menos energía que las DDR2, y éstas, menos que las DDR.

Comúnmente, las memorias DDR son alimentadas con 2,5V; las DDR2, con 1,8V, y las DDR3, con 1,5V. Algunos módulos pueden requerir mayor voltaje que el indicado. Esto ocurre especialmente con memorias que soportan operación a frecuencias de reloj mayores que las oficiales (por ejemplo, memorias especiales para overclocking).

Generación tecnológica Voltaje habitual
DDR 2,5V
DDR2 1,8V
DDR3 1,5V

En la segunda entrega de este tutorial cubriremos los aspectos de latencia, prefetch y otras características que distinguen a las distintas generaciones de la memoria DDR.

martes, 21 de septiembre de 2010

Virus vs Exploit, ¿Por que los usuarios lo confunden?

Esta mañana, a nivel mundial los usuarios web de twitter sufrieron de un exploit, y aunque el problema ya fue solucionado, no dejo de ser molesto tanto para los usuarios moviles como los usuarios de escritorios. Pero lo que mas me llamo la atención fue el hecho que varios de los usuarios, describieron la situación como un virus...

¿Que es un Virus realmente?

Un virus informático es un malware que tiene por objeto alterar el normal funcionamiento de la computadora, sin el permiso o el conocimiento del usuario.

El funcionamiento de un virus informático es conceptualmente simple. Se ejecuta un programa que está infectado, en la mayoría de las ocasiones, por desconocimiento del usuario. El código del virus queda residente (alojado) en la memoria RAM de la computadora, aun cuando el programa que lo contenía haya terminado de ejecutarse. El virus toma entonces el control de los servicios básicos del sistema operativo, infectando, de manera posterior, archivos ejecutables que sean llamados para su ejecución. Finalmente se añade el código del virus al programa infectado y se graba en el disco, con lo cual el proceso de replicado se completa.

Y ¿Que es un exploit?

Exploit (del inglés to exploit, explotar o aprovechar) es una pieza de software, un fragmento de datos, o una secuencia de comandos con el fin de automatizar el aprovechamiento de un error, fallo o vulnerabilidad, a fin de causar un comportamiento no deseado o imprevisto en los programas informáticos, hardware, o componente electrónico (por lo general computarizado). Con frecuencia, esto incluye cosas tales como la violenta toma de control de un sistema de cómputo o permitir la escalada de privilegios o un ataque de denegación de servicio.

El fin del Exploit puede ser violar las medidas de seguridad para poder acceder al mismo de forma no autorizada y emplearlo en beneficio propio o como origen de otros ataques a terceros.

¿Por que la confusión?

Aunque para un informático, la diferencia es clara; no es asi para el común denominador de los usuarios. Este ultimo siempre relacionara el mal funcionamiento de un computador con un virus. Este comportamiento viene, generalmente, de la mala costumbre de algunos técnicos que, para no extenderse en explicaciones sobre la falla en un Sistema Operativo, prefieren definir la falla como un virus.

¿Que tal peligroso es un exploit?

Existe hasta la fecha solo dos tipos de de Exploit, Exploit Demostrativo y Exploit Perjudiciales

  • Exploit Demostrativo: Generalmente son utilizado, para demostrar que un sistema o programa tenga una vulnerabilidad. Estos exploit no deberían alterar el normal funcionamiento del sistema.
  • Exploit Perjudiciales: Hace uso de la vulnerabilidad del sistema para introducir codigos maliosos (tales como malware, keylogger, etc) para tomar el control del sistema o hacer uso del mismo según los deseos del creador de la porción de código utilizada.
¿Hay alguna forma de evitar el exploit?

El problema con los exploit, es que depende de la capacidad de repuesta de las compañía para solventar la falla de seguridad, y generalmente el público conoce de un exploit en el momento de que van a sacar el parche. Asi que lo mejor que puede hacer el usuario promedio es mantener tanto su Sistema Operativo, como sus software actualizados.

Bibliografia

lunes, 20 de septiembre de 2010

Las 10 utilidades libres más importantes de la historia

Hay herramientas informáticas consideradas por algunos sólo aptas para usuarios avanzados. Pero son, sin embargo, la base de multitud de arquitecturas en las que se basa la Internet de hoy en día. El portal especializado InfoWorld elaboró su particular lista de las diez más indispensables de la historia entre las que caben sistemas operativos, servidores web o agentes de transporte de correo. Todas son de código abierto.


1. EL 'KERNEL' DE LINUX:
Linux no es el primer proyecto de software de código abierto, pero fue el que mostró al mundo hasta donde podía llegar el desarrollo de una comunidad entera a través. El producto de miles de contribuyentes han hecho del kernel de Linux la base de una enorme variedad de distribuciones de sistemas operativos.


2. UTILIDADES Y COMPILADORES GNU:
El proyecto GNU es el buque insignia del movimiento del software libre y la fuente de una gran variedad de herramientas y utilidades que, al combinarse con el núcleo Linux, proporcionan un sistema operativo completo.


3. UBUNTU:
Canonical a conseguido, gracias a su facilidad de uso, hacer Ubuntu la distribución Linux preferida tanto por los usuarios novatos como para los vendedores de PC que lo incluyen preinstalado.


4. FREEBSD, NETBSD Y OPENBSD:
Linux no es el único kernel de código abierto popular. FreeBSD es famoso por su fiabilidad y rendimiento, NetBSD destaca por su compatibilidad con una amplia gama de plataformas de hardware, incluyendo sistemas embebidos y dispositivos móviles y OpenBSD se posiciona como uno de los sistemas operativos Unix más seguros, con una revisión de seguridad que nunca se detiene.


5. SAMBA:
Samba es el encargado de tender puentes entre Linux/Unix y Windows, permitiendo a los servidores de Linux y Unix proporcionar servicios de archivos e impresión a los clientes Windows y a los de Linux y Unix trabajar con los servidores archivos de Windows.


6. MySQL:
Adquirida por Sun Microsystems en 2008 y luego pasar a manos de Oracle en 2009 tras comprar ésta a Sun, MySQL, con un futuro incierto en manos de su nuevo dueño se considera un sistema de gestión de base de datos de fácil administración, una gran capacidad de lectura hace que sea la opción elegida para muchos sitios web.


7. BIND:
El sistema de nombre de dominio más populares (DNS, en sus siglas en inglés) desde el comienzo de Internet, BIND (Berkeley Internet Name Domain) ayuda a ocultar las direcciones IP de los sitios web para que los internautas no tengan que recordar números, sólo nombres.


8. SENDMAIL:
Nacido antes de que Internet se estandarizara, Sendmail sirvió como base del sistema de correo de Internet durante las décadas de 1980 y 1990. Ha perdido terreno en los últimos tiempos respecto a otras alternativas como Postfix, Qmail, Exim o Microsoft Exchange, pero todavía se mantiene entre los agentes de transferencia de correo más populares.


9. OPENSSH Y OPENSSL:
El conjunto de aplicaciones OpenSSH y OpenSSL brinda herramientas para realizar comunicaciones seguras en Internet bajo sistemas de código libre y abierto. OpenSSH encripta la comunicación a equipos remotos que envían nombres de usuario y contraseñas.


10. APACHE:
La mitad de los sitios Web del mundo, unos 112 millones utilizan este servidor web considerado rápido, flexible y seguro con cientos de módulos disponibles para ampliar la funcionalidad.