El Proyecto Genie fue un proyecto de investigación informática que se inició en 1964 en la Universidad de California, Berkeley . Produjo uno de los primeros sistemas de tiempo compartido , incluido el Berkeley Timesharing System , que luego se comercializó como SDS 940 .
El proyecto Genie fue financiado por JCR Licklider , el director de la Oficina de Técnicas de Procesamiento de Información de ARPA en ese momento. El proyecto era una contraparte más pequeña del Proyecto MAC del MIT .
El Scientific Data Systems SDS 940 fue creado modificando una computadora comercial SDS 930 de 24 bits para que pudiera usarse para compartir el tiempo. El trabajo fue financiado por ARPA y dirigido por Melvin W. Pirtle y Wayne Lichtenberger en UC Berkeley. Butler Lampson , Chuck Thacker y L. Peter Deutsch estaban entre los jóvenes líderes técnicos de ese proyecto. [1] Cuando se completó y estuvo en servicio, el primer 940 funcionó de manera confiable a pesar de su variedad de problemas mecánicos complicados, como una enorme unidad de disco impulsada por brazos hidráulicos. Servía a unos cuarenta o cincuenta usuarios a la vez y aún así se las arreglaba para manejar un subsistema de gráficos que era bastante capaz para su época.
Cuando SDS se dio cuenta del valor del sistema de tiempo compartido y de que el software era de dominio público (financiado por el gobierno federal de los EE. UU.), regresó a Berkeley y recopiló suficiente información para comenzar la fabricación. Debido a que la fabricación de SDS estaba sobrecargada con la producción de la serie 9 y el inicio de la producción de la serie Sigma, no pudo incorporar las modificaciones de la 940 a la línea de producción estándar. En cambio, la producción de la 940 se transfirió al Departamento de Ingeniería de Sistemas, que fabricó sistemas personalizados según los requisitos del usuario. Para producir una 940, el Departamento de Ingeniería de Sistemas solicitó una 930 a la fabricación de SDS, instaló las modificaciones desarrolladas por los ingenieros de Berkeley y envió la máquina al cliente de SDS como 940.
El Proyecto Genie fue pionero en varias técnicas de hardware informático, como el tiempo compartido comercial que permitía la programación del usuario final en lenguaje de máquina , modos de usuario protegidos separados, paginación de memoria y memoria protegida . Los conceptos del Proyecto Genie influyeron en el desarrollo del sistema operativo TENEX para el PDP-10 y Unix , que heredó de él el concepto de bifurcación de procesos [2] (el cocreador de Unix, Ken Thompson, trabajó en un SDS 940 mientras estaba en Berkeley). Un mainframe SDS 940 fue utilizado por el Sistema en Línea de Douglas Engelbart en el Instituto de Investigación de Stanford y fue el primer ordenador utilizado por el Proyecto de Memoria Comunitaria en Berkeley.
En 1968, Lampson también ayudó a diseñar un sistema de tiempo compartido diferente en Berkeley: Cal TSS para el CDC 6400 con Extended Core Storage. Lampson solo estuvo involucrado hasta 1969, [3] pero Cal TSS continuó hasta 1971. [4] Varios miembros del proyecto Genie como Pirtle, Thacker, Deutsch y Lampson dejaron UCB para formar Berkeley Computer Corporation (BCC), que produjo un prototipo, el BCC-500. [5] Después de que BCC se declarara en quiebra después de que su financiación del arrendador de mainframes Data Processing Financial & General (DPF&G) se detuviera repentinamente, el BCC-500 se transfirió a la Universidad de Hawái , donde continuó en uso hasta la década de 1970. [6] Se convirtió en parte de ALOHAnet . [7]
Varios empleados del BCC se convirtieron en el núcleo del grupo de investigación informática de Xerox PARC (Deutsch, Lampson y Thacker) en 1970. Lichtenberger fue a la Universidad de Hawai y fue uno de los primeros empleados de Cisco Systems . [8]
Pirtle se convirtió en director técnico del proyecto ILLIAC IV en el Centro de Investigación Ames de la NASA . [9]