El Proyecto Genie fue un proyecto de investigación informática iniciado 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 jefe de la Oficina de Técnicas de Procesamiento de Información de ARPA en ese momento. El proyecto fue una contraparte más pequeña del Proyecto MAC del MIT .
El Scientific Data Systems SDS 940 se creó modificando una computadora comercial SDS 930 de 24 bits para que pudiera usarse para tiempo compartido. 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 se encontraban entre los jóvenes líderes técnicos de ese proyecto. [1] Una vez terminado y en servicio, el primer 940 funcionó de manera confiable a pesar de su variedad de problemas mecánicos complicados, como una enorme transmisión de disco impulsada por brazos hidráulicos. Atendía a unos cuarenta o cincuenta usuarios a la vez y aun así lograba 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 EE. UU.), regresaron a Berkeley y recopilaron suficiente información para comenzar a fabricar. 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 del 940 en la línea de producción estándar. En cambio, la producción del 940 se entregó al Departamento de Ingeniería de Sistemas, que fabricaba sistemas personalizados según las necesidades del usuario. Para producir un 940, el Departamento de Ingeniería de Sistemas encargó un 930 a SDS Manufacturing, instaló las modificaciones desarrolladas por los ingenieros de Berkeley y envió la máquina al cliente de SDS como un 940.
Project 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ó el concepto de bifurcación de procesos [2] (el cocreador de Unix, Ken Thompson, trabajó en un SDS 940 mientras estaba en Berkeley). El sistema OnLine de Douglas Engelbart en el Instituto de Investigación de Stanford utilizó una computadora central SDS 940 y fue la primera computadora utilizada 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 sólo estuvo involucrado hasta 1969, [3] pero Cal TSS continuó hasta 1971. [4] Varios miembros del proyecto Genie, como Pirtle, Thacker, Deutsch y Lampson, dejaron la UCB para formar Berkeley Computer Corporation (BCC), que produjo un prototipo. , el BCC-500. [5] Después de que BCC quebró después de que su financiación del arrendador de mainframes informáticos Data Processing Financial & General (DPF&G) se detuviera repentinamente, el BCC-500 fue transferido a la Universidad de Hawaii , donde continuó en uso durante la década de 1970. [6] Pasó a formar parte de ALOHAnet . [7]
Varios empleados de 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 Hawaii 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]