MULTICS

El Servicio de Informacion y Computo Multiplexado (MULTICS) fue un sistema operativo de tiempo de computo compartido desarrollado por el Departamento de Computo de General Electric (posteriormente Honeywell), los Laboratorios Bell, y el MIT desde mediados den 1965.

Multics fue disenado para almacenar y cotejar grandes volumenes de informacion, que serian usados por muchas personas diferentes al mismo tiempo, con fines de ingenieria y comunicacion.

Historia

En 1962, la Agencia estadounidense de desarrollos tecnologicos para la defensa DARPA, se intereso en las posibilidades vislumbradas por los sistemas operativos de tiempo compartido, en particular las ofrecidas al ambiente academico con CTSS.

Con el objetivo de estudiar los mecanismos y consecuencias de la interaccion entre el hombre y las computadoras, DARPA decidio proveer fondos e institucionalizar un proyecto de investigacion al que denomino Proyecto MAC. Este laboratorio conjunto entre la General Electric, el Instituto Tecnologico de Massachussets (MIT), y los laboratorios Bell, tenia la finalidad de desarrollar de una "utilidad de informacion" formada por un unico sistema computacional de alta confiabilidad por redundancia, y capaz de proveer recursos informaticos de manera ininterrumpida a multiples usuarios.

General Electric previo utilizar equipamiento de computo basado en un mainframe de propia concepcion, el General Electric GE-645, dotado con unidades centrales de proceso, bancos de memoria, y procesadores de entrada/salida multiples, de forma que sus componentes pudiesen ser eventualmente reparado mientras los demas permanecian operativos.

Este software de control y operacion del Proyecto MAC - bajo la egida de las tres organizaciones - seria denominado MULTICS. Sus especificaciones solicitaban su evolucion y expansion, asi como el diseno de un ambiente de uso interactivo que contase con un sistema de archivado compartido.

Asimismo, debia contar con elevado nivel de seguridad informatica interna y externa de manera tal que que no solo las acciones de un usuario no afectasen a otro de manera alguna, sino que contase con resistencia a los ataques externos. Por demas, sistema de tiempo compartido debia ser capaz de proveer a sus clientes y usuarios con niveles variados de funcionalidades y potencia de computo de acuerdo a necesidades especificas de usuarios.

Problemas iniciales de desarrollo

El ambicioso diseno del General Electric GE-645 resulto problematico y llevo varios anos, por lo que el comite de desarrollo decidio la implementacion del software sobre un sistema emulado en base a un prototipo de GE-635 que corria CTSS. Esto provocaria retrasos en su puesta a punto, sumiendo en conflictos las relaciones de las distintas organizaciones de desarrollo.

A partir de 1967 estas rispideces tuvieron como consecuencia el abandono le Proyecto MAC por parte de los Laboratorios Bell y un sector del MIT.

A indirecta consecuencia de las desaveniencias en el grandilocuente desarrollo de MULTICS, se produciria el desarrollo independiente de UNIX.

Empleo practico e influencia

La mayoria de los programas iniciales fueron escritos utilizando el dialecto EPL de PL/I, y mas adelante se implementaron decenas de compiladores, entre los cuales destaca BCP/L. El interprete de comandos fue desarrollado por Glenda Schroeder.

Tanto General Electric y sus posteriores subsidiarias y adquiriente, Honeywell, continuaron con su expansion. A pesar de estas problematicas y una competencia cada vez mayor de otros entornos multiusuario de empleo academico y posteriormente comercial, sus usuarios lo consideraron como un ambiente de programacion elegante, consistente, y poderoso.

Multics eventualmente lograria todos sus objetivos para principios de la decada de 1970, para principios de la decada de 1980.

Su entorno sumamente pulido continuo utilizandose hasta el ano 2000, comercializado para computo educativo, gubernamental e industrial.

MULTICS comenzo como un proyecto de investigacion llamado Proyecto MAC, y fue un sistema operativo de enorme influencia en otros sistemas operativos multiusuario.