Несовместимая система разделения времени
Разработчик | Лаборатория искусственного интеллекта MIT и проект MAC |
---|---|
Написано в | Язык ассемблера |
Рабочее состояние | Активный |
Первоначальный выпуск | июль 1967 года [1] |
Репозиторий | github |
Доступно в | Английский |
Платформы | Цифровой PDP-6 , PDP-10 |
По умолчанию пользовательский интерфейс | Интерфейс командной строки ( ДДТ ) |
Лицензия | лицензия GPL [2] |
Несовместимая система разделения времени ( ITS ) — это с разделением времени операционная система , разработанная в основном Лабораторией искусственного интеллекта Массачусетского технологического института при помощи Project MAC . Это название является шутливым дополнением к MIT -совместимой системе разделения времени (CTSS).
ITS и разработанное на ее основе программное обеспечение имели техническое и культурное влияние далеко за пределами основного сообщества пользователей. Удаленный «гостевой» или «туристический» доступ был легко доступен через раннюю версию ARPANET , что позволяло многим заинтересованным сторонам неофициально опробовать функции операционной системы и прикладных программ. Широко открытая философия ИТС и совместное онлайн-сообщество оказали большое влияние на хакерскую культуру , как описано в книге Стивена Леви «Хакеры» . [3] и были прямыми предшественниками движений за бесплатное программное обеспечение и программное обеспечение с открытым исходным кодом , открытый дизайн и Wiki .
История
[ редактировать ]Разработка ITS была инициирована в конце 1960-х годов теми (большинство сотрудников Лаборатории искусственного интеллекта Массачусетского технологического института в то время), кто был не согласен с направлением, выбранным проектом Multics проекта MAC (который начался в середине 1960-х годов), особенно с такими решениями, как включение мощной системы безопасности . Название было выбрано Томом Найтом как шутка над названием самой ранней операционной системы с разделением времени MIT, Compatible Time-Sharing System , появившейся в начале 1960-х годов. [3]
Упростив свою систему по сравнению с Multics, авторы ITS смогли быстро [ нужны разъяснения ] создать функциональную операционную систему для своей лаборатории. [4] ITS была написана на языке ассемблера , первоначально для компьютера Digital Equipment Corporation PDP-6 , но большая часть разработки и использования ITS приходилась на более поздний, в значительной степени совместимый, PDP-10 . [3]
Хотя примерно после 1986 года ITS не использовалась так интенсивно, она продолжала работать на оригинальном оборудовании в Массачусетском технологическом институте до 1990 года, а затем до 1995 года в компьютерном клубе Stacken в Швеции. Сегодня к некоторым реализациям ITS по-прежнему доступен удаленный доступ посредством эмуляции оборудования PDP-10, работающего на современных недорогих компьютерах, поддерживаемых заинтересованными хакерами.
Важные технические характеристики
[ редактировать ]ITS представила множество новых на тот момент функций:
- Первый аппаратно-независимый графического терминала вывод ; программы генерировали общие команды для управления содержимым экрана, которые система автоматически переводила в соответствующие последовательности символов для конкретного типа терминала, которым управляет пользователь.
- Общий механизм реализации виртуальных устройств в программном обеспечении, работающем в пользовательских процессах (которые в ITS назывались «заданиями»).
- Используя механизм виртуальных устройств, ITS обеспечил прозрачный доступ к файловой системе между компьютерами . Все машины ITS были подключены к ARPAnet , и пользователь на одной машине мог выполнять те же операции с файлами на других машинах ITS, как если бы они были локальными файлами.
- Сложная система управления процессами ; Пользовательские процессы были организованы в виде дерева , и вышестоящий процесс мог управлять большим количеством подчиненных процессов. Любой подчиненный процесс можно было заморозить в любой момент его работы и проверить его состояние (включая содержимое регистров); тогда этот процесс можно было бы возобновить в прозрачной обстановке.
- Усовершенствованное программное средство обработки прерываний, позволяющее пользовательским процессам работать асинхронно с использованием сложных обработки прерываний . механизмов
- PCLSRing — механизм, обеспечивающий то, что казалось (пользовательским процессам) квазиатомарными , безопасно прерываемыми системными вызовами . Ни один процесс никогда не сможет наблюдать за каким-либо процессом (включая себя самого) в процессе выполнения какого-либо системного вызова.
- В поддержку работы AI Lab в области робототехники ITS также поддерживала одновременную работу в режиме реального времени и с разделением времени.
Пользовательская среда
[ редактировать ]Среда, которую видели пользователи ИТС, с философской точки зрения существенно отличалась от среды, предоставляемой большинством операционных систем того времени. [3]
- не было Изначально паролей , и пользователь мог работать в ИТС, не входя в систему. [5] Однако вход в систему считался вежливым, поэтому люди знали, когда кто-то подключился.
- Чтобы справиться с чередой инцидентов, когда пользователи искали недостатки в системе, чтобы вывести ее из строя , был применен новый подход. Команда, приводившая к сбою системы, была реализована и могла быть выполнена кем угодно, что лишало ее удовольствия и сложности. Однако он передал сообщение о том, кто это сделал.
- Все файлы были доступны для редактирования всем пользователям, включая онлайн-документацию и исходный код . Серия неофициальных документов и технических заметок документировала новые команды, технические проблемы, примитивные игры, математические головоломки и другие темы, представляющие интерес для хакерского сообщества ITS. Некоторые из них были выпущены в виде более формальных памяток AI , включая сборник HAKMEM .
- Все пользователи могли общаться с помощью обмена мгновенными сообщениями на чужом терминале или использовать команду (SHOUT), чтобы обратиться за помощью ко всем активным пользователям.
- Пользователи могли видеть, что происходит на чужом терминале (используя команду OS для «выходного шпиона»). Цель ОС могла обнаружить и уничтожить ее с помощью другой команды под названием JEDGAR, названной в честь ФБР директора Дж. Эдгара Гувера . Позднее эта возможность была отключена с помощью команды плацебо : казалось, что удаленный сеанс был уничтожен, но это не так. [6]
- Туристов (гостевых пользователей терминалов MIT AI Lab или сети ARPAnet) терпели и иногда приглашали активно присоединиться к сообществу ITS. Неофициальная политика в отношении туристического доступа была позже формализована в письменной форме. [7] Простота доступа, с гостевой учетной записью или без нее, позволяла заинтересованным сторонам неофициально исследовать и экспериментировать с операционной системой, прикладными программами и «хакерской» культурой. Рабочие копии документации и исходного кода могли свободно просматриваться или обновляться любым пользователем системы.
- Безопасность системы в той степени, в которой она существовала, в основном базировалась де-факто на «безопасности посредством неизвестности». Ожидалось, что приглашенные хакеры, готовые посвятить значительное время и усилия изучению ИТС, будут вести себя уважительно и избегать вмешательства в исследовательские проекты, которые финансировали аппаратные и программные системы. Системы ИТС не имели особой ценности, за исключением информации, большая часть которой в конечном итоге будет опубликована для бесплатного распространения, а открытый и бесплатный обмен знаниями в целом поощрялся.
Философия широкой открытости ИТС и сотрудничество сообщества были прямыми предшественниками движений за бесплатное программное обеспечение и программное обеспечение с открытым исходным кодом , открытый дизайн и Wiki . [8] [9] [10]
Важные приложения, разработанные на базе ITS
[ редактировать ]Редактор EMACS («Editor MACroS») изначально был написан на ITS. В своей реализации ITS это был набор программ TECO (называемых «макросами»). В более поздних операционных системах он был написан на общем языке этих систем — например, на языке C в Unix и Zetalisp в системе Lisp Machine .
система GNU Информационная справочная изначально была подсистемой EMACS, а затем была написана как полностью автономная система для Unix-подобных машин.
На ITS было разработано несколько важных языков программирования и систем, включая MacLisp (предшественник Zetalisp и Common Lisp ), Microplanner (реализованный в MacLisp), MDL (который стал основой среды программирования Infocom ) и Scheme .
Среди других важных и влиятельных программных подсистем, разработанных на базе ITS, система символьной алгебры Macsyma , созданная в 1968 году, была первой широко известной средой математических вычислений. Она была предшественником Maxima , MATLAB , Wolfram Mathematica и многих других систем компьютерной алгебры .
Терри Винограда была Программа SHRDLU разработана в ITS. Компьютерная игра Zork также изначально была написана на ITS.
Mac Hack VI Ричарда Гринблатта на протяжении многих лет была самой популярной шахматной программой. [ нужна ссылка ] и был первым, кто отобразил графическое представление доски. [ нужна ссылка ]
Разнообразный
[ редактировать ]верхнего уровня ITS по умолчанию Интерпретатором команд был отладчик машинного языка PDP-10 ( DDT ). Обычным текстовым редактором в ITS был TECO , а затем Emacs , написанный на TECO. И DDT, и TECO были реализованы посредством простых таблиц диспетчеризации однобуквенных команд и, следовательно, не имели настоящего синтаксиса . ITS Диспетчер задач назывался PEEK.
Локальное написание «TURIST» является результатом ограничений шестисимвольного имени файла (и других идентификаторов), которые можно проследить до шести символов в кодировке SIXBIT, помещающихся в одно 36-битное слово PDP-10. «ТУРИСТ» также могло быть игрой слов в честь Алана Тьюринга , пионера теоретической информатики . [11] Менее комплиментарный термин « LUSER » также применялся к гостевым пользователям, особенно к тем, кто неоднократно совершал невежественные или вандальные действия. [12]
Файл жаргона возник как совместная работа людей, работавших над компьютерами ITS в Массачусетском технологическом институте и в SAIL Стэнфордского университета . В документе описывается большая часть терминологии, каламбуров и культуры двух лабораторий искусственного интеллекта и связанных с ними исследовательских групп, и он является прямым предшественником «Хакерского словаря» (1983). [13] первый сборник хакерского жаргона, выпущенный крупным издательством ( MIT Press ).
Различные реализации ITS поддерживали странный набор периферийных устройств, в том числе автоматический инструмент для зачистки проводов, разработанный хакером Ричардом Гринблаттом, которому требовался запас предварительно зачищенных соединительных проводов различной длины для обмотки компьютерного оборудования, которое он и другие создавали прототипы. В устройстве использовался шаговый двигатель и бывший ручной инструмент для зачистки проводов и резак, управляемый соленоидом , и все это под управлением компьютера из программного обеспечения ITS. Устройство было доступно любому пользователю ИТС, но при реальном использовании оно оказалось, к сожалению, ненадежным.
( Графический принтер Xerox XGP), один из первых лазерных принтеров в мире, получил поддержку ITS с 1974 года. [14] Лаборатория искусственного интеллекта Массачусетского технологического института имела один из этих прототипов рулонных принтеров непрерывного действия для экспериментов и использования своими сотрудниками. К 1982 году XGP был дополнен принтером Xerox Dover , первым лазерным принтером с листовой подачей. [15] Хотя любой пользователь ИТС мог получить доступ к лазерным принтерам, физический доступ для получения распечаток был ограничен персоналом и другими лицами, получившими доступ в лабораторию MIT, для контроля использования расходных материалов для принтеров, которые нужно было заказывать специально.
Файловые системы CTSS и ITS имеют ряд общих элементов дизайна. Оба имеют MFD (основной каталог файлов) и один или несколько UFD (каталоги пользовательских файлов). Ни один из них не имеет вложенных каталогов (подкаталогов). Оба имеют имена файлов, состоящие из двух имен длиной не более шести символов. Оба поддерживают связанные файлы.
Оригинальные разработчики
[ редактировать ]См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Отчет о ходе реализации проекта MAC IV (PDF) . 1967. с. 18. Архивировано из оригинала (PDF) 8 марта 2016 г.
- ^ «ЧИТАЙТЕ» . MIT CSAIL . нд . Проверено 10 ноября 2022 г.
- ^ Jump up to: а б с д Леви, Стивен (2010). «Победители и проигравшие». Хакеры: Герои компьютерной революции - издание, посвященное 25-летию (1-е изд.). Севастополь, Калифорния: O'Reilly Media . стр. 85 –102. ISBN 978-1449388393 .
- ^ Стюарт, Брайан Л. (2008). Принципы операционных систем: проектирование и применение . Cengage Learning в регионе EMEA. п. 23. ISBN 9781300668558 . OCLC 221248143 .
- ^ Истлейк, Дональд Э. (1972). «Отчет о состоянии ИТС». Записки лаборатории искусственного интеллекта Массачусетского технологического института . АИМ-238. hdl : 1721.1/6194 .
- ^ Эрик С. Рэймонд , изд. (29 декабря 2003 г.). «ОС и ДЖЕДГАР» . Файл жаргона (изд. 4.4.7) . Проверено 21 декабря 2009 г.
- ^ «Туристическая политика лаборатории искусственного интеллекта MIT» . 15 января 1997 года . Проверено 21 декабря 2009 г.
- ^ Пан, Гохуа; Бонк, Кертис Дж. (апрель 2007 г.). «Социо-культурный взгляд на движение за свободное и открытое программное обеспечение» . Международный журнал учебных технологий и дистанционного обучения . 4 (4). Архивировано из оригинала 12 октября 2014 г. Проверено 2 июня 2014 г.
- ^ Столлман, Ричард М. (2002). Свободное программное обеспечение, свободное общество: Избранные эссе Ричарда М. Столлмана . Лулу.com. п. 13. ISBN 9781882114986 . Проверено 2 июня 2014 г.
- ^ «История ОСС» . Разработка программного обеспечения для масс . Проверено 2 июня 2014 г.
- ^ «турист» . Словарь.com . Туристический словарь.com, ООО . Проверено 4 июня 2014 г.
- ^ "лузер" . Словарь.com . Словарь.com, ООО . Проверено 4 июня 2014 г.
- ^ «Оригинальный хакерский словарь» . dourish.com . Пол Дориш . Проверено 16 июня 2014 г.
- ^ «Каталог шрифтов XGP» (PDF) . MIT Dspace . Массачусетский технологический институт. 24 мая 1974 года . Проверено 20 августа 2021 г.
- ^ Стейси, Кристофер К. (7 сентября 1982 г.). «Начало работы с компьютерами в Al Lab» (PDF) . MIT Dspace . Массачусетский технологический институт . Проверено 20 августа 2021 г.
Библиография
[ редактировать ]- Истлейк, Д; Гринблатт, Р.; Холлоуэй, Дж; Найт, Т; Нельсон, С. (июль 1969 г.). Справочное руководство по ITS, версия 1.5 (PDF) . Лаборатория искусственного интеллекта Массачусетского технологического института. Архивировано (PDF) из оригинала 16 марта 2022 года.
- Введение в ITS для пользователя MACSYMA
- Боуден, Алан (29 декабря 2000 г.). «PCLSRing: сохранение модульности состояния процесса» . Проверено 21 декабря 2009 г.
- Линь, Ювэй (24 февраля 2004 г.). «Эпистемологически множественные акторно-центрированные системы: или EMACS в действии» . Вездесущность . 5 (1). Ассоциация вычислительной техники . Проверено 21 декабря 2009 г.
- Чиу, Стефани; Музыка, Крейг; Спрэг, Кара; Вахба, Ребекка (16 декабря 2001 г.). «Брак по расчету: основание Лаборатории искусственного интеллекта Массачусетского технологического института» (PDF) . Проверено 21 декабря 2009 г.
- Уильямс, Сэм (2002). Свободно как свобода: крестовый поход Ричарда Столлмана за свободное программное обеспечение . Петалума, Калифорния: О'Рейли . ISBN 978-0-596-00287-9 . Проверено 21 декабря 2009 г.
Внешние ссылки
[ редактировать ]- Документация по системе ИТС
- SV: система ITS, работающая онлайн и открытая для входа в систему.
- UP: Государственная система ITS, управляемая Компьютерным клубом Update в Университете Упсалы.
- KLH10: эмулятор PDP-10 Кена Харренстина.
- инструкции, позволяющие запускать ITS на эмуляторе SIMH PDP-10 .
- Запись в файле жаргона
- Библиография ИТС