Введение

Система совместного использования времени Дартмута (Dartmouth Time Sharing System, DTSS) — это устаревшая операционная система, впервые разработанная в Дартмутском колледже в период с 1963 по 1964 год. Она стала первой успешно реализованной крупномасштабной системой совместного использования времени и платформой для разработки языка BASIC. DTSS непрерывно совершенствовалась в течение следующего десятилетия, была переработана для нескольких поколений компьютеров и окончательно прекратила своё существование в 1999 году. Компания General Electric разработала аналогичную систему на основе промежуточной версии DTSS, которую она назвала Mark II. Mark II и её дальнейшее развитие, Mark III, широко использовались на мейнфреймах серии GE 600 и послужили основой для их онлайн-сервисов. В течение некоторого времени это были крупнейшие в мире сервисы подобного рода, которые в конечном итоге трансформировались в потребительский онлайн-сервис GEnie.

Система совместного использования времени Дартмута, версия 2

С 1966 по 1968 год DTSS был повторно реализован на GE 635, при этом для управления терминалами по-прежнему использовался DATANET 30. Система GE 635 была поставлена в ноябре 1966 года. К октябрю 1967 года она предоставляла услуги на основе программного обеспечения Фазы I, совместно разработанного Дартмутом и GE, которое GE впоследствии продавала как систему GE Mark II. Опыт работы с системой 265, опубликованные концепции системы Multics и осознание ограничений возможностей временного штата студентов и преподавателей Дартмута повлияли на разработку. Эта новая версия полностью отличалась от предыдущей DTSS, но обеспечивала почти идентичный пользовательский интерфейс для обеспечения плавного перехода для пользователей и учебных материалов. Версия 635 обеспечивала интерактивное разделение времени для почти 300 одновременных пользователей в 1970-х годах, что было очень большим числом для того времени, и функционировала в одиннадцати коммерческих и академических учреждениях в США, Канаде и Европе. В ходе дальнейшей эволюции в 1970-х годах более поздние версии перешли на мэйнфреймы серии Honeywell 6000 (1973) и коммуникационные процессоры Honeywell 716 (1974). В 1976 году система GE 635 была заменена компьютером Honeywell 66/40A и оставалась в эксплуатации до конца 1999 года. DTSS, версия 2, включала новый вид межпроцессного взаимодействия, названный "файлами связи". Они значительно предшествовали Unix-каналам, поскольку проектная документация указывает на их концептуальное происхождение примерно в 1967 году, и были кратко описаны на конференции 1969 года: файл связи позволяет двум задачам взаимодействовать напрямую без использования внешней памяти. Файл связи имеет один конец в каждой из двух задач. Это программный аналог адаптера канал-канал. Такая структура позволяет задачам взаимодействовать друг с другом, используя те же процедуры, что и для обычных файлов. Оба конца обозначаются как главный и ведомый. Задача на ведомом конце файла связи не может легко отличить этот файл от обычного файла. Поскольку задача на главном конце файла связи может контролировать и отслеживать все данные, передаваемые по этому файлу, задача на главном конце может эмулировать файл данных, тем самым предоставляя полезную помощь при отладке, а также удобный механизм для взаимодействия работающих задач с неожиданными структурами данных. Примечательным применением файлов связи была поддержка многопользовательских конференций, которые напоминали конференц-звонки и были реализованы полностью как приложения пользовательского пространства.

Сеть Кивита

Как упоминалось выше, Ганноверская средняя школа была подключена к DTSS с самого начала системы. В течение следующего десятилетия многие другие средние школы и колледжи были подключены к DTSS через сеть Kiewit, названную в честь Питера Кивита, спонсора средств для вычислительного центра Кивита, в котором размещались компьютеры и персонал DTSS. Эти школы подключались к DTSS через один или несколько телетайпов, модемов и телефонных линий. Студенты Дартмута имели бесплатный и неограниченный доступ к DTSS, но учащиеся средних школ имели квоты от 40 до 72 часов доступа к терминалу в неделю, а студенты колледжей платили за использование компьютера. Дартмут проводил активные программы по привлечению и обучению учителей средних школ использованию вычислительной техники в их учебных курсах. К 1967 году в сеть Kiewit вошли следующие средние школы: Ганноверская средняя школа, школа Холдернесс, региональная средняя школа Маскома-Вэлли, академия Кимболл-Унион, школа Маунт-Хермон, академия Филлипса-Андовера, академия Филлипса-Эксетера, школа Святого Павла и академия Вермонта. Эта группа расширилась в рамках проекта Дартмутской средней школы, финансируемого NSF в 1967–1968 годах, в который были добавлены следующие средние школы Новой Англии: средняя школа Кейп-Элизабет, средняя школа Конкорд, средняя школа Хартфорд (Вермонт), средняя школа Кина, средняя школа Либан, школа Лоумис, средняя школа Манчестер-Централ, средняя школа Ратланд, Академия Сент-Джонсбери, средняя школа Южного Портленда и средняя школа Тимберлейн. С 1968 по 1970 год Дартмут добавил ряд колледжей в сеть Kiewit через свой региональный консорциум колледжей. В их число входили: Колледж Бейтса, Колледж Беркшира, Колледж Боудоина, Колби-Джуниор-колледж, Колледж Миддлбери, Колледж Маунт-Холиок, Колледж Новой Англии, Университет Норвича, Университет Вермонта и Технический колледж Вермонта. К 1971 году сеть Kiewit соединила 30 средних школ и 20 колледжей в Новой Англии, Нью-Йорке и Нью-Джерси. В то время DTSS поддерживала более 30 000 пользователей, из которых только 3 000 были студентами Дартмутского колледжа.

DTSS сегодня

В 2000 году был начат проект по воссозданию системы DTSS в симуляторе, и в результате DTSS теперь доступна для систем Microsoft Windows и компьютеров Apple Macintosh.