Введение
Система совместного использования времени Дартмута (Dartmouth Time Sharing System, DTSS) — это устаревшая операционная система, впервые разработанная в Дартмутском колледже в период с 1963 по 1964 год. Она стала первой успешно реализованной крупномасштабной системой совместного использования времени и платформой для разработки языка BASIC. DTSS непрерывно совершенствовалась в течение следующего десятилетия, была переработана для нескольких поколений компьютеров и окончательно прекратила своё существование в 1999 году. Компания General Electric разработала аналогичную систему на основе промежуточной версии DTSS, которую она назвала Mark II. Mark II и её дальнейшее развитие, Mark III, широко использовались на мейнфреймах серии GE 600 и послужили основой для их онлайн-сервисов. В течение некоторого времени это были крупнейшие в мире сервисы подобного рода, которые в конечном итоге трансформировались в потребительский онлайн-сервис GEnie.
The Dartmouth Time Sharing System (DTSS) is a discontinued operating system first developed at Dartmouth College between 1963 and 1964. It was the first successful large scale time sharing system to be implemented, and was also the system for which the BASIC language was developed. DTSS was developed continually over the next decade, reimplemented on several generations of computers, and finally shut down in 1999. General Electric developed a similar system based on an interim version of DTSS, which they referred to as Mark II. Mark II and the further developed Mark III was widely used on their GE 600 series mainframe computers and formed the basis for their online services. These were the largest such services in the world for a time, eventually emerging as the consumer oriented GEnie online service.
Система совместного использования времени Дартмута, версия 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 года: файл связи позволяет двум задачам взаимодействовать напрямую без использования внешней памяти. Файл связи имеет один конец в каждой из двух задач. Это программный аналог адаптера канал-канал. Такая структура позволяет задачам взаимодействовать друг с другом, используя те же процедуры, что и для обычных файлов. Оба конца обозначаются как главный и ведомый. Задача на ведомом конце файла связи не может легко отличить этот файл от обычного файла. Поскольку задача на главном конце файла связи может контролировать и отслеживать все данные, передаваемые по этому файлу, задача на главном конце может эмулировать файл данных, тем самым предоставляя полезную помощь при отладке, а также удобный механизм для взаимодействия работающих задач с неожиданными структурами данных. Примечательным применением файлов связи была поддержка многопользовательских конференций, которые напоминали конференц-звонки и были реализованы полностью как приложения пользовательского пространства.
A communications file allows two jobs to interact directly without the use of secondary storage. A communications file has one end in each of two jobs. It is the software analog of a channel to channel adaptor. This structure allows job to job interactions using the same procedures as for more conventional files. The two ends are labeled master end and slave end. A job at the slave end of a communications file cannot easily distinguish this file from a conventional file. Since a job at the master end of a communications file can control and monitor all data transmitted on that file, a master end job can simulate a data file, thereby providing a useful debugging aid and also providing a convenient mechanism for interfacing running jobs to unexpected data structures. A notable application of communication files was in support of multi user conferences, which behaved somewhat like conference phone calls, and were implemented entirely as user space application programs.
Сеть Кивита
Как упоминалось выше, Ганноверская средняя школа была подключена к 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.