viernes, 25 de abril de 2008

Las aplicaciones wiki son la mejor forma de compartir información a través de Internet y, además, la bWikiwiki, rápido rápido

La palabra wiki procede del idioma hawaiano y significa 'rápido'. De hecho, ciertos autobuses del aeropuerto de Honolulu se llaman Wikiwiki. Ese fue el nombre elegido por el programador Ward Cunningham cuando creó Wikiwikiweb, el primer wiki de Internet.
Un wiki es, sencillamente, un repositorio o almacén de páginas web. La diferencia con otros sistemas es que todos los usuarios pueden escribir y modificar las páginas. Por ejemplo, un usuario del wiki crea una página nueva donde introduce un determinado contenido. A partir de ahí, cualquier otro visitante puede cambiar esa misma página. El sistema wiki se encarga de mantener una copia de las versiones anteriores del texto. Si es necesario, se restaura la versión anterior al cambio.

Un wiki es un almacén de páginas web donde todos los usuarios pueden escribir y modificar los contenidos.

La esencia de un wiki es la colaboración entre varias personas para generar información. Por este motivo, un wiki es una aplicación web, es decir, hay que estar conectado a Internet para trabajar en él.
¿Para qué sirve?
Los usos de un wiki de cara al usuario son muchos. Puede funcionar como un simple almacén de documentos, con la ventaja de que se pueden editar directamente y dispone de un potente sistema de búsqueda de sus contenidos.
Pero donde un wiki demuestra su utilidad es en un ciclo de revisión. Por ejemplo, un escritor o periodista puede escribir sus artículos en una página y añadir o corregir partes progresivamente. Después, su editor puede realizar los cambios sobre el mismo documento. De este modo ya no es necesario enviar mensajes de correo con el archivo de un lado a otro.
Esto se puede aplicar a muchas profesiones y, especialmente, al ámbito universitario, donde no son pocos los estudiantes que utilizan wikis para elaborar sus apuntes. También muchos grupos de investigación almacenan sus trabajos en estos sistemas, de modo que están ampliamente accesibles y son fáciles de actualizar.
Dado que el wiki conserva un archivo histórico de todas las modificaciones sobre un documento, ya no es necesario establecer un foro de debate o escribir mensajes en cadena entre los participantes. Las discusiones se pueden llevar a cabo sobre el propio documento.
En muchos proyectos de software libre, los programadores mantienen la documentación en un wiki, con lo que siempre se encuentra actualizada. Cualquiera que descubra un error o una carencia puede corregirlo directamente.
En muchos proyectos de software libre los programadores mantienen la documentación en un wiki, con lo que siempre se encuentra actualizada
Incluso algunas compañías están empezando a utilizar wikis para la gestión del conocimiento dentro de su empresa. Los documentos son muy sencillos de organizar, las búsquedas resultan muy efectivas y se puede establecer una jerarquía de editores para autorizar los cambios. Como es una aplicación gratuita y muy fácil de usar, representa una alternativa eficaz y barata a otras aplicaciones comerciales de colaboración, como el sistema Lotus Notes de IBM.

Cómo montar un wiki
Para tener un wiki hay dos posibilidades: instalar el programa en un servidor propio, o utilizar uno de los muchos servicios gratuitos disponibles en la web.
En efecto, existen sitios web donde los usuarios pueden crear su propio wiki de forma gratuita, del mismo modo que se puede suscribir una cuenta de correo web o crear un weblog mediante un servicio como Blogger. Basta con entrar en el sitio web y registrarse.
El espacio disponible para cada wiki personal varía según los casos, y en muchos de ellos se inserta publicidad para financiar el mantenimiento. Entre los más usados están JotSpot, Schtuff o Wikispaces. En español se pueden encontrar algunos servicios como Wiki MailxMail.
Montar un wiki propio requiere disponer de un servidor de Internet (con un contrato de alojamiento, por ejemplo) y algún conocimiento más avanzado, como manejar cuentas FTP. Sin embargo, no es más difícil que instalar un sistema propio para publicar un blog. Hay multitud de sistemas wiki basados en software libre que se pueden descargar y utilizar gratuitamente.
El más famoso de todos ellos era Wakkawiki, un sistema que ahora sobrevive en las muchas variantes que se basan en él: WackoWiki o WikkaWiki. Otros sistemas wiki, igualmente sencillos, y gratuitos, son TWiki, PHPWiki o MediaWiki. En este último se basa Wikipedia. ase de Wikipedia, la mayor enciclopedia de la Red

viernes, 11 de abril de 2008

Tecnologia

DPS

Quimica

Fisica

Historia

Biologia

Lenguaje

http://static.slideshare.net/swf/ssplayer2.swf?doc=sebastian-1211568338933337-8"/> name="allowFullScreen" value="true"/>http://static.slideshare.net/swf/ssplayer2.swf?doc=sebastian-1211568338933337-8" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355">

Computacion

Puertos E/S: Puertos USB

§1 Antecedentes

Hemos señalado repetidamente que el PC adolece de una serie de deficiencias que podíamos llamar "congénitas", heredadas de un diseño deficiente en algunos aspectos [1], entre las que cabría destacar la escasez de determinados recursos. Básicamente líneas de interrupción IRQs ( H2.4), y canales de acceso directo a memoria DMA ( H2.3). En ambos casos las capacidades del diseño inicial tuvieron que ser dobladas en 1984, tres años después de su lanzamiento, aprovechando la aparición de la gama AT.

La instalación de periféricos ha sido un constante quebradero de cabeza para los ensambladores, que debían asignar los escasos recursos disponibles entre la creciente variedad dispositivos que debían conectarse a los sistemas. En este sentido, aunque el estándar PnP ("Plug and Play") vino a aliviar en parte las dificultades mecánicas de cambiar "jumpers" en las placas, el problema seguía ahí, ya que desde la aparición del AT el diseño del PC no había sufrido cambios sustanciales.

Como resultado de un intento de dotar al PC de un bus de alta velocidad que ofreciera las características ideales PnP de universalidad; facilidad de conexión y desconexión, incluso en caliente ("Hot Swappable"), y sobre todo, que consumiese pocos recursos. Intel y otros líderes de la industria diseñaron el Bus Universal Serie, más comunmente conocido por su acrónimo inglés USB ("Universal Serial Bus"). Que como su nombre indica, es un bus serie bidireccional y de bajo coste. Diseñado como una extensión en la arquitectura estándar del PC y orientado principalmente en la integración de periféricos, que aparecen como un solo puerto en lo que se refiere a utilización de recursos.

Nota: En sus orígenes el interés primordial del bus USB se centraba en la integración de dispositivos telefónicos CTI ("Computer Telephony Integrations") en los ordenadores.

§2 Estándares

La tecnología USB ha sido promovida principalmente por Intel, aunque le han seguido todos los grandes fabricantes, de forma que se ha convertido en un estándar importante. En sus comienzos los interesados en esta tecnología se agruparon en un foro, el USB Implementers Forum Inc., USB-IF, que agrupa a más de 460 compañías [4], y ha publicado diversas revisiones de la norma:

  • USB 0.9: Primer borrador, publicado en Noviembre de 1995.
  • USB 1.0: Publicada en 1996 establece dos tipos de conexión: La primera, denominada velocidad baja ("Low speed"), ofrece 1.5 Mbps, y está pensada para periféricos que no requieren un gran ancho de banda, como ratones o joysticks. La segunda, denominada velocidad completa ("Full speed"), es de 12 Mbps, y está destinada a los dispositivos más rápidos.
  • USB 1.1: Publicada en 1998, añade detalles y precisiones a la norma inicial; es el estándar mínimo que debe cumplir un dispositivo USB.
  • USB 2.0: Su versión final fue publicada en Abril del 2000; es una extensión de la norma compatible con las anteriores. Permite velocidades de hasta 480 Mbps, denominada alta velocidad ("High speed")

Un buen sitio para información al respecto es USB.org, patrocinado por el USB-IF: www.usb.org

§3 Historia

El primer ordenador que incluyó un puerto USB de forma estándar fue el iMac de Apple, presentado en Marzo de 1998, que utilizaba esta conexión para el teclado y el ratón. Por su parte el mundo del PC solo comenzó a utilizarlo cuando Microsoft introdujo los controladores correspondientes en la versión OSR 2.1 de Windows 95. Fue a partir de Windows 95C cuando los sistemas de MS incorporan de forma estándar soporte para este bus. En el ámbito de servidores la incorporación se produjo en Windows 2000.

Los primeros dispositivos que empezaron a utilizar este tipo de conexión fueron las cámaras de video-conferencia, aunque actualmente (2005) pueden encontrarse todo tipo de dispositivos. El resultado es que, junto con los dispositivos inalámbricos (algunos de los cuales se conectan también a través de esta interfaz), la conexión USB se ha convertido en el método universal de conexión de periféricos, incluyendo dispositivos de almacenamiento y los denominados HID ("Human Interface Device") - principalmente ratones y teclados-.

§4 Topología

Los dispositivos USB adoptan una topología de estrella y se organiza por niveles a partir de un controlador host instalado en la placa base, que actúa de interfaz entre el bus de ésta (generalmente a la interfaz PCI 6.4) y el primer dispositivo USB, el denominado concentrador raíz ("Root hub"), instalado también en la placa. El controlador de host es único; suele ser un chip Intel con una denominación como 82371AB/EB; 82801DB, etc. Dada la proliferación de este tipo de dispositivos, las placas modernas pueden disponer de varios concentradores raíz, cada uno con su propia salida (generalmente 2 conectores del tipo "A" por cada uno de ellos). Cada uno de estos concentradores se considera el origen de un bus (numerados sucesivamente a partir del 0), del que cuelgan los dispositivos en el orden en que son detectados por el Sistema.

El bus USB soporta intercambio simultáneo de datos entre un ordenador anfitrión y un amplio conjunto de periféricos. Todos los periféricos conectados comparten el ancho de banda del bus por medio de un protocolo de arbitraje basado en testigos ("Tokens"). El bus permite conexión y desconexión dinámica, es decir, que los periféricos se conecten, configuren, manipulen y desconecten mientras el sistema anfitrión y otros periféricos permanecen en funcionamiento.

Nota: A pesar de lo anterior, dado que una vez instalados, los discos USB son contemplados como parte de sistema de ficheros, estos dispositivos requieren un tratamiento especial para su desconexión. El proceso garantiza que los ficheros sean propiamente cerrados; que que se grabe el contenido de las cachés correspondientes; que (en su caso) las cabezas de lectura escritura se sitúen en sus zonas de aparcamiento, y que no puedan ser accedidos accidentalmente por otra aplicación mientras son retirados, lo que podría producir corrupciones en el sistema de ficheros.

En Windows, pulsando con el botón derecho del ratón sobre el icono de la unidad en el explorador y seleccionando "Expulsar".

En Linux, si estamos en un entorno gráfico (por ejemplo como KDE), podemos pulsar con el botón derecho sobre el icono de la unidad y seleccionar "Unmount". Si estamos en un entorno texto (Shell del sistema) podemos utilizar la orden
umount (consulte el manual). Generalmente este tipo de dispositivos se instalan en los directorios /mnt o /media.

En un bus USB existen dos tipos de elementos: Anfitrión ("host") y dispositivos; a su vez, los dispositivos pueden ser de dos tipos: concentradores y funciones [2].

  • Los concentradores ("Hubs") son el centro de una estrella, y sirven para conectar con el sistema anfitrión, con otro hub o con una función. Cada hub puede conectar hasta 7 dispositivos, aunque lo normal es que sean de 4 salidas, y proporcionar 500 mA de energía de alimentación (hasta 2.5 W) a cada uno de ellos, ya que el cable de conexión tiene hilos de señal (datos) y de alimentación (5 V. CC ± 0.25 V).
  • Una función es un dispositivo capaz de transmitir o recibir datos o información de control en un bus USB, suele conectarse como un dispositivo independiente enlazado por un cable de menos de 5 metros, a un puerto del hub o directamente al sistema anfitrión.

De esta descripción se desprende que cada segmento del bus representa una conexión apunto a punto de alguno de los tipos siguientes:

Sistema anfitrión = Función

Sistema anfitrión = Concentrador

Concentrador = Concentrador

Concentrador = Función.

Que un hub pueda estar conectado a otro hub, significa que pueden conectarse dispositivos en cascada; el sistema soporta un total de 127 dispositivos. Una característica importante es que el concentrador (hub), proporcionan la energía necesaria a la función por el cable de conexión (que transporta fuerza y datos ), lo que evita la necesidad de fuentes de alimentación independientes a las funciones.

§4 Funcionamiento

El bus serie USB es síncrono, y utiliza el algoritmo de codificación NRZI ("Non Return to Zero Inverted"). En este sistema existen dos voltajes opuestos; una tensión de referencia corresponde a un "1", pero no hay retorno a cero entre bits, de forma que una serie de unos corresponde a un voltaje uniforme; en cambio los ceros se marcan como cambios del nivel de tensión, de modo que una sucesión de ceros produce sucesivos cambios de tensión entre los conductores de señal.

A partir de las salidas proporcionadas por los concentradores raíz (generalmente conectores del tipo "A" ) y utilizando concentradores adicionales, pueden conectarse más dispositivos hasta el límite señalado.

Nota: actualmente la mayoría de las placas-base incluyen un controlador USB integrado en el chipset. Para sistemas antiguos que no dispongan de USB pueden instalarse tarjetas PCI (e incluso PC-CARD para portátiles) que incluyen un controlador de host y un concentrador raíz con varios conectores de salida.

El protocolo de comunicación utilizado es de testigo, que guarda cierta similitud con el sistema Token-Ring de IBM. Puesto que todos los periféricos comparten el bus y pueden funcionar de forma simultanea, la información es enviada en paquetes; cada paquete contiene una cabecera que indica el periférico a que va dirigido. Existen cuatro tipos de paquetes distintos: Token; Datos; Handshake, y Especial; el máximo de datos por paquete es de 8; 16; 32 y 64 Bytes. Se utiliza un sistema de detección y corrección de errores bastante robusto tipo CRC ("Cyclical Redundancy Check").

El funcionamiento está centrado en el host, todas las transacciones se originan en él. Es el controlador host el que decide todas las acciones, incluyendo el número asignado a cada dispositivo (esta asignación es realizada automáticamente por el controlador "host" cada vez que se inicia el sistema o se añade, o elimina, un nuevo dispositivo en el bus), su ancho de banda, etc. Cuando se detecta un nuevo dispositivo es el host el encargado de cargar los drivers oportunos sin necesidad de intervención por el usuario.

El sistema utiliza cuatro tipo de transacciones que resuelven todas las posibles situaciones de comunicación. Cada transacción utiliza un mínimo de tres paquetes, el primero es siempre un Token que avisa al dispositivo que puede iniciar la transmisión.

  • Transferencia de control ("Control transfer"): Ocurre cuando un dispositivo se conecta por primera vez. En este momento el controlador de host envía un paquete "Token" al periférico notificándole el número que le ha asignado.
  • Transferencia de pila de datos ("Bulk data transfer"): Este proceso se utiliza para enviar gran cantida de datos de una sola vez. Es útil para dispositivos que tienen que enviar gran cantidad de datos cada vez, como escáneres o máquinas de fotografía digital.
  • Transferencia por interrupción ("Interrupt data transfer"): Este proceso se utiliza cuando se solicita enviar información por el bus en una sola dirección (de la función al host).
  • Transferencia de datos isócrona ("Isochronous data transfer"): Este proceso se utiliza cuando es necesario enviar datos en tiempo real. Los datos son enviados con una cadencia precisa ajustada a un reloj, de modo que la transmisión es a velocidad constante.

Nota: Las comunicaciones asíncronas ponen más énfasis en garantizar el envío de datos, y menos en su temporización ("cuando" lleguan); por su parte las comunicaciones isócronas son justamente lo contrario, ponen más énfasis en la oportunidad de la transmisión que en la velocidad. Esta sincronización es importante en situaciones como la reproducción de video, donde no debe existir desfase entre las señales de video y audio.

§5 Cables y conectores

El cable de bus USB es de 4 hilos, y comprende líneas de señal (datos) y alimentación, con lo que las funciones pueden utilizar un único cable.

Pin

Nombre

Descripción

Color

1

VBUS

+ 5 V. CC

rojo

2

D-

Data -

azul

3

D+

Data +

amarillo

4

GND

Tierra

verde

Existen dos tipos de cable: apantallado y sin apantallar. En el primer caso el par de hilos de señal es trenzado; los de tierra y alimentación son rectos, y la cubierta de protecció (pantalla) solo puede conectarse a tierra en el anfitrión. En el cable sin apantallar todos los hilos son rectos. Las conexiones a 15 Mbps y superiores exigen cable apantallado.

Nota: Una forma de identificar que los concentradores (hubs) USB están realmente adaptados a la norma 2.0 es por su cable apantallado.

AWG

mm Ø

long. máx.

28

0.321

0.81 m

26

0.405

1.31 m

24

0.511

2.08 m

22

0.644

3.33 m

20

0.812

5.00 m

Se utilizan diámetros estándar para los hilos de alimentación del bus. Para cada sección se autoriza una longitud máxima del segmento. En la tabla izquierda se muestran estas distancias [3]; a la derecha se muestran la disposición de pines y colores de identificación.

Se usan dos tipos de conectores, A y B. Ambos son polarizados (solo pueden insertarse en una posición) y utilizan sistemas de presión para sujetarse. Los de tipo A utilizan la hembra en el sistema anfitrión, y suelen usarse en dispositivos en los que la conexión es permanente (por ejemplo, ratones y teclados). Los de tipo B utilizan la hembra en el dispositivo USB (función), y se utilizan en sistemas móviles (por ejemplo, cámaras fotográficas o altavoces). En general podemos afirmar que la hembra de los conectores A están en el lado del host (PC) o de los concentradores (hubs), mientras las de tipo B están del lado de los periféricos.

Conector tipo A

USB BConector tipo B

§6 Identificación y diagnóstico

§6.1 Windows dispone de un programa específico para ver los puertos USB reconocidos y sus parámetros de configuración, es el programa Usbview.exe, que puede encontrarse en el CD de instalación de Windows 98, en el directorio Tools\Reskit\Diagnose


En la figura se muestra el resultado de conectar distintos dispositivos a un hub externo colgado de una de las dos salidas USB que proporciona el hub raíz del sistema (señaladas Port1 y Port2). Los cuatro puertos están ocupados por los siguientes dispositivos:

· Grabadora DVD

· Disco de estado sólido (aparece como USB mass storage device)

· Webcam

· Scaner