TOPS ( Transcendental OPerating System ) es un sistema de intercambio de archivos basado en LAN peer-to-peer más conocido en su implementación para Macintosh , pero también está disponible para DOS y es capaz de interoperar con NFS de Unix . [1] Escrito originalmente por Centram Systems West, la empresa fue comprada por Sun Microsystems como parte del desarrollo del ecosistema NFS por parte de Sun. [2] La empresa Centram pasó a llamarse TOPS después de su adquisición por parte de Sun. [1] Las ventas de TOPS se agotaron después de la introducción de System 7 , que incluía un sistema de intercambio de archivos similar integrado, y Sun escindió sus desarrollos de NFS en Sitka.
TOPS se implementó en la década de 1980, una era en la que cada sistema informático presentaba su propio protocolo de red y, en general, no podían comunicarse entre sí. [1] [3] En ese momento, Apple estaba en medio del esfuerzo de Macintosh Office y estaba trabajando con dos compañías externas para desarrollar el Apple Filing Protocol (AFP), construido sobre AppleTalk . El esfuerzo de Macintosh Office finalmente fracasó y una de las dos empresas, Centram, decidió implementar un sistema similar por su cuenta. Esta se convirtió en la primera versión de TOPS.
Cuando TOPS se lanzó originalmente en julio de 1985, no existía una solución para compartir archivos de igual a igual en Mac. [4] Según PC Magazine , conectar una Mac a una impresora Apple LaserWriter era la función inicial prevista de AppleTalk. [1] La propia solución para compartir archivos de Apple, AppleShare , no se lanzó hasta más tarde y, a diferencia de TOPS, requería una máquina servidor dedicada para ejecutarse, al menos una Mac Plus . Para oficinas más pequeñas, TOPS era una solución atractiva y de bajo coste, y tuvo un uso relativamente generalizado. Incluso después de la introducción de AppleShare, TOPS logró conservar aproximadamente 600.000 instalaciones de clientes. [5]
Inicialmente, TOPS era un protocolo que utilizaba un conjunto personalizado de llamadas a procedimientos remotos y solo podía comunicarse entre clientes de TOPS. [6] Las PC generalmente carecían de red de cualquier tipo, y Centram abordó este problema introduciendo una línea de tarjetas LocalTalk para PC, junto con un cliente TOPS. [7] Los archivos se pueden intercambiar entre las dos computadoras, con conversión de nombre de archivo según sea necesario. [6]
Centram más tarde [ ¿cuándo? ] presentó el sistema de red "FlashTalk" que utilizaba sincronización externa para mejorar el rendimiento de LocalTalk. El Zilog SCC que alimentaba los puertos serie del Mac utilizaba un reloj interno de 3,6864 MHz que luego podía dividirse para proporcionar diferentes velocidades de bits estándar. La velocidad más rápida disponible internamente fue 230,4 kbit/s, utilizada por LocalTalk. Sin embargo, el sistema también permitía leer el reloj desde un pin en el puerto serie , dando lugar a la posibilidad de velocidades más rápidas con el equipo externo adecuado.
FlashTalk combinó un dongle convencional similar a LocalTalk con una fuente de sincronización y una fuente de alimentación externa . Usando estos conectores y el software asociado, TOPS podría funcionar a 770 kbit/s. Esto no sólo fue una mejora bastante dramática con respecto a LocalTalk, sino también relativamente rápido en general en una era en la que las redes de 1 Mbit/s todavía eran comunes.
Después de la compra de Sun en abril de 1987, a TOPS se le planteó el problema de crear un cliente que también pudiera acceder a archivos compartidos de Sun mediante NFS. [4] Centram resolvió este problema trasladando su protocolo para compartir archivos a TCP/IP . [8] Esto no fue trivial; ni Mac OS ni Windows admitían TCP/IP "listo para usar", por lo que ahora la División TOPS de Sun tuvo que escribir una pila de IP completa para Mac y Windows. [9] Centram ya había escrito una pila de este tipo para su "TOPS Terminal", un terminal Telnet gratuito (pero no de código abierto ) para Mac.
Además, la mayoría de los sistemas Macintosh utilizaban LocalTalk (o PhoneNet ) para la conectividad y no podían conectarse directamente a las LAN Unix basadas en Ethernet . Resolvieron este problema admitiendo un estándar de puente emergente LocalTalk-to-Ethernet conocido como "KIP", abreviatura de Kinetics Internet Protocol . KIP encapsuló paquetes TCP/IP dentro de paquetes AppleTalk , lo que permitió enviarlos a través de conexiones LocalTalk existentes. Había disponibles puentes de red dedicados compatibles con KIP que quitaban el paquete AppleTalk, reformaban los paquetes IP en su interior y los enviaban a través de Ethernet.
Una limitación de la pila TCP era que no admitía DNS , lo que requería que los usuarios ingresaran las direcciones IP de los pares con los que querían comunicarse. En una red formada principalmente por Mac o PC con Windows, esto no era un problema, ya que DNS no se usaba ampliamente con estos sistemas en ese momento. KIP también redujo la necesidad de DNS, ya que permitió que el código del Protocolo de resolución de direcciones (AARP) existente de una Mac dentro de AppleTalk buscara la dirección AppleTalk del par remoto y luego se comunicara con la pila TOPS en esa máquina para encontrar la dirección IP correspondiente. .
TOPS también agregó el nuevo sistema de correo electrónico "InBox Personal Connection" , desarrollado por primera vez por Symantec . [10]
El atractivo de TOPS se vio seriamente erosionado con la introducción del System 7 en 1991. TOPS había competido inicialmente con el servidor dedicado AppleShare, pero el System 7 incluía un servidor para compartir archivos incorporado, uno que resultó ser mucho más rápido que las versiones actuales. de TOPS. Las ventas de TOPS disminuyeron y Sun escindió la división como Sitka, [7] antes de cerrarla por completo en 1993. [11]