Несовместимая система с разделением времени ( ITS ) - это операционная система с разделением времени, разработанная в основном лабораторией искусственного интеллекта Массачусетского технологического института с помощью Project MAC . Название является шутливым дополнением Совместимой системы разделения времени Массачусетского технологического института (CTSS).
Разработчик | Лаборатория искусственного интеллекта Массачусетского технологического института и проект MAC |
---|---|
Написано в | язык ассемблера |
Рабочее состояние | Снято с производства |
Первый выпуск | Июль 1967 г . [1] |
Репозиторий | github |
Доступно в | английский |
Платформы | Цифровая PDP-6 , PDP-10 |
Пользовательский интерфейс по умолчанию | Интерфейс командной строки ( DDT ) |
ITS и программное обеспечение, разработанное на ее основе, оказали техническое влияние далеко за пределами их основного сообщества пользователей. Удаленный «гостевой» или «туристический» доступ был легко доступен через раннюю версию ARPAnet , что позволило многим заинтересованным сторонам неофициально опробовать функции операционной системы и прикладных программ. Программная среда ITS оказала большое влияние на хакерскую культуру , как описано в книге Стивена Леви « Хакеры» . [2]
История
Разработка ITS была инициирована в конце 1960-х годов теми (большинство сотрудников MIT AI Lab в то время), которые не соглашались с направлением, принятым проектом Multics Project MAC (который начался в середине 1960-х годов), особенно такими решениями, как включение мощной системы безопасности . Название было выбрано Томом Найтом в шутку над названием самой ранней операционной системы MIT с разделением времени - Compatible Time-Sharing System , которая датируется началом 1960-х годов. [2]
Упростив свою систему по сравнению с Multics, авторы ITS смогли быстро [ необходимо пояснение ] создать функциональную операционную систему для своей лаборатории. [3] ITS был написан на ассемблере , первоначально для компьютера PDP-6 Digital Equipment Corporation , но большая часть разработки и использования ITS была на более позднем, в значительной степени совместимом, PDP-10 . [2]
Хотя ITS не использовалась так интенсивно примерно после 1986 года, она продолжала работать в Массачусетском технологическом институте до 1990 года, а затем до 1995 года в компьютерном клубе Stacken в Швеции.
Важные технические характеристики
ITS представила множество новых на тот момент функций:
- Первый аппаратно-независимый вывод графического терминала ; программы генерировали общие команды для управления содержимым экрана, которые система автоматически переводила в соответствующие последовательности символов для конкретного типа терминала, которым управляет пользователь.
- Общий механизм реализации виртуальных устройств в программном обеспечении, выполняемом в пользовательских процессах (которые в ИТС назывались «заданиями»).
- Используя механизм виртуальных устройств, ITS обеспечивает прозрачный межмашинный доступ к файловой системе . Все машины ITS были подключены к ARPAnet , и пользователь на одной машине мог выполнять те же операции с файлами на других машинах ITS, как если бы они были локальными файлами.
- Продуманное управление процессами ; Пользовательские процессы были организованы в виде дерева , и вышестоящий процесс мог управлять большим количеством подчиненных процессов. Любой подчиненный процесс может быть заморожен в любой момент его работы и проверено его состояние (включая содержимое регистров); затем процесс может быть возобновлен прозрачно.
- Усовершенствованное средство программного прерывания , которое позволяло пользовательским процессам работать асинхронно, используя сложные механизмы обработки прерываний .
- PCLSRing , механизм , обеспечивающий то , что появились (для пользовательских процессов) , чтобы быть квази- атомарные , безопасно-прерываемые системные вызовы . Ни один процесс никогда не мог наблюдать какой-либо процесс (включая себя самого) во время выполнения какого-либо системного вызова.
- Для поддержки работы AI Lab в области робототехники ITS также поддерживает одновременную работу в реальном времени и с разделением времени.
Пользовательская среда
Среда, которую видели пользователи ITS, с философской точки зрения существенно отличалась от среды, предоставляемой большинством операционных систем того времени. [2]
- Изначально паролей не было , и пользователь мог работать в ITS без входа в систему. [4] Однако вход в систему считался вежливым, поэтому люди знали, когда кто-то был подключен.
- Для того, чтобы иметь дело с сыпью случаев , когда пользователи искали изъяны в системе для того , чтобы врезаться его, новый подход был принят. Была реализована команда, которая вызвала сбой системы, и ее мог выполнить кто угодно, что избавило ее от удовольствия и проблем. Однако он передал сообщение, чтобы сказать, кто это делал.
- Все файлы были доступны для редактирования всем пользователям, включая онлайн-документацию и исходный код .
- Все пользователи могли общаться с помощью мгновенного обмена сообщениями на чужом терминале, или они могли использовать команду (SHOUT), чтобы попросить всех активных пользователей о помощи.
- Пользователи могли видеть, что происходило на чужом терминале (используя команду OS для «шпионского вывода»). Цель ОС могла обнаружить и убить ее с помощью другой команды под названием JEDGAR, названной в честь директора ФБР Дж. Эдгара Гувера . Позже эта установка была отключена в интересном [ по словам кого? ] способ: похоже, удаленный сеанс был прерван, но это не так. [5]
- К туристам (гостевым пользователям терминалов MIT AI Lab или через ARPAnet) относились терпимо, и иногда их поощряли активно присоединяться к сообществу ITS. Неформальная политика в отношении доступа туристов позже была формализована в письменной форме. [6] Легкость доступа, с гостевой учетной записью или без нее, позволяла заинтересованным сторонам неформально исследовать и экспериментировать с операционной системой, прикладными программами и культурой «хакеров». Рабочие копии документации и исходного кода могут быть доступны или обновлены кем угодно в системе.
Широко открытая философия ITS и совместное сообщество были непосредственными предшественниками свободного и открытого программного обеспечения , открытого дизайна и движений Wiki . [7] [8] [9]
Важные приложения, разработанные на ITS
EMACS ( «Редактор макросов») редактор был изначально написан на ИТС. В своей реализации ITS это был набор программ TECO (называемых «макросами»). Для более поздних операционных систем он был написан на общем языке этих систем - например, на языке C в Unix и Zetalisp в системе Lisp Machine.
GNU «s информация справочная система была первоначально подсистема EMACS, а затем была написана как автономная система для Unix-подобных машин.
На ITS было разработано несколько важных языков программирования и систем, включая MacLisp (предшественник Zetalisp и Common Lisp ), Microplanner (реализованный в MacLisp), MDL (который стал основой среды программирования Infocom ) и Scheme .
Среди других значительных и влиятельных [ требующих разъяснений ] программных подсистем, разработанных на ITS, система символической алгебры Macsyma, вероятно, является наиболее важной. [ согласно кому? ]
Терри Винограда «s SHRDLU программа была разработана в ИТС. Компьютерная игра Zork также изначально была написана на ITS.
Mac Hack VI Ричарда Гринблатта долгие годы была самой популярной шахматной программой [ необходима цитата ] и была первой, в которой отображалось графическое изображение на доске. [ необходима цитата ]
Разнообразный
Интерпретатором команд верхнего уровня ITS по умолчанию был отладчик машинного языка PDP-10 ( DDT ). Обычным текстовым редактором в ITS был TECO, а затем Emacs , написанный на TECO. И DDT, и TECO были реализованы с помощью простых таблиц диспетчеризации однобуквенных команд и, следовательно, не имели истинного синтаксиса . Диспетчер задач ITS назывался PEEK.
Локальное написание "TURIST" является артефактом ограничений шестизначного имени файла (и другого идентификатора), которое прослеживается до шести символов в кодировке SIXBIT, помещающихся в одно 36-битное слово PDP-10. «ТУРИСТ» , возможно , также был каламбур на Алана Тьюринга , пионер теоретической информатики . [10] Менее комплиментарный термин « LUSER » также применялся к гостевым пользователям, особенно к тем, кто неоднократно проявлял невежественное или вандальное поведение. [11]
Жаргон Файл начал как совместными усилиями между людьми на ИТС машин в Массачусетском технологическом институте и в Стэнфордском университете SAIL . В документе описывается большая часть терминологии, каламбуров и культуры двух лабораторий искусственного интеллекта и связанных исследовательских групп, и он является прямым предшественником Хакерского словаря . [12]
Оригинальные разработчики
- Ричард Гринблатт
- Стюарт Нельсон
- Том Найт
Смотрите также
- Развитие системы разделения времени
Рекомендации
- ^ Отчет о ходе реализации проекта MAC IV . 1967. с. 18.
- ^ а б в г Леви, Стивен (2010). «Победители и проигравшие». Хакеры: Герои компьютерной революции - 25-летие издания (1-е изд.). Севастополь, Калифорния: O'Reilly Media . стр. 85 -102. ISBN 978-1449388393.
- ^ Стюарт, Брайан Л. (2008). Принципы операционных систем: дизайн и приложения . Cengage Learning EMEA. п. 23.
- ^ Истлейк, Дональд Э. (1972). «Отчет о состоянии ИТС». MIT AI Memos. AIM-238. Лаборатория искусственного интеллекта Массачусетского технологического института. ЛВП : 1721,1 / 6194 . Цитировать журнал требует
|journal=
( помощь ) - ^ Эрик С. Раймонд , изд. (29 декабря 2003 г.). «ОС и ДЖЕДГАР» . Файл жаргона (4.4.7 ред.) . Проверено 21 декабря 2009 года .
- ^ «Туристическая политика MIT AI Lab» . 15 января 1997 . Проверено 21 декабря 2009 года .
- ^ Пан, Гохуа; Бонк, Кертис Дж. (Апрель 2007 г.). «Социокультурная перспектива движения за свободное и открытое программное обеспечение» . Международный журнал учебных технологий и дистанционного обучения . 4 (4) . Проверено 2 июня 2014 .
- ^ Столмен, Ричард М. (2002). Свободное программное обеспечение, свободное общество: избранные эссе Ричарда М. Столлмана . п. 13. ISBN 9781882114986. Проверено 2 июня 2014 .
- ^ «История OSS» . Разработка программного обеспечения для масс . Проверено 2 июня 2014 .
- ^ "турист" . Dictionary.com . TuristDictionary.com, ООО . Проверено 4 июня 2014 .
- ^ "лузер" . Dictionary.com . Dictionary.com, LLC . Проверено 4 июня 2014 .
- ^ "Оригинальный словарь хакера" . dourish.com . Пол Дориш . Проверено 16 июня 2014 .
- Заметки
- Истлейк, Дональд Э. (1969). Справочное руководство по ITS, версия 1.5 . Лаборатория искусственного интеллекта Массачусетского технологического института. hdl : 1721.1 / 6165 # область-файлов . документирует очень раннюю версию системы
- Введение в ИТС для пользователя MACSYMA
- Боуден, Алан (29 декабря 2000 г.). «PCLSRing: сохранение модульного состояния процесса» . Проверено 21 декабря 2009 года . Цитировать журнал требует
|journal=
( помощь ) - Линь, Ювэй (24 февраля 2004 г.). «Эпистемологически множественные актор-центрированные системы: или, EMACS в действии» . Вездесущность . Ассоциация вычислительной техники . 5 (1) . Проверено 21 декабря 2009 года .
- Чиу, Стефани; Музыка, Крейг; Спраг, Кара; Вахба, Ревекка (16 декабря 2001 г.). «Женитьба на удобстве: основание лаборатории искусственного интеллекта Массачусетского технологического института» (PDF) . Проверено 21 декабря 2009 года . Цитировать журнал требует
|journal=
( помощь ) - Уильямс, Сэм (2002). Free as in Freedom: Крестовый поход Ричарда Столлмана за свободные программы . Петалума, Калифорния: О'Рейли . ISBN 978-0-596-00287-9. Проверено 21 декабря 2009 года .
Внешние ссылки
- Системная документация ITS
- SV: ITS-система, работающая онлайн и открытая для входа в систему.
- UP: общедоступная система ИТС, управляемая компьютерным клубом обновления Уппсальского университета.
- KLH10: эмулятор Ken Harrenstien's PDP-10
- инструкции , позволяющие ITS запускать на SIMH PDP-10 эмулятора.
- Запись в файле жаргона
- ЕГО библиография