Project Genie был компьютерным исследовательским проектом, начатым в 1964 году в Калифорнийском университете в Беркли . Он создал раннюю систему разделения времени , включая Berkeley Timesharing System , которая затем была коммерциализирована как SDS 940 .
Проект Genie финансировался Дж. К. Р. Ликлайдером , тогдашним главой ARPA Information Processing Techniques Office . Проект был меньшим аналогом проекта MAC MIT .
Scientific Data Systems SDS 940 был создан путем модификации 24-битного коммерческого компьютера SDS 930 таким образом, чтобы его можно было использовать для разделения времени. Работа финансировалась ARPA и направлялась Мелвином У. Пиртлом и Уэйном Лихтенбергером из Калифорнийского университета в Беркли. Батлер Лэмпсон , Чак Такер и Л. Питер Дойч были среди молодых технических лидеров этого проекта. [1] После завершения и ввода в эксплуатацию первый 940 работал надежно, несмотря на множество сложных механических проблем, таких как огромный дисковый привод, приводимый в движение гидравлическими рычагами. Он обслуживал около сорока или пятидесяти пользователей одновременно и все еще мог управлять графической подсистемой, которая была вполне работоспособной для своего времени.
Когда SDS осознала ценность системы разделения времени и то, что программное обеспечение было в открытом доступе (финансируемом федеральным правительством США), они вернулись в Беркли и собрали достаточно информации, чтобы начать производство. Поскольку производство SDS было перегружено производством 9 серии и запуском производства серии Sigma, оно не могло включить модификации 940 в стандартную производственную линию. Вместо этого производство 940-х было передано в Отдел системной инженерии, который производил системы, настроенные под требования пользователя. Чтобы произвести 940, Отдел системной инженерии заказал 930 у SDS manufacturing, установил модификации, разработанные инженерами Беркли, и отправил машину клиенту SDS как 940.
Проект Genie стал пионером нескольких компьютерных аппаратных технологий, таких как коммерческое разделение времени, которое позволяло конечному пользователю программировать на машинном языке , отдельные защищенные пользовательские режимы, страничную организацию памяти и защищенную память . Концепции из проекта Genie повлияли на разработку операционной системы TENEX для PDP-10 и Unix , которая унаследовала концепцию разветвления процесса от него [2] (соавтор Unix Кен Томпсон работал над SDS 940, когда учился в Беркли). Мейнфрейм SDS 940 использовался в OnLine System Дугласа Энгельбарта в Стэнфордском исследовательском институте и был первым компьютером, использованным в проекте Community Memory Project в Беркли.
В 1968 году Лэмпсон также помог разработать другую систему разделения времени в Беркли: Cal TSS для CDC 6400 с Extended Core Storage. Лэмпсон участвовал только до 1969 года, [3] но Cal TSS продолжал работать до 1971 года. [4] Несколько участников проекта Genie, такие как Пиртл, Такер, Дойч и Лэмпсон, покинули UCB, чтобы основать Berkeley Computer Corporation (BCC), которая выпустила один прототип, BCC-500. [5] После того, как BCC обанкротилась из-за внезапного прекращения финансирования со стороны арендодателя мэйнфреймов Data Processing Financial & General (DPF&G), BCC-500 была передана в Гавайский университет , где она продолжала использоваться до 1970-х годов. [6] Она стала частью ALOHAnet . [7]
Несколько сотрудников BCC стали ядром компьютерной исследовательской группы Xerox PARC в 1970 году (Deutsch, Lampson и Thacker). Лихтенбергер поступил в Гавайский университет и стал одним из первых сотрудников Cisco Systems . [8]
Пиртл стал техническим директором проекта ILLIAC IV в исследовательском центре Эймса NASA . [9]