Эволюция системы разделения времени
Эта статья , возможно, содержит оригинальные исследования . ( Май 2024 г. ) |
В этой статье рассматривается эволюция систем разделения времени , приводятся ссылки на основные ранние операционные системы с разделением времени и показана их последующая эволюция.
Значение термина «разделение времени» изменилось по сравнению с его первоначальным использованием. С 1949 по 1960 год разделение времени использовалось для обозначения мультипрограммирования; оно превратилось в многопользовательские интерактивные вычисления.
Разделение времени
[ редактировать ]Разделение времени было впервые предложено в середине-конце 1950-х годов и впервые реализовано в начале 1960-х годов. Эта концепция родилась из осознания того, что один дорогой компьютер может быть эффективно использован, если обеспечить мультипрограммирование , а затем и предоставление одновременного интерактивного доступа нескольким пользователям . [1] В 1984 году Кристофер Стрейчи написал, что считает изменение значения термина « разделение времени» источником путаницы, а не то, что он имел в виду, когда писал свою первоначальную статью в 1959 году. [2] [3]
Без разделения времени отдельный пользователь вводил бы порции информации с последующими длительными паузами; но если одновременно работает группа пользователей, паузы одного пользователя будут заполняться активностью других. Аналогично, небольшие отрезки времени, потраченные на ожидание ввода с диска, ленты или сети, могут быть предоставлены другим пользователям. При оптимальном размере группы весь процесс может быть очень эффективным. [примечание 1]
Каждый пользователь будет использовать свой собственный компьютерный терминал , первоначально электромеханические телетайпы, такие как Teletype Model 33 ASR или Friden Flexowriter ; примерно с 1970 года они постепенно вытеснялись устройствами на основе ЭЛТ , такими как DEC VT05 , Datapoint 2200 и Lear Siegler ADM-3A .
Терминалы первоначально были связаны с находящимся поблизости компьютером через токовую петлю или последовательные кабели , с помощью обычных телеграфных цепей, обеспечиваемых PTT , и по специализированным цифровым выделенным линиям, таким как T1 . Модемы, такие как Bell 103 и его преемники, позволяли удаленное и высокоскоростное использование через аналоговую голосовую телефонную сеть .
Генеалогическое древо основных систем
[ редактировать ]Подробности и дополнительные системы смотрите в таблице ниже. Показанные здесь связи предназначены для группировки записей и не отражают всех влияний. Кембриджская система множественного доступа [6] [7] была первой системой разделения времени, разработанной за пределами США.
ЦТСС → | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
• Мэйнфреймы IBM : | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
CP-40/CMS ⇶ CP[-67]/CMS ⇶ | VM/370 ⇶ Версии VM/SE ⇶ Версии VM/SP ⇶ Версии VM/XA ⇶ VM/ESA ⇶ z/VM | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Вице-президент/CSS | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ТСС/360 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
OS/360 МВТ-ТСО ⇶ OS/VS2 СВС-TSO ⇶ МВС-TSO ⇶ OS/390-TSO ⇶ z/OS-TSO | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Транзакционные системы: CICS , TPF ⇶ z/TPF | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
• Мэйнфреймы IBM с операционными системами сторонних производителей: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Мичиганская терминальная система (МТС) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
МУЗЫКА/СП | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ORVYL | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
• Семейство DTSS/Multics: | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Дартмутская система разделения времени (DTSS) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
MULTICS → Семейство UNIX — см. также UNIX MULTICS → ПРИМОС → Домен/ОС МУЛЬТИКИ ⇉ Стратус VOS | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
• DEC : Системы | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Система разделения времени BBN | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ТОПС-10 → АО «Техснабэкспорт» ⇉ ТОПС-20 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
РСТС/Э | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
РСХ-11М ⇉ СМС ⇶ MICA | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Несовместимая система разделения времени (ITS) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
• UNIX : | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Семейство UNIX ⇉ Linux [8] [9] |
Описания системы и отношения
[ редактировать ]Влияния: ⇶ происхождение ⇉ сильное влияние → некоторое влияние/прецедент. | |||||
Система | Платформа | Даты использования | Разработчик | Описание | Влияния: от → → до |
---|---|---|---|---|---|
АШП | С/360 и С/370 | 1965–1979 | ИБМ | Высокопроизводительная платформа транзакций для мэйнфреймов, используемая в SABER и PARS | ⇶ ТПФ ⇶ z/ТПФ |
APL («Язык программирования», также «Язык Айверсона») | System/360 , другие позже [10] | 1964 – настоящее время | Кеннет Айверсон | Математически ориентированный язык и интерактивная среда, отличающиеся невероятной краткостью и мощными операторами обработки множеств. | |
Система разделения времени Беркли | Паспорт безопасности 940 | 1964–1972 | Проект Джинн | Ранний универсальный | ⇉ АО «Техснабэкспорт» |
Кембриджская система множественного доступа | Титан , прототип Атласа 2 | 1967–1973 | Кембриджский университет и Ферранти | Система множественного доступа | Проект MAC ⇶ ⇶ UNIX |
КАНДЕ | Большие системы Burroughs , средние системы Burroughs | 1965? – настоящее время | Берроуз | первая IDE | (отдельная эволюция) |
КИКС | С/3x0 | 1969 – настоящее время | ИБМ | Повсеместная платформа транзакций для мэйнфреймов; часто используется с терминалами IBM 3270 и COBOL | |
CP-40/CMS | индивидуальный S/360-40 | 1967–1972? | IBM Кембриджский научный центр | Первая реализация полной виртуализации | CTSS → ⇶ СР-67 |
CP-67/CMS | IBM Система/360-67 | 1967–1975? | Кембриджский научный центр IBM | Влиятельный предшественник серии IBM VM , широко распространяемый с открытым исходным кодом. | СР-40 ⇶ ⇶ Вице-президент/CSS ⇶ ВМ/370 ⇶ z/ВМ |
CTSS («Совместимая система разделения времени») | модифицированный IBM 7094 | 1961–1973 | Массачусетского технологического института Вычислительный центр | «Дедушка» первого поколения систем разделения времени | FMS → ⇉ СР-40 ⇉ Мультики ⇉ ЕГО → [множество других систем] |
DTSS («Дартмутская система разделения времени») | GE 200 , GE 635 , серия Honeywell 6000 | 1963–1999 | Дартмутский колледж | Ранняя система разделения времени, использующая Dartmouth BASIC и другие инструменты; стала первой коммерческой системой разделения времени, созданной подразделением General Electric Information Services. | FMS → ⇉ СР-40 ⇉ Мультики ⇉ ЕГО → [множество других систем] |
ITS («Несовместимая система разделения времени») | ПДП-6 , ПДП-10 | 1967–1990 | Лаборатория искусственного интеллекта Массачусетского технологического института | «Подрывная» операционная система, разработанная для противодействия направлению CTSS . Оригинальная платформа для Macsyma , EMACS и других важных приложений. | CTSS → → [многочисленные более поздние системы] |
JOSS («Система открытых магазинов JOHNNIAC») | ДЖОННИАК , PDP-6 | 1963–1971? | РЭНД Корпорация | Легкий интерактивный компьютерный язык для неспециалистов; не отличал операционную систему от языка | Высоко ценится, но нет очевидных преемников |
Линукс | вездесущий | 1991 – настоящее время | Линус Торвальдс , проект GNU , открытый исходный код | Операционная система доминирует в текущей деятельности с открытым исходным кодом | ЮНИКС ⇉ миникс ⇉ → [множество других систем] |
Microsoft Windows (Выпуск терминального сервера Windows NT 4.0) | x86 , IA-64 , другие | 1985 – настоящее время | Майкрософт | Вездесущая операционная система с графическим интерфейсом | MS-DOS ⇉ ОС/2 ⇉ ВМС ⇉ МИКА ⇉ Смолток ⇉ |
МТС (Терминальная система Мичигана) | ИБМ С/360-67 , С/370 | 1967–1999 | Мичиганский университет и 7 других университетов | Первая (ноябрь 1967 г.) ОС, использующая виртуальной памяти функции S/360-67 . Ранняя (сентябрь 1968 г.) многопроцессора поддержка S/360-67. | CTSS → DTSS → → UNIX (BSD) |
Мультикс | ГЭ 645 , Ханивелл 6180 | 1969–2000 | Проект МАК | Богатая, важная система | ЦТСС ⇉ ⇉ ЮНИКС ⇉ [много других систем] |
МВС/ТСО | Система/370 и его преемники | 1971 – настоящее время | ИБМ | Вероятно, наиболее широко используемая версия TSO. расширенная версия TSO/E, текущая версия zOS-TSO | CTSS → ТСС/360 → ⇶ z/OS-TSO |
НАС | 60-битные платформы CDC | 1976-?? | Корпорация Control Data | Система, используемая на большинстве машин CDC [11] | МАСЕ→⇶ Кронос ⇉ |
НОС/БЭ | 60-битные платформы CDC | 1976-?? | Корпорация Control Data | Система, используемая на большинстве машин CDC [11] | COS ⇶ ОБЛАСТЬ применения →⇶ |
ORVYL | ИБМ 9672 | 1967-?? | Стэнфордский университет | Ранняя система разделения времени; исходный код редактора WYLBUR , который позже использовался на System/370 платформах | |
OS/2 (как многопользовательский Citrix) | х86 | 1987 – настоящее время | ИБМ / Майкрософт | Совместные усилия по созданию ОС сейчас умирают. По-прежнему доступен как eComStation и ArcaOS . | DOS ⇶ Microsoft Windows ⇉ OS/2 ⇶ Электронная Станция ⇶ АркаОС 5.0 |
РОСКО | Система/360 и его преемники | 1969 – настоящее время | Прикладные исследования данных (ADR) | Ранняя среда редактора с разделением времени, часто используемая в качестве альтернативы TSO. [12] | ⇶ ОБЕРТКА |
РСТС/Э | ПДП-11 | 1972–1992+ | Декабрь | Разделение времени общего назначения для PDP-11 | |
РСХ-11 | ПДП-11 | 1972-?? | Декабрь | Операционная система реального времени для PDP-11 | ⇶ МСФО ⇉ ВМС |
Смолток [ нужна ссылка ] | Xerox Alto , позже сделанный портативным | 1972 – настоящее время | Xerox PARC , преемники | Основополагающая система экспериментального программирования, ответственная за многие современные концепции пользовательского интерфейса. | ⇉ Яблочная Лиза ⇉ Apple Макинтош ⇉ Microsoft Windows ⇉ [все платформы с графическим интерфейсом] |
Слой ВЫ | i860 , x86 , PA-RISC , 68 КБ | 1980? – настоящее время | Стратус Технологии | Высокая доступность отказоустойчивой обработки транзакций | МУЛЬТИКИ ⇉ |
«Техснабэкспорт» | ПДП-10 | 1970?-?? | Болт Беранек и Ньюман | Влиятельная система, широко используемая на исследовательских и правительственных объектах. | ⇉ ТОПС-20 ⇉ ВМС |
ТОПС-10 | ПДП-10 | 1970–1988 годы? (как ТОПС-10) 1964–1970 (как монитор PDP-6) | Декабрь | Широко используется на исследовательских и академических площадках. | Монитор PDP-6 ⇶ → АО «Техснабэкспорт» ⇉ КП/М |
ТОПС-20 | ДЕКсистема 20 | 1976-?? | Декабрь | Преемник ТОПС-10, но больше похожий на «Техснабэкспорт» | TENEX → ТОПС-10 → |
ТПФ | С/3x0 | 1979 – настоящее время (ТПФ) 2005 – настоящее время (з/ТПФ) | ИБМ | Высокопроизводительная платформа транзакций для мэйнфреймов, преемница ACP , по-прежнему доступная как z/TPF. | АШП ⇶ ⇶ с/TPF |
ТОСС | RCA Spectra 70 и его преемники | 1968-сегодня | РКА | Ранняя ОС для мэйнфреймов общего назначения | |
ТСС-8 | ПДП-8 | 1967–?? | Декабрь | Простая ОС миникомпьютера | → РСТС/Э |
ТСС/360 ТСС/370 | IBM System/360-67 и его преемники | 1967–1971? | ИБМ | Оригинальная «официальная» система разделения времени IBM; не успех | CTSS → ⇶ ТСС/370 |
Unisys / UNIVAC EXEC 8 | УНИВАК 1108 и преемники | 1964 – настоящее время | Сперри-Рэнд и др. | Многие университеты и правительственные учреждения были первыми пользователями | EXEC 8 ⇶ ОС 1100 ⇶ ОС 2200 |
UNIX и производные системы | вездесущий | 1969 – настоящее время | Bell Laboratories и преемники | В конечном итоге доминировала мысль об операционных системах как в проприетарных, так и в потомках с открытым исходным кодом. | Мультикс ⇉ ⇉ Линукс |
ВМ/370 туалет/юв. ВМ/СП | Система/370 и его преемники | 1972–1988 2000 – настоящее время ( з/ВМ ) | ИБМ | Собственная реализация CP/CMS , все еще доступная как z/VM. | СР-40 ⇶ СР-67 ⇶ ⇶ ВМ/ЕСА ⇶ z/VM |
OpenVMS | ВАКС , IA-64 , ДЕК Альфа , x86-64 | 1977 – настоящее время | Декабрь | Популярная операционная система DEC | TENEX → РСХ-11М ⇉ ⇉ MICA ⇉ Windows NT |
Вице-президент/CSS | IBM System/360-67 , System/370 и его преемники | 1968–1986? | Национальный CSS | Собственная версия CP/CMS, разработанная поставщиком систем разделения времени. | ЦП/CMS ⇶ |
ВЫБИРАТЬ | Система/370 и его преемники | 1967–2009? | Стэнфордский университет | Популярная система редакторов родом из ORVYL , используемая под OS/VS как альтернатива TSO. | ⇶ СуперУилбур |
См. также
[ редактировать ]- История CP/CMS имеет множество деталей и источников.
- Хронология операционных систем
Примечания
[ редактировать ]- ↑ Применение этой концепции к передаче данных привело Дональда Дэвиса к идее коммутации пакетов после семинара, который он провел по разделению времени осенью 1965 года, на котором присутствовало несколько человек, работающих над проектом MAC в Массачусетском технологическом институте . [4] [5]
Ссылки
[ редактировать ]- ^ Ли, Ян; Розин, Роберт Ф (1992). «Разделение времени в Массачусетском технологическом институте» . IEEE Анналы истории вычислений . 14 (1): 16. дои : 10.1109/85.145316 . S2CID 30976386 . Проверено 3 октября 2022 г.
- ^ Ли, Ян (1992). «Претензии к термину «Разделение времени» » . IEEE Анналы истории вычислений . 14 (1): 17. дои : 10.1109/85.145316 . S2CID 30976386 . Проверено 3 октября 2022 г.
Я не представлял себе консольную систему, которую сейчас так сбивчиво называют разделением времени.
- ^ Корбато, Ф.Дж. ; Даггетт, ММ; Дейли, Р.К.; Кризи, Р.Дж.; Хеллвиг, доктор юридических наук; Оренштейн, Р.Х.; Корн, Л.К. (1963). Совместимая система разделения времени. Руководство программиста (PDF) . МТИ Пресс. ISBN 978-0-262-03008-3 .
Чтобы установить контекст настоящей работы, полезно проследить развитие разделения времени в Массачусетском технологическом институте. Вскоре после первого доклада К. Стрейчи о компьютерах с разделением времени на конференции ЮНЕСКО по обработке информации в июне 1959 года, Х. М. Тигер и Дж. Маккарти представили неопубликованный документ «Тестирование программ с разделением времени» на заседании ACM в августе 1959 года.
- ^ Робертс, доктор Лоуренс Г. (ноябрь 1978 г.). «Эволюция коммутации пакетов» . Архивировано из оригинала 24 марта 2016 года . Проверено 5 сентября 2017 г.
Почти сразу после встречи 1965 года Дональд Дэвис придумал детали системы коммутации пакетов с промежуточным хранением.
- ^ Робертс, доктор Лоуренс Г. (май 1995 г.). «ARPANET и компьютерные сети» . Архивировано из оригинала 24 марта 2016 года . Проверено 13 апреля 2016 г.
- ^ Хартли, Д.Ф. (1968), Кембриджская система множественного доступа: справочное руководство пользователя , Кембридж: Cambridge Univ. Пресса, ISBN 978-0901224002
- ^ Уилкс, М .; Нидхэм, Р. (1968), «Проектирование компьютерных систем множественного доступа: Часть 2» (PDF) , The Computer Journal , 10 (4): 315–320, doi : 10.1093/comjnl/10.4.315
- ^ Ричи, Деннис М. (1977). Система разделения времени Unix: ретроспектива (PDF) . Десятая Гавайская международная конференция по системным наукам.
можно привести хороший пример того, что UNIX, по сути, является современной реализацией системы CTSS MIT.
- ^ Сейбел, Питер (2009). Программисты за работой: размышления о ремесле программирования . Нью-Йорк: Апресс. п. 463. ИСБН 9781430219491 .
То, что мне [Кену Томпсону] понравилось [в Multics] настолько, что я действительно его принял, — это иерархическая файловая система и оболочка.
- ^ Макдоннелл, Юджин. «Социально-технические начала APL» . Проверено 18 января 2019 г.
- ^ Jump up to: а б «Частичная история операционных систем CDC» (PDF) . Март 1976 года.
- ^ Устная история Мартина А. Гетца , соучредителя Applied Data Research (ADR), в интервью: Берту Граду и Луанн Джонсон, 10 декабря 1985 г. в Принстоне, Нью-Джерси, Справочный номер Музея истории компьютеров X4579.2008. Архивировано в 2012 г. -03-24 в Wayback Machine