Системы с разделением времени unix linux windows

Материал из Национальной библиотеки им. Н. Э. Баумана Последнее изменение этой страницы: 16:54, 24 августа 2017.

Материал из Национальной библиотеки им. Н. Э. Баумана
Последнее изменение этой страницы: 16:54, 24 августа 2017.

Содержание

  • 1 Операционные системы общего назначения
  • 2 Разделение времени (Операционные Системы)
  • 3 История разделения времени ОС
    • 3.1 Пакетная обработка
    • 3.2 Разделение времени
    • 3.3 Развитие
  • 4 Особенности ОС с режимом разделения времени
    • 4.1 Хранение заданий в памяти или на диске
    • 4.2 Откачка и подкачка (swapping)
    • 4.3 Поддержка диалогового взаимодействия между пользователем и системой
    • 4.4 Предоставление диалогового доступа к данным и коду пользовательской программы
  • 5 Известные системы с разделением времени
  • 6 ОС Windows. Режим разделения времени
  • 7 Примечания

Операционные системы общего назначения

Различают три типа операционных систем (ОС) общего назначения: поддерживающие однопрограммный режим работы и диалоговый способ общения, обеспечивающие пакетную обработку задач в режиме мультипрограммирования и операционные системы разделения времени.

  1. Операционные системы общего назначения, поддерживающие однопрограммный режим работы и диалоговый способ общения включают в себя средства, обеспечивающие ввод и вывод информации, управляют работой системных обрабатывающих программ — трансляторов, редакторов, предоставляют пользователю сведения о ходе выполнения задач, обеспечивают работу с библиотеками. Обычно такие операционные системы называют мониторными. Они не повышают производительности ЭВМ, но позволяют программисту вмешиваться в ход выполнения задания, что резко повышает производительность его работы, особенно на этапе отладки программ.
  2. Операционные системы общего назначения, обеспечивающие пакетную обработку задач в режиме мультипрограммирования применяются в ВС средней и большой производительности. В RAM ЭВМ одновременно находится несколько системных и пользовательских задач, и когда одна из них обрабатывается процессором, то для остальных осуществляются необходимые обмены с внешним устройством (ВУ).
    Эффективность использования ВС при этом во многом зависит от состава пакета задач, подлежащих выполнению, так как могут возникать ситуации, когда все задачи находятся в состоянии ожидания и процессор простаивает ( в условиях потока отладочных задач, каждая из которых характеризуется многократными обменами и незначительным временем, затрачиваемым собственно на счет). Эффективность работы пользователя при этом невысокая, так как в условиях пакетной обработки задач он не имеет возможности вмешиваться в процесс выполнения своей программы.
    Рассмотрим основные функции ОС общего назначения, обеспечивающей мультипрограммный режим обработки задач.
    Операционная система должна выполнять рациональное планирование работ по обработке всех поступающих задач (комплекс мероприятий по вводу задач в ЭВМ, распознаванию их характеристик, размещению всех входных наборов данных на внешних носителях, организации входных и выходных очередей).
    Как правило, задачи из входного потока данных, прочитанного одним из внешних устройств (ВУ), не сразу попадают в RAM ЭВМ, а размещаются на устройствах внешней памяти. В режимах пакетной обработки задачи выстраиваются в очередь (входную очередь), место задачи в очереди определяется ее приоритетом. Перенос задачи из очереди в RAM ЭВМ происходит автоматически.
    При реализации комплекса мероприятий, выполняемого ОС непосредственно перед началом решения задачи, главное внимание уделяется предоставлению всех необходимых для решения задачи ресурсов ВС (области RAM, места на диске, требующихся наборов данных и т.п.)
    Если для решения очередной задачи не хватает ресурсов, ОС должна принять одно из следующих решений:
    • отобрать часть ресурсов у какой — либо другой задачи, выполнявшейся в данный момент и менее приоритетной;
    • подождать, пока какая-нибудь из решаемых задач завершится и освободит требуемый ресурс;
    • пропустить вне очереди ту задачу, чья очередь еще не подошла, но для выполнения которой ресурсов достаточно.
  3. Операционные системы разделения времени позволяют реализовать возможность повышения производительности труда пользователя за счет его доступа к своей задаче в процессе ее выполнения и повышения производительности ВС за счет мультипрограммирования. Режим разделения времени создает иллюзию одновременного доступа нескольких пользователей ко всем вычислительным ресурсам ВС. Каждый пользователь общается с системой так, как если бы ему одному принадлежали все вычислительные ресурсы: он может остановить выполнение своей задачи в нужном месте, просмотреть требуемые области RAM, с заданного места выполнить свою программу по командам и т.д. На самом же деле каждый пользователь получает для своей задачи достаточную зону RAM, процессор и прочие вычислительные ресурсы только в течение определенного и достаточно малого интервала времени, как уже говорилось выше — кванта.
    Пропускная способность ВС в режиме разделения времени ниже, чем при обработке задач в режиме мультипрограммирования, из-за накладных расходов ОС, вызванных частыми переключениями процессора и главным образом многочисленными переносами задач из RAM на жесткий диск и обратно, то есть свопингами. Во многих пользовательских системах режим разделения времени сочетается с пакетной обработкой задач в режиме мультипрограммирования. В этом случае RAM ЭВМ разделяется на зону для пакетной обработки и на зону (или несколько зон в зависимости от емкости RAM) для выполнения задач в режиме разделения времени. Такое сочетание позволяет загружать процессор даже в ситуациях, когда все пользователи режима разделения времени остановят выполнение своих задач. Такие системы используются при решении научно- технических задач. При этом главное назначение таких ОС — обеспечение более высокой эффективности использования всех вычислительных ресурсов ВС и достижение максимальных удобств в работе пользователя. Однако использование операционных систем общего назначения в условиях работы конкретного пользователя часто означает явную избыточность многих системных средств. В таких случаях применяют ОС специального назначения.

Разделение времени (Операционные Системы)

Разделе́ние вре́мени (англ. Time-sharing) — способ распределения вычислительных ресурсов между многими пользователями с помощью мультипрограммирования и многозадачности. Появление данной концепции в начале 1960-х годов и активное развитие в 1970-е привело к значительному технологическому прорыву в истории вычислительной техники.

Позволяя многим пользователям одновременно взаимодействовать с одним компьютером, разделение времени значительно снизило цену предоставления вычислительных мощностей, сделав возможным использование компьютера организациями и индивидами без необходимости его покупки. Также разделение времени содействовало разработке новых интерактивных программ.

История разделения времени ОС

Пакетная обработка

Первые компьютеры были очень дорогими и медленными устройствами. Обычно они предназначались для выполнения конкретного набора задач и управлялись с панели оператора, который вручную вводил короткие программы посредством изменения позиции переключателей на панели. Эти программы могли выполняться в течение нескольких часов или даже недель. Но когда скорость компьютеров начала расти, простой машины в связи с вводом очередной программы стал неприемлем. Методология пакетной обработки появилась с целью уменьшить время простоя машины при вводе программы. В пакетной обработке как только одна программа завершала выполнение, компьютер загружал следующую.

Чтобы поддерживать процесс пакетной обработки, программисты использовали перфораторы перфокарт или перфолент. Это были недорогие устройства, позволившие создавать программы «офлайн». После набора программы её передавали операторам машины, которые занимались планированием времени её запуска. Важные программы запускались в первую очередь, менее важные — после выполнения всех остальных. Когда программа, наконец, выполнялась, результат её работы обычно в распечатанном виде возвращался программисту. Весь процесс мог занимать много времени, в течение которого программист вообще не видел компьютера.

Альтернатива позволить пользователю управлять компьютером напрямую, была слишком дорога чтобы её вообще могли рассматривать.

Разделение времени

Концепция «разделения времени» появилась как результат понимания того, что хотя каждый отдельный пользователь использует компьютер неэффективно, группа пользователей вместе — нет. Это связано с самой формой взаимодействия: пользователь вводит информацию посимвольно, между нажатиями клавиш следует пауза, за время которой компьютер может выполнить тысячи операций, но если одновременно работает группа пользователей, паузы одного пользователя могут заполняться активностью других. Если подобрать оптимальный размер группы, эффективность использования компьютера значительно повысится. Точно также пользователям могут предоставляться интервалы времени, которые компьютер тратит на ожидание операций чтения диска, ленты или передачи по сети.

По сравнению с пакетной обработкой, реализация системы, использующей преимущество разделения времени, сложна. Пакетная обработка являлась просто формой организации работы с ранними компьютерными системами. Компьютеры продолжали выполнять одну программу для одного пользователя за раз, а всё, что изменила пакетная обработка — было сокращение времени между запусками программ. Разработка системы, которая поддерживала бы одновременную работу многих пользователей принципиально отличалась от этого. Контексты («состояния») каждого пользователя и его программ должны были храниться в машине, и иметь возможность быстро заменяться другими. Переключение контекста требовало значительного количества процессорных тактов, и было большой проблемой для медленных машин той эпохи. Тем не менее, так как компьютеры быстро увеличивали скорость, и, что ещё важнее, размер памяти, в которой могли храниться состояния пользователей, накладные расходы на разделение времени соответственно уменьшались.

Идею впервые публично описал Боб Бемер в начале 1957 году, в статье для «Automatic Control Magazine». Первый проект реализации системы с разделением времени был начат Джоном Маккарти в конце 1957 года, на модификации IBM 704, и позже на модифицированном IBM 7090. Хотя он и бросил работу ради проекта MAC и других, один из полученных результатов, известный как Compatible Time-Sharing System или CTSS, был продемонстрирован в ноябре 1961 года. Утверждается что CTSS — первая система с разделением времени. Она использовалась до 1973 года. Другим претендентом на первую демонстрацию системы разделения времени была созданная Дональдом Блитцером система PLATO II, публично демонстрировавшаяся в Роберт Аллертон Парк в Университете Иллинойса в начале 1961 года. Блитцер говорил что проект PLATO получил бы патент на разделение времени, если бы только Университет Иллинойса знал как обрабатывать заявки на патент быстрее. Первой коммерчески успешной системой разделения времени была Dartmouth Time Sharing System.

Развитие

В период с конца 1960-х до конца 1970-х годов, компьютерные терминалы подключались к крупным мейнфреймам организаций (Централизованным вычислительным системам), которые во многих реализациях последовательно опрашивали терминалы чтобы увидеть, есть ли какие-либо дополнительные данные или действия, запрошенные пользователем компьютера. В дальнейшем, вместо опроса терминалов стали использоваться прерывания, а для связи — применяться технологии параллельной передачи данных, таких как стандарт IEEE 488. Как правило, компьютерные терминалы размещались в высших учебных заведениях и использовались также, как настольные (персональные) компьютеры сегодня. В самом начале эпохи персональных компьютеров, многие из них фактически использовались как терминалы для систем с разделением времени.

С развитием микрокомпьютеров в начале 1980-х годов, разделение времени отошло на второй план, поскольку отдельные микропроцессоры были достаточно дёшевы для того, чтобы один человек мог единолично распоряжаться всем процессорным временем, даже во время бездействия. Тем не менее, интернет вернул популярность концепции разделения времени. Дорогие корпоративные серверные «фермы» стоимостью в миллионы долларов предоставляют тысячам пользователей доступ к одним и тем же общим ресурсам. Как и ранние последовательные терминалы, сайты имеют дело в основном с всплесками активности, за которыми следуют периоды простоя. Подобный «всплесковый» характер позволяет использовать сервис множеству посетителей сайта одновременно так, что ни один из них не замечает каких-либо задержек передачи данных, пока загрузка серверов не станет слишком велика.

Особенности ОС с режимом разделения времени

Когда в составе компьютерных систем появились терминалы (вначале телетайпы, затем дисплеи), возникла необходимость реализации в ОС режима разделения времени ( time sharing ) – возможности одновременной работы пользователей со своими заданиями с терминалов, ввода заданий в систему, их запуска (при наличии свободного процессора), управления заданиями с терминала, их приостановки, отладки, визуализации на терминале их результатов. Рассмотрим особенности ОС с режимом разделения времени.

Хранение заданий в памяти или на диске

Ресурсы процессора в ОС с разделением времени распределены между несколькими заданиями, находящимися в памяти или на диске. Задание загружается в память (при наличии свободной памяти), если оно является пакетным и выбрано операционной системой для выполнения, либо если оно активируется пользователем с терминала. Процессор выделяется только тем заданиям, которые находятся в памяти.

Откачка и подкачка (swapping)

Откачка и подкачка (swapping) — загрузка заданий с диска в память и их выгрузка из памяти на диск. В системе с разделением времени возможна ситуация, когда какое-либо задание, управляемое с терминала, неактивно (например, выполняет ввод-вывод, либо система ожидает ответа от пользователя, у которого в данный момент перерыв в работе). В этом случае ОС может принять решение о временной выгрузке (swap out) образа памяти задания из оперативной памяти на диск, с целью освобождения памяти для других заданий. При повторной активизации задания оно (при возможности) вновь загружается в память ( swapped in ). Подобная стратегия называется откачкой и подкачкой.

Поддержка диалогового взаимодействия между пользователем и системой

Когда ОС завершает исполнение пользовательской команды, она выполняет поиск следующего управляющего оператора (control statement),введенного с пользовательской клавиатуры.

Предоставление диалогового доступа к данным и коду пользовательской программы

В ОС с разделением времени обеспечивается возможность для пользователя ввода, запуска, редактирования, отладки своей программы с терминала, управления своим заданием (приостановки, с последующим возобновлением), просмотра его промежуточных результатов, состояния памяти и регистров, просмотра окончательных результатов на терминале при завершении задания.

Следует учитывать, что в ОС с разделением времени обрабатываются как пакетные, так и интерактивные (диалоговые) задания, поэтому система должна обеспечивать их диспетчеризацию – переключение в нужный момент с диалогового задания на пакетное, либо с одного диалогового (пакетного) задания на другое.

Известные системы с разделением времени

  • Allen-Babcock RUSH (Remote Users of Shared Hardware) Time-sharing System on IBM S/360 hardware → Tymshare
  • AT&T Bell Labs Unix → UC Berkeley BSD Unix
  • BBN PDP-1 Time-sharing System → Massachusetts General Hospital PDP-1D → MUMPS
  • BBN TENEX → DEC TOPS-20, Foonly FOONEX, MAXC OS at PARC, Stanford Low Overhead Timesharing System (LOTS)
  • Berkeley Timesharing System at UC Berkeley Project Genie → Scientific Data Systems SDS 940 (Tymshare, BBN, SRI, Community Memory) → BCC 500 → MAXC at PARC
  • Burroughs Time-sharing MCP → HP 3000 MPE
  • Cambridge Multiple Access System was developed for the Titan, the prototype Atlas 2 computer built by Ferranti for the University of Cambridge. This was the first time-sharing system developed outside the United States, and which influenced the later development of UNIX.
  • CDC MACE, APEX → Kronos → NOS → NOS/VE
  • CompuServe, also branded as Compu-Serv, CIS.
  • Compu-Time, Inc.,[3] on Honeywell 400/4000, started in 1968 in Ft Lauderdale, Florida, moved to Daytona Beach in 1970.[источник не указан 1080 дней]
  • Dartmouth Time Sharing System (DTSS) → GE Time-sharing → GEnie
  • DEC PDP-6 Time-sharing Monitor → TOPS-10 → TSS-8, RSTS-11, RSX-11 → VAX/VMS
  • HP 2000 Time-Shared BASIC
  • IBM CALL/360, CALL/OS — using IBM 360/50
  • IBM CP-40 → CP-67 → CP-370 → CP/CMS → VM/CMS
  • IBM TSO for OS/MVT → for OS/VS2 → for MVS → for z/OS
  • IBM TSS/360 → TSS/370
  • International Timesharing Corporation on dual CDC 3300 systems.
  • MIT CTSS → MULTICS (MIT / GE / Bell Labs) → Unix
  • MIT Time-sharing System for the DEC PDP-1 → ITS
  • McGill University MUSIC → IBM MUSIC/SP
  • Michigan Terminal System, on the IBM S/360-67, S/370, and successors.
  • Michigan State University CDC SCOPE/HUSTLER System
  • National CSS VP/CSS, на серии IBM 360; originally based on IBM’s CP/CMS.
  • Oregon State University OS-3, on CDC 3000 series.
  • Prime Computer PRIMOS
  • RAND JOSS → JOSS-2 → JOSS-3
  • RCA TSOS → Univac / Unisys VMOS → VS/9
  • Service in Informatics and Analysis (SIA), on CDC 6600 Kronos.
  • System Development Corporation Time-sharing System, on the AN/FSQ-32.
  • Stanford ORVYL and WYLBUR, on IBM S/360-67.
  • Stanford PDP-1 Time-sharing System → SAIL → WAITS
  • Time Sharing Ltd. (TSL) on DEC PDP-10 systems → Automatic Data Processing (ADP), первая коммерческая система распределения времени в Европе и первая двойная (fault tolerant) система распределения времени.
  • Tymshare SDS-940 → Tymcom X → Tymcom XX
  • UC Berkeley CAL-TSS, on CDC 6400.
  • XDS UTS → CP-V → Honeywell CP-6

ОС Windows. Режим разделения времени

Появление электроннолучевых дисплеев и переосмысление возможностей применения клавиатур поставили на очередь решение этой проблемы. Логическим расширением систем мультипрограммирования стали time-sharing системы или системы разделения времени **. В них процессор переключается между задачами не только на время операций ввода-вывода, но и просто попрошествии определенного интервала времени. Эти переключения происходят столь часто, что пользователи могут взаимодействовать со своими программами во время их выполнения, то есть интерактивно. В результате появляется возможность одновременной работы многих пользователей на одной компьютерной системе. У каждого пользователя для этого должна быть хотя бы одна программа в памяти. Чтобы уменьшить ограничения на количество работающих пользователей, была внедрена идея неполного нахождения исполняемой программы в оперативной памяти. Основная часть программы находится на диске и необходимый для ее дальнейшего выполнения кусок может быть легко загружен в оперативную память, а ненужный выкачан обратно на диск. Это реализуется с помощью механизма виртуальной памяти. Основным достоинством такого механизма является создание иллюзии неограниченной оперативной памяти ЭВМ.

В системах разделения времени пользователь получил возможность легко и эффективно вести отладку своей программы в интерактивном режиме, записывать информацию на диск, не используя перфокарты, а непосредственно с клавиатуры. Появление on-line файлов привело к необходимости разработки развитых файловых систем.

Параллельно внутренней эволюции вычислительных систем в этот период наблюдается и внешняя их эволюция. До начала этого периода вычислительные комплексы были, как правило, несовместимы. Каждый имела свою собственную специальную операционную систему, свою систему команд и т.д. В результате программу, успешно работающую на одном типе машин, необходимо было полностью переписать и заново отладить для другого типа компьютеров. В начале третьего периода появилась идея создания семейств программно-совместимых машин, работающих под управлением одной и той же операционной системы. Первым семейством программно-совместимых машин, построенных на интегральных микросхемах, явилась серия машин IBM/360. Построенное в начале 60-х годов это семейство значительно превосходило машины второго поколения по критерию цена/производительность. За ней последовала линия компьютеров PDP, несовместимых с линией IBM, кульминацией которой стала PDP-11.

Сила одной семьи была одновременно и ее слабостью. Широкие возможности этой концепции (наличие всех моделей: от миникомпьютеров до гигантских машин; обилие разнообразной периферии; различное окружение; различные пользователи) порождали сложную и огромную операционную систему. Миллионы строчек ассемблера, написанные тысячами программистов, содержали множество ошибок, что вызывало непрерывный поток публикаций о них и попыток их исправления. Только в операционной системе OS/360 содержалось более 1000 известных ошибок. Тем не менее, идея стандартизации операционных систем была широко внедрена в сознание пользователей и в дальнейшем получила активное развитие.

Системы разделения времени призваны исправить основной недостаток систем пакетной обработки — изоляцию пользователя-программиста от процесса выполнения его задач. Каждому пользователю системы разделения времени предоставляется терминал, с которого он может вести диалог со своей программой. Так как в системах разделения времени каждой задаче выделяется только квант процессорного времени, ни одна задача не занимает процессор надолго, и время ответа оказывается приемлемым. Если квант выбран достаточно небольшим, то у всех пользователей, одновременно работающих на одной и той же машине, складывается впечатление, что каждый из них единолично использует машину. Ясно, что системы разделения времени обладают меньшей пропускной способностью, чем системы пакетной обработки, так как на выполнение принимается каждая запущенная пользователем задача, а не та, которая «выгодна» системе, и, кроме того, имеются накладные расходы вычислительной мощности на более частое переключение процессора с задачи на задачу. Критерием эффективности систем разделения времени является не максимальная пропускная способность, а удобство и эффективность работы пользователя.

Примечания

  • Гордеев А. В. Операционные системы: Учебник для вузов. — 2-е изд. — СПб.: Питер, 2007. — 416 с.
  • Деннинг П. Дж., Браун Р. Л. Операционные системы // Современный компьютер. — М., 1986.
  • Иртегов Д. В. Введение в операционные системы. — 2-е изд. — СПб.: BHV-СПб, 2007.
  • Керниган Б. У., Пайк Р. У. UNIX — универсальная среда программирования = The UNIX Programming Environment. — М., 1992.
  • Олифер В. Г., Олифер Н. А. Сетевые операционные системы. — СПб.: Питер, 2002. — 544 с.
  • Столлингс У. Операционные системы = Operating Systems: Internals and Design Principles. — М.: Вильямс, 2004. — 848 с.
  • Таненбаум Э. С. Многоуровневая организация ЭВМ = Structured Computer Organization. — М.: Мир, 1979. — 547 с.
  • Таненбаум Э. С. Современные операционные системы = Modern Operating Systems. — 2-е изд. — СПб.: Питер, 2005. — 1038 с.
  • Таненбаум Э. С., Вудхалл А. С. Операционные системы. Разработка и реализация = Operating Systems: Design and Implementation. — 3-е изд. — СПб.: Питер, 2007. — 704 с.
  • Шоу А. Логическое проектирование операционных систем = The Logical Design of Operating Systems. — М.: Мир, 1981. — 360 с.
  • Рэймонд Э. С. Искусство программирования для UNIX = The Art of UNIX Programming. — М.: Вильямс, 2005. — 544 с.
  • Mark G. Sobell. UNIX System V. A Practical Guide. — 3rd ed. — 1995.
  • Ж. Бертэн, М. Риту, Ж. Ружие. Работа ЭВМ с разделением времени / под ред. С.С. Лаврова; пер. с фр. В.И. Рыбаченкова и В.И. Филиппова. — 2-е изд. — М.: Наука, 1972. — 207 с.
  • Г.Н. Соловьев, В.Д. Никитин. Операционные системы ЭВМ. — М.: Высшая школа, 1989. — 255 с.
  • v
  • t
  • e

Операционные системы

Общая информация
  • Сравнение
  • Разработка криминалистического ПО
  • История
  • Список
  • Хронология
  • Доля использования
Ядро

Архитектура

  • Экзо
  • Гибридное
  • Микро
  • Монолитное
  • Нано

Компоненты

  • Драйвер
  • LKM
  • Микроядро
  • Пространство пользователя
Управление процессами

Аспекты

  • Переключение контекста
  • Прерывание
  • IPC
  • Процесс
  • Блок управления процессом
  • RTOS
  • Поток
  • Разделение времени

Планировщик
задач

  • Многозадачность
  • Упреждающее планирование с фиксированным приоритетом
  • Многоуровневые очереди с обратной связью
  • Вытесняющая многозадачность
  • Round-robin
  • SJN (Shortest job next)
Управление памятью
  • Ошибка на шине
  • Общая ошибка защиты
  • Защита памяти
  • Подкачка страниц
  • Кольца защиты
  • Ошибка сегментации
  • Виртуальная память
  • Страничная память
  • Сегментная адресация памяти
Память для хранения
Файловые системы
  • Загрузчик
  • Дефрагментация
  • Файл устройства
  • Атрибут файла
  • Inode
  • Журнал
  • Раздел диска
  • Виртуальная файловая система
  • VTL
Список
  • AmigaOS
  • Android
  • BeOS
  • BSD
  • Chrome OS
  • Cosmos
  • CP/M
  • Darwin
  • DOS
  • Genode
  • GNU
  • Haiku
  • illumos
  • IncludeOS
  • iOS
    • watchOS
    • tvOS
    • audioOS
  • ITS
  • Linux
  • Mac OS
    • Classic Mac OS
    • macOS
  • MINIX
  • MorphOS
  • MUSIC/SP
  • Nemesis
  • NeXTSTEP
  • NOS
  • OpenVMS
  • ORVYL
  • OS/2
  • OS-9
  • OSv
  • Pick
  • QNX
  • ReactOS
  • RISC OS
  • RSTS/E
  • RSX-11
  • RT-11
  • Solaris
  • TOPS-10/TOPS-20
  • z/TPF
  • TRIPOS
  • UNIX
  • Visi On
  • VM/CMS
  • VS/9
  • webOS
  • Windows
  • Xinu
  • z/OS
Прочее
  • API
  • Computer network
  • HAL
  • Live CD
  • Live USB
  • OS shell
    • CLI
    • GUI
    • NUI
    • TUI
    • VUI
    • ZUI
  • PXE
  1. Системы с разделенным временем

Операционная
система составляет основу программного
обеспечения ПК. Операционная система
представляет комплекс системных и
служебных программных средств, который
обеспечивает взаимодействие пользователя
с компьютером и выполнение всех других
программ.

В зависимости от
областей использования многозадачные
ОС подразделяются на три типа:

  • Системы пакетной
    обработки (ОС ЕС)

  • Системы с разделением
    времени (Unix, Linux, Windows)

  • Системы реального
    времени (RT11)

Системы пакетной
обработки

предназначены для решения задач, которые
не требуют быстрого получения результатов.
Главной целью ОС пакетной обработки
является максимальная пропускная
способность или решение максимального
числа задач в единицу времени.

Эти системы
обеспечивают высокую производительность
при обработке больших объемов информации,
но снижают эффективность работы
пользователя в интерактивном режиме.

В системах
с
разделением
времени

для выполнения каждой задачи выделяется
небольшой промежуток времени, и ни одна
задача не занимает процессор надолго.
Если этот промежуток времени выбран
минимальным, то создается видимость
одновременного выполнения нескольких
задач. Эти системы обладают меньшей
пропускной способностью, но обеспечивают
высокую эффективность работы пользователя
в интерактивном режиме.

Системы разделения
времени призваны исправить основной
недостаток систем пакетной обработки
— изоляцию пользователя-программиста
от процесса выполнения его задач. Каждому
пользователю системы разделения времени
предоставляется терминал, с которого
он может вести диалог со своей программой.
Так как в системах разделения времени
каждой задаче выделяется только квант
процессорного времени, ни одна задача
не занимает процессор надолго, и время
ответа оказывается приемлемым. Если
квант выбран достаточно небольшим, то
у всех пользователей, одновременно
работающих на одной и той же машине,
складывается впечатление, что каждый
из них единолично использует машину.
Ясно, что системы разделения времени
обладают меньшей пропускной способностью,
чем системы пакетной обработки, так как
на выполнение принимается каждая
запущенная пользователем задача, а не
та, которая «выгодна» системе, и,
кроме того, имеются накладные расходы
вычислительной мощности на более частое
переключение процессора с задачи на
задачу. Критерием эффективности систем
разделения времени является не
максимальная пропускная способность,
а удобство и эффективность работы
пользователя.

( OS/2, Windows 95/98, Unix)

Разделение времени
появился от осознания того, что хотя и
каждый отдельный пользователь
неэффективен, большая группа вместе —
нет. Это вызвано формой взаимодействия;
в большинстве случаев пользователь
вводит короткий импульс информации, за
которым следует длинная пауза, но группа
пользователей которые работают
одновременно, будет означать, что паузы
одного пользователя могут заполняться
активностями других. Если подобрать
оптимальный размер группы, общий процесс
может быть очень эффективным. Подобно,
малые отрезки времени проведены в
ожидании чтения диска, ленты или передачи
по сети могут предоставляться другим
пользователям.

Реализация системы
которая бы получала с этого преимущество
сложная. Пакетная обработка была только
методологией применявшейся поверх
ранних систем. Компьютеры все еще
выполняли одну программу для одного
пользователя за раз, а все что изменила
пакетная обработка — сокращение времени
между запусками программ. Разработка
системы которая бы поддерживала
одновременную работу многих пользователей
была совершенно иной идеей. «Состояние»
каждого пользователя и его программ
должен храниться в машине, и иметь
возможность быстро заменяться другим.
Изменение состояний занимала драгоценные
процессорные такты, и было большой
проблемой для медленных машин той эпохи.
Тем не менее, так как компьютеры быстро
увеличивали скорость, и что еще важнее
размер памяти в которой могли храниться
состояния пользователей, накладные
расходы на разделение времени
соответственно уменьшались.

Идею впервые
публично описал Боб Бемер в начале 1957,
в статье для Automatic Control Magazine. Первый
проект реализации системы с разделением
времени был начатДжоном Маккарти в
конце 1957, на модификации IBM 704, и позже
на модифицированном IBM 7090.

Системы реального
времени

применяются для управления технологическим
процессом или техническим объектом,
например, летательным объектом, станком
и т.д.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]

  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #
  • #

Linux — это операционная система с разделением времени?

Разделение времени означает разделение вычислительных ресурсов между множеством пользователей (процессов) посредством многопрограммирования и многозадачности. … Многие операционные системы, включая Windows, Linux и многие другие, предоставляют механизм разделения времени для различных процессов.

Что такое операционная система с разделением времени на компьютере?

Разделение времени — это метод, который позволяет многим людям, находящимся на разных терминалах, одновременно использовать определенную компьютерную систему. Разделение времени или многозадачность — логическое продолжение мультипрограммирования. Время процессора, которое одновременно распределяется между несколькими пользователями, называется разделением времени.

Какие примеры операционной системы?

Пять самых распространенных операционных систем — это Microsoft Windows, Apple macOS, Linux, Android и iOS от Apple.

Unix — это операционная система с разделением времени?

IIX — это многопроцессорная и многопользовательская операционная система с разделением времени. … UNIX предоставляет широкий спектр программ и услуг, которые сделали системную среду UNIX популярной среди пользователей.

Сколько существует типов ОС?

Есть пять основных типов операционных систем. Скорее всего, именно эти пять типов ОС работают на вашем телефоне или компьютере.

Какие бывают 4 типа операционных систем?

Ниже приведены популярные типы операционных систем:

  • Пакетная операционная система.
  • Многозадачность / ОС с разделением времени.
  • Многопроцессорная ОС.
  • ОС реального времени.
  • Распределенная ОС.
  • Сетевая ОС.
  • Мобильная ОС.

22 февраля. 2021 г.

Что такое ОС и ее типы?

Операционная система (ОС) — это интерфейс между пользователем компьютера и компьютерным оборудованием. Операционная система — это программное обеспечение, которое выполняет все основные задачи, такие как управление файлами, управление памятью, управление процессами, обработка ввода и вывода и управление периферийными устройствами, такими как дисководы и принтеры.

Каковы преимущества операционной системы с разделением времени?

Это дает преимущество быстрого ответа. Этот тип операционной системы позволяет избежать дублирования программного обеспечения. Это сокращает время простоя процессора.

  • Разделение времени имеет проблему надежности.
  • Может возникнуть вопрос о безопасности и целостности пользовательских программ и данных.
  • Возникает проблема передачи данных.

17 окт. 2019 г.

Что такое многопроцессорная операционная система?

Многопроцессорность — это использование двух или более центральных процессоров (ЦП) в одной компьютерной системе. Этот термин также относится к способности системы поддерживать более одного процессора или способности распределять задачи между ними.

Каковы три обязанности операционной системы?

Операционная система выполняет три основные функции: (1) управление ресурсами компьютера, такими как центральный процессор, память, дисковые накопители и принтеры, (2) создание пользовательского интерфейса и (3) выполнение и предоставление услуг для прикладного программного обеспечения. .

IPhone — это операционная система?

IPhone от Apple работает под управлением операционной системы iOS. Что полностью отличается от операционных систем Android и Windows. IOS — это программная платформа, на которой работают все устройства Apple, такие как iPhone, iPad, iPod, MacBook и т. Д.

Что называется операционной системой?

Операционная система (ОС) — это системное программное обеспечение, которое управляет компьютерным оборудованием, ресурсами программного обеспечения и предоставляет общие услуги для компьютерных программ. … Операционные системы можно найти на многих устройствах, содержащих компьютер — от сотовых телефонов и игровых консолей до веб-серверов и суперкомпьютеров.

Windows — это операционная система с разделением времени?

Примеры популярных современных операционных систем включают Android, BlackBerry, BSD, Chrome OS, iOS, Linux, OS X, QNX, Microsoft Windows, Windows Phone и z / OS. Первые восемь из этих примеров имеют корни в UNIX. Популярные операционные системы жесткого реального времени включают FreeRTOS, Micrium и VxWorks.

Что такое многопользовательская операционная система?

Многопользовательская операционная система — это операционная система, которая позволяет нескольким пользователям подключаться и работать с одной операционной системой. Пользователи взаимодействуют с ним через терминалы или компьютеры, которые дали им доступ к системе через сеть или машины, такие как принтеры.

Что такое пакетная операционная система с примером?

Примеры пакетной операционной системы: система расчета заработной платы, банковские выписки и т. Д. 2. Операционные системы с разделением времени — каждой задаче дается некоторое время для выполнения, чтобы все задачи выполнялись без сбоев. Каждый пользователь получает время ЦП, поскольку он использует одну систему.

From Wikipedia, the free encyclopedia

This article is about the computing term. For the type of property ownership, see Timeshare. For time sharing of communications media, see Time-division multiple access.

In computing, time-sharing is the sharing of a computing resource among many users at the same time by means of multiprogramming and multi-tasking.[1]

Its emergence as the prominent model of computing in the 1970s represented a major technological shift in the history of computing. By allowing many users to interact concurrently with a single computer, time-sharing dramatically lowered the cost of providing computing capability, made it possible for individuals and organizations to use a computer without owning one,[2] and promoted the interactive use of computers and the development of new interactive applications.

History[edit]

Batch processing[edit]

The earliest computers were extremely expensive devices, and very slow in comparison to later models. Machines were typically dedicated to a particular set of tasks and operated by control panels, the operator manually entering small programs via switches in order to load and run a series of programs. These programs might take hours to run. As computers grew in speed, run times dropped, and soon the time taken to start up the next program became a concern. Newer batch processing software and methodologies, including batch operating systems such as IBSYS (1960), decreased these «dead periods» by queuing up programs ready to run.[3]

Comparatively inexpensive card punch or paper tape writers were used by programmers to write their programs «offline». Programs were submitted to the operations team, which scheduled them to be run. Output (generally printed) was returned to the programmer. The complete process might take days, during which time the programmer might never see the computer. Stanford students made a short film humorously critiquing this situation.[4]

The alternative of allowing the user to operate the computer directly was generally far too expensive to consider. This was because users might have long periods of entering code while the computer remained idle. This situation limited interactive development to those organizations that could afford to waste computing cycles: large universities for the most part.

Time-sharing[edit]

The concept is claimed to have been first described by Robert Dodds in a letter he wrote in 1949 although he did not use the term time-sharing.[5] Later John Backus also described the concept, but did not use the term, in the 1954 summer session at MIT.[6] Bob Bemer used the term time-sharing in his 1957 article «How to consider a computer» in Automatic Control Magazine and it was reported the same year he used the term time-sharing in a presentation.[5][7][8] In a paper published in December 1958 by W. F. Bauer,[9] he wrote that «The computers would handle a number of problems concurrently. Organizations would have input-output equipment installed on their own premises and would buy time on the computer much the same way that the average household buys power and water from utility companies.»

Christopher Strachey, who became Oxford University’s first professor of computation, filed a patent application for «time-sharing» in February 1959.[10][11] He gave a paper «Time Sharing in Large Fast Computers» at the first UNESCO Information Processing Conference in Paris in June that year, where he passed the concept on to J. C. R. Licklider.[12][13] This paper was credited by the MIT Computation Center in 1963 as «the first paper on time-shared computers».[14]

The meaning of the term time-sharing has shifted from its original usage. From 1949-1960, time-sharing was used to refer to multiprogramming without multiple-interactive user sessions.[5] In 1984 Christopher Strachey wrote he considered the change in the meaning of the term time-sharing a source of confusion and not what he meant when he wrote his paper in 1960.[15]

There are also examples of systems which provide multiple user consoles but only for specific applications, they are not general-purpose systems. These include SAGE (1958), SABRE (1960)[5] and PLATO II, created by Donald Bitzer at a public demonstration at Robert Allerton Park near the University of Illinois in early 1961. Bitzer has long said that the PLATO project would have gotten the patent on time-sharing if only the University of Illinois had not lost the patent for two years.[16]

The first interactive, general-purpose time-sharing system usable for software development, Compatible Time-Sharing System, was initiated by John McCarthy at MIT writing a memo in 1959 and then Fernando J. Corbató spearheading the actual development of the system.[17] Philip M. Morse arranged for IBM to provide a series of their mainframe computers starting with the IBM 704 and then the IBM 709 product line IBM 7090 and IBM 7094.[17] IBM loaned those mainframes at no cost to MIT along with the staff to operate them and also provided hardware modifications mostly in the form of RPQs as prior customers had already commissioned the modifications.[18][17] There were certain stipulations that governed MIT’s use of the loaned IBM hardware. MIT could not charge for use of CTSS.[19] MIT could only use the IBM computers for eight hours a day, another eight hours were available for other colleges and universities, IBM could use their computers for the remaining eight hours although there were some exceptions.[17] In 1963 a second deployment of CTSS was installed on an IBM 7094 that MIT has purchased using ARPA money. This was used to support Multics development at Project MAC.[17]

JOSS began time-sharing service in January 1964.[20] Dartmouth Time Sharing System began service in March 1964.[21]

Development[edit]

Throughout the late 1960s and the 1970s, computer terminals were multiplexed onto large institutional mainframe computers (centralized computing systems), which in many implementations sequentially polled the terminals to see whether any additional data was available or action was requested by the computer user. Later technology in interconnections were interrupt driven, and some of these used parallel data transfer technologies such as the IEEE 488 standard. Generally, computer terminals were utilized on college properties in much the same places as desktop computers or personal computers are found today. In the earliest days of personal computers, many were in fact used as particularly smart terminals for time-sharing systems.

The Dartmouth Time Sharing System’s creators wrote in 1968 that «any response time which averages more than 10 seconds destroys the illusion of having one’s own computer».[22] Conversely, timesharing users thought that their terminal was the computer.[23]

With the rise of microcomputing in the early 1980s, time-sharing became less significant, because individual microprocessors were sufficiently inexpensive that a single person could have all the CPU time dedicated solely to their needs, even when idle.

However, the Internet brought the general concept of time-sharing back into popularity. Expensive corporate server farms costing millions can host thousands of customers all sharing the same common resources. As with the early serial terminals, web sites operate primarily in bursts of activity followed by periods of idle time. This bursting nature permits the service to be used by many customers at once, usually with no perceptible communication delays, unless the servers start to get very busy.

Time-sharing business[edit]

Genesis

In the 1960s, several companies started providing time-sharing services as service bureaus. Early systems used Teletype Model 33 KSR or ASR or Teletype Model 35 KSR or ASR machines in ASCII environments, and IBM Selectric typewriter-based terminals (especially the IBM 2741) with two different seven-bit codes.[24] They would connect to the central computer by dial-up Bell 103A modem or acoustically coupled modems operating at 10–15 characters per second. Later terminals and modems supported 30–120 characters per second. The time-sharing system would provide a complete operating environment, including a variety of programming language processors, various software packages, file storage, bulk printing, and off-line storage. Users were charged rent for the terminal, a charge for hours of connect time, a charge for seconds of CPU time, and a charge for kilobyte-months of disk storage.

Common systems used for time-sharing included the SDS 940, the PDP-10, the IBM 360, and the GE-600 series. Companies providing this service included GE’s GEISCO, the IBM subsidiary The Service Bureau Corporation, Tymshare (founded in 1966), National CSS (founded in 1967 and bought by Dun & Bradstreet in 1979), Dial Data (bought by Tymshare in 1968), Bolt, Beranek, and Newman (BBN) and Time Sharing Ltd. in the UK.[25] By 1968, there were 32 such service bureaus serving the US National Institutes of Health (NIH) alone.[26] The Auerbach Guide to Timesharing (1973) lists 125 different timesharing services using equipment from Burroughs, CDC, DEC, HP, Honeywell, IBM, RCA, Univac, and XDS.[27]

Rise and fall[edit]

In 1975, acting president of Prime Computer Ben F. Robelen told stockholders that «The biggest end-user market currently is time-sharing.»[28] For DEC, for a while the second largest computer company (after IBM), this was also true: Their PDP-10 and IBM’s 360/67[29] were widely used[30] by commercial timesharing services such as CompuServe, On-Line Systems, Inc. (OLS), Rapidata and Time Sharing Ltd.

The advent of the personal computer marked the beginning of the decline of time-sharing.[citation needed] The economics were such that computer time went from being an expensive resource that had to be shared to being so cheap that computers could be left to sit idle for long periods in order to be available as needed.[citation needed]

Rapidata as an example[edit]

Although many time-sharing services simply closed, Rapidata[31][32] held on, and became part of National Data Corporation.[33] It was still of sufficient interest in 1982 to be the focus of «A User’s Guide to Statistics Programs: The Rapidata Timesharing System».[34] Even as revenue fell by 66%[35] and National Data subsequently developed its own problems, attempts were made to keep this timesharing business going.[36][37][38]

UK[edit]
  • Time Sharing Limited (TSL, 1969-1974) — launched using DEC systems. PERT was one of its popular offerings. TSL was acquired by ADP in 1974.
  • OLS Computer Services (UK) Limited (1975-1980) — using HP & DEC systems.

The computer utility[edit]

Beginning in 1964, the Multics operating system[39] was designed as a computing utility, modeled on the electrical or telephone utilities. In the 1970s, Ted Nelson’s original «Xanadu» hypertext repository was envisioned as such a service.

Security[edit]

Time-sharing was the first time that multiple processes, owned by different users, were running on a single machine, and these processes could interfere with one another.[40] For example, one process might alter shared resources which another process relied on, such as a variable stored in memory. When only one user was using the system, this would result in possibly wrong output — but with multiple users, this might mean that other users got to see information they were not meant to see.

To prevent this from happening, an operating system needed to enforce a set of policies that determined which privileges each process had. For example, the operating system might deny access to a certain variable by a certain process.

The first international conference on computer security in London in 1971 was primarily driven by the time-sharing industry and its customers.[citation needed]

Time-sharing in the form of shell accounts has been considered a risk.[41]

Notable time-sharing systems[edit]

Significant early timesharing systems:[27]

  • Allen-Babcock RUSH (Remote Users of Shared Hardware) Time-sharing System on IBM S/360 hardware (1966)[42] → Tymshare
  • AT&T Bell Labs Unix (1971) → UC Berkeley BSD Unix (1977)
  • BBN PDP-1 Time-sharing System → Massachusetts General Hospital PDP-1D → MUMPS
  • BBN TENEX → DEC TOPS-20, Foonly FOONEX, MAXC OS at PARC, Stanford Low Overhead TimeSharing (LOTS), which ran TOPS-20
  • Berkeley Timesharing System at UC Berkeley Project Genie → Scientific Data Systems SDS 940 (Tymshare, BBN, SRI, Community Memory) → BCC 500 → MAXC at PARC
  • Burroughs Time-sharing MCP → HP 3000 MPE
  • Cambridge Multiple Access System was developed for the Titan, the prototype Atlas 2 computer built by Ferranti for the University of Cambridge.[43] This was the first time-sharing system developed outside the United States, and which influenced the later development of UNIX.
  • Compower Ltd., a wholly owned subsidiary of the National Coal Board (later British Coal Corporation) in the UK. Originally National Coal Board (NCB) Computer Services, it became Compower in 1973 providing computing and time-share services to internal NCB users and as a commercial service to external users. Sold to Philips C&P (Communications and Processing) in August 1994.
  • CompuServe, also branded as Compu-Serv, CIS.
  • Compu-Time, Inc.,[27] on Honeywell 400/4000, started in 1968 in Ft Lauderdale, Florida, moved to Daytona Beach in 1970.
  • CDC MACE, APEX → Kronos → NOS → NOS/VE
  • Dartmouth Time Sharing System (DTSS) → GE Time-sharing → GEnie
  • DEC PDP-6 Time-sharing Monitor → TOPS-10 → BBN TENEX → DEC TOPS-20
  • DEC TSS/8 → RSTS-11, RSX-11 → OpenVMS
  • English Electric KDF9 COTAN (Culham Online Task Activation Network)
  • HP 2000 Time-Shared BASIC
  • HP 3000 series
  • IBM CALL/360, CALL/OS — using IBM System/360 Model 50
  • IBM CP-40 → CP-67 → CP-370 → CP/CMS → VM/CMS
  • IBM TSO for OS/MVT → for OS/VS2 → for MVS → for z/OS
  • IBM TSS/360 → TSS/370
  • ICT 1900 series GEORGE 3 MOP (Multiple Online Programming)
  • International Timesharing Corporation on dual CDC 3300 systems.[27]
  • Linux: see how it evolved from MIT CTSS
  • MIT CTSS → MULTICS (MIT / GE / Bell Labs) → Unix → Linux
  • MIT Time-sharing System for the DEC PDP-1 → ITS
  • McGill University MUSIC → IBM MUSIC/SP
  • Michigan Terminal System, on the IBM S/360-67, S/370, and successors.
  • Michigan State University CDC SCOPE/HUSTLER System
  • National CSS VP/CSS, on IBM 360 series; originally based on IBM’s CP/CMS.
  • Oregon State University OS-3, on CDC 3000 series.
  • Prime Computer PRIMOS
  • RAND JOSS → JOSS-2 → JOSS-3
  • RCA TSOS → Univac / Unisys VMOS → VS/9
  • Service in Informatics and Analysis (SIA), on CDC 6600 Kronos.
  • System Development Corporation Time-sharing System, on the AN/FSQ-32.
  • Stanford ORVYL and WYLBUR, on IBM S/360-67.
  • Stanford PDP-1 Time-sharing System → SAIL → WAITS
  • Time Sharing Ltd. (TSL)[44] on DEC PDP-10 systems → Automatic Data Processing (ADP), first commercial time-sharing system in Europe and first dual (fault tolerant) time-sharing system.
  • Tone (TSO-like, for VS1), a non-IBM Time-sharing product, marketed by Tone Software Co; TSO required VS2.
  • Tymshare SDS-940 → Tymcom X → Tymcom XX
  • Unisys/UNIVAC 1108 EXEC 8 → OS 1100 → OS 2200
  • UNIX: see how it evolved from MIT CTSS
  • UC Berkeley CAL-TSS, on CDC 6400.
  • XDS UTS → CP-V → Honeywell CP-6

See also[edit]

  • Cloud computing
  • The Heralds of Resource Sharing, a 1972 film.
  • History of CP/CMS, IBM’s virtual machine operating system (CP) that supported time-sharing (CMS).
  • IBM M44/44X, an experimental computer system based on an IBM 7044 used to simulate multiple virtual machines.
  • IBM System/360 Model 67, the only IBM S/360 series mainframe to support virtual memory.
  • Multiseat configuration, multiple users on a single personal computer.
  • Project MAC, a DARPA funded project at MIT famous for groundbreaking research in operating systems, artificial intelligence, and the theory of computation.
  • TELCOMP, an interactive, conversational programming language based on JOSS, developed by BBN in 1964.
  • Timeline of operating systems
  • VAX (Virtual Address eXtension), a computer architecture and family of computers developed by DEC.
  • Utility computing
  • Virtual memory
  • Time-sharing system evolution

References[edit]

  1. ^ DEC Timesharing (1965), by Peter Clark, The DEC Professional, Volume 1, Number 1
  2. ^ IBM advertised, early 1960s, with a headline: «This man is sharing a $2 million computer»
  3. ^ «History of Operating Systems» (PDF).
  4. ^ Eisenson, Arthur; and Yager, Heather (1967). Ellis D. Kropotchev Silent Film. Stanford University, 1967. Computer History Museum, Object ID 102695643. Retrieved on 2013-11-29 from http://www.computerhistory.org/revolution/punched-cards/2/211/2253.
  5. ^ a b c d Lee, J.A.N.; Rosin, Robert F (1992). «Time-Sharing at MIT». IEEE Annuals of the History of Computing. 14 (1): 16. Retrieved October 3, 2022.
  6. ^ Backus, John, Digital Computers: Advanced Coding Techniques Archived 2022-08-06 at the Wayback Machine, MIT 1954, page 16-2. The first known description of computer time-sharing.
  7. ^ Bemer, Bob (March 1957). «Origins of Timesharing». bobbemer.com. Archived from the original on 2017-07-02. Retrieved June 24, 2016.
  8. ^ Middleburg, C.A. (2010). «Searching Publications on Operating Systems». arXiv:1003.5525 [cs.OS].
  9. ^ Bauer, . ., Computer design from the programmer’s viewpoint Archived 2016-07-23 at the Wayback Machine (Eastern Joint Computer Conference, December 1958) One of the first descriptions of computer time-sharing.
  10. ^ «Computer Pioneers — Christopher Strachey». history.computer.org. Retrieved 2020-01-23. What Strachey proposed in his concept of time-sharing was an arrangement that would preserve the direct contact between programmer and machine, while still achieving the economy of multiprogramming.
  11. ^ «Computer — Time-sharing and minicomputers». Encyclopedia Britannica. Retrieved 2020-01-23. In 1959 Christopher Strachey in the United Kingdom and John McCarthy in the United States independently described something they called time-sharing.
  12. ^ Gillies, James M.; Gillies, James; Gillies, James; Cailliau, Robert (2000). How the Web was Born: The Story of the World Wide Web. Oxford University Press. p. 13. ISBN 978-0-19-286207-5.
  13. ^ «Reminiscences on the Theory of Time-Sharing». John McCarthy’s Original Website. Retrieved 2020-01-23. in 1960 ‘time-sharing’ as a phrase was much in the air. It was, however, generally used in my sense rather than in John McCarthy’s sense of a CTSS-like object.
  14. ^ F. J. Corbató, et al., The Compatible Time-Sharing System A Programmer’s Guide (MIT Press, 1963) ISBN 978-0-262-03008-3. «To establish the context of the present work, it is informative to trace the development of time-sharing at MIT. Shortly after the first paper on time-shared computers by C. Strachey at the June 1959 UNESCO Information Processing conference, H.M. Teager and J. McCarthy delivered an unpublished paper «Time-Shared Program Testing» at the August 1959 ACM Meeting.»
  15. ^ Lee, J.A.N.; Rosin, Robert F (1992). «Time-Sharing at MIT». IEEE Annuals of the History of Computing. 14 (1): 16. Retrieved October 3, 2022. I did not envisage the sort of console system which is now so confusingly called time-sharing.
  16. ^ Brian Dear, Chapter 4 — The Diagram, The Friendly Orange Glow, Pantheon Books, New York, 2017; pages 71-72 discuss the development of time-sharing and the University of Illinois loss of the patent.
  17. ^ a b c d e Walden, David; Van Vleck, Tom, eds. (2011). «Compatible Time-Sharing System (1961-1973): Fiftieth Anniversary Commemorative Overview» (PDF). IEEE Computer Society. Retrieved February 20, 2022.
  18. ^ Watson Jr., Thomas J. (1990). Father, Son, and Co.: My Life at IBM and Beyond. New York: Bantam Books. p. 244-245. ISBN 9780553070118. When we started delivering our first commercial machines, our customers often found that the most difficult thing about having a computer was finding somebody who could run it. We couldn’t produce all those technicians ourselves. Yet there was not a single university with a computer curriculum. So I went up to MIT in the mid-1950s and urged them to start training computer scientists. We made a gift of a large computer and the money to run it.
  19. ^ Lee, J.A.N.; Rosin, Robert F (1992). «Time-Sharing at MIT». IEEE Annuals of the History of Computing. 14 (1): 18. Retrieved October 3, 2022. Corbato: No, that was one of the interesting aspects. One of the terms of IBM’s donation for the use of the equipment was that we were not to charge for it. It was free all right.
  20. ^ J. C. Shaw (1964). «JOSS: a designer’s view of an experimental on-line computing system». Proceeding AFIPS ’64 (Fall, part I) Proceedings of the October 27-29, 1964, fall joint computer conference, part I. pp. 455–464. doi:10.1145/1464052.1464093. ISBN 9781450378895. S2CID 16483923.
  21. ^ Rankin, Joy Lisi (2018), A People’s History of Computing in the United States, Cambridge, Massachusetts: Harvard University Press, ISBN 9780674970977
  22. ^ Kemeny, John G.; Kurtz, Thomas E. (11 October 1968). «Dartmouth Time-Sharing». Science. 162 (3850): 223–228. Bibcode:1968Sci…162..223K. doi:10.1126/science.162.3850.223. PMID 5675464.
  23. ^ «TRANSCRIPTS OF 1974 National Computer Conference Pioneer Day Session». Dartmouth Time Sharing System. Dartmouth College. 1974.
  24. ^ IBM 2741 Communication Terminal (PDF). IBM. p. 12.
  25. ^ Jeffrey R. Yost, Making IT Work: A History of the Computer Services Industry, 2017, ISBN 0262342197 p. 158
  26. ^ «Information Technology Corporate Histories Collection». Computer History Museum. Retrieved on 2013-11-29 from http://www.computerhistory.org/corphist/view.php?s=stories&id=136.
  27. ^ a b c d Auerbach Guide to Time Sharing (PDF). Auerbach Publishers, Inc. 1973. Retrieved 2013-11-29.
  28. ^ Computerworld, June 11, 1975, p. 35
  29. ^ One Two-page IBM print ad was headlined «100 or more people can use IBM’s new time-sharing computer at the same time.» Originals were/are? on e-Bay
  30. ^ p.1425, Encyclopedia of Computer Science, Litton Educational Publishing, Inc.
  31. ^ https://groups.google.com/forum/#!topic/alt.folklore.computers/aE4TwORruB8 — «I worked for RapiData Timesharing for about a year circa 1969…»
  32. ^ someone else: «I worked there for almost 2 years 1977 to 1979.» alt.folklore.computers/aE4TwORruB8/EdpKfFAlBncJ
  33. ^ NDC started in 1967, and paralleled Rapidata; see Bloomberg’s https://www.bloomberg.com/research/stocks/private/snapshot.asp?privcapId=290092
  34. ^ Bruce Bosworth, ISBN 978-089529-1-677
  35. ^ Computerworld, Oct. 6, 1986, p.179, «Rapidata revenue was $11 million … in 1986, down from … ($31 million in 1982).»
  36. ^ Computerworld, Aug.25,1986, p.5,
    «National Data Corp. said it is close to reaching an agreement with a buyer of its Rapidata timesharing division. In May, National Data said it would close down …»
  37. ^ National Data Corp became NDC-Health Corp in 2001 (bizjournals.com/atlanta/stories/2001/10/29/daily25.html)
  38. ^ As for a place in history, Rapidata is listed in ‘The AUERBACH Guide to Time Sharing (1973)’ http://bitsavers.informatik.uni-stuttgart.de/pdf/auerbach/GuideToTimesharing_Jan73.pdf
  39. ^ «Multics Commands and Active Functions (AG92-06)» (PDF). BitSavers. Honeywell Bull, Inc. February 1985. Retrieved January 10, 2021.
  40. ^ Silberschatz, Abraham; Galvin, Peter; Gagne, Greg (2010). Operating system concepts (8th ed.). Hoboken, N.J.: Wiley & Sons. p. 591. ISBN 978-0-470-23399-3.
  41. ^ Bob Toxen (May–June 2007), «The Seven Deadly Sins of Linux Security», Queue, ACM, New York, USA, 5 (4): 38–47, doi:10.1145/1255421.1255423, ISSN 1542-7730, Most recent vulnerabilities are not directly exploitable remotely on most systems. This means that most systems are not at risk for remote attack from the Internet. Many of the vulnerabilities may be taken advantage of by someone with a regular shell account on the system.
  42. ^ «A Brief Description of Privacy Measures in the RUSH Time-Sharing System», J.D. Babcock, AFIPS Conference Proceedings, Spring Joint Computer Conference, Vol. 30, 1967, pp. 301-302.
  43. ^ Hartley, D. F. (1968), The Cambridge multiple-access system: user’s reference manual, Cambridge: Cambridge Univ. Press, ISBN 978-0901224002
  44. ^ «Time Sharing», James Miller. Retrieved 30 November 2013.

Further reading[edit]

  • Nelson, Theodor (1974). Computer Lib: You Can and Must Understand Computers Now; Dream Machines: «New Freedoms Through Computer Screens— A Minority Report». Self-published. ISBN 0-89347-002-3. pp. 56–57.
  • Fredkin, Edward (Nov 1963). «The Time Sharing of Computers» (PDF). Computers and Automation. XII (11): 12–13, 16–20.: «The author relates a short history of time-sharing, the initial time-sharing experiments, the modifications of existing computers and those designed specifically for time-sharing, project MAC, significant features of the system, services, languages, programs, scope displays and light pens, and intercommunication.[1]

External links[edit]

  • «Time Sharing Supervisor Programs», notes comparing the supervisor programs of CP-67, TSS/360, the Michigan Terminal System (MTS), and Multics by Michael T. Alexander, Advanced Topics in Systems Programming (1970, revised 1971), University of Michigan Engineering Summer Conference.
  • «The Computer Utility As A Marketplace For Computer Services», Robert Frankston’s MIT Master’s Thesis, 1973.
  • «40 years of Multics, 1969-2009», an interview with Professor Fernando J. Corbató on the history of Multics and origins of time-sharing, 2009.
  • «Mainframe Computers: The Virtues of Sharing», Revolution: The First 2000 Years of Computing, Computer History Museum Exhibition, January 2011.
  • «Mainframe Computers: Timesharing as a Business», Revolution: The First 2000 Years of Computing, Computer History Museum Exhibition, January 2011.

CP/CMS family relationships

  • v
  • t
  • e
→ derivation     >> strong influence     > some influence/precedence
 CTSS 
> IBM M44/44X
>> CP-40/CMS → CP[-67]/CMS  → VM/370 → VM/SE versions → VM/SP versions → VM/XA versions → VM/ESA → z/VM
→ VP/CSS
> TSS/360
> TSO for MVT → for OS/VS2 → for MVS → … → for z/OS
>> MULTICS and most other time-sharing platforms
  1. ^ Allen, Ruth; (U.S.), National Library of Medicine (1969). An Annotated Bibliography of Biomedical Computer Applications. 70: National Library of Medicine.{{cite book}}: CS1 maint: location (link)

From Wikipedia, the free encyclopedia

This article is about the computing term. For the type of property ownership, see Timeshare. For time sharing of communications media, see Time-division multiple access.

In computing, time-sharing is the sharing of a computing resource among many users at the same time by means of multiprogramming and multi-tasking.[1]

Its emergence as the prominent model of computing in the 1970s represented a major technological shift in the history of computing. By allowing many users to interact concurrently with a single computer, time-sharing dramatically lowered the cost of providing computing capability, made it possible for individuals and organizations to use a computer without owning one,[2] and promoted the interactive use of computers and the development of new interactive applications.

History[edit]

Batch processing[edit]

The earliest computers were extremely expensive devices, and very slow in comparison to later models. Machines were typically dedicated to a particular set of tasks and operated by control panels, the operator manually entering small programs via switches in order to load and run a series of programs. These programs might take hours to run. As computers grew in speed, run times dropped, and soon the time taken to start up the next program became a concern. Newer batch processing software and methodologies, including batch operating systems such as IBSYS (1960), decreased these «dead periods» by queuing up programs ready to run.[3]

Comparatively inexpensive card punch or paper tape writers were used by programmers to write their programs «offline». Programs were submitted to the operations team, which scheduled them to be run. Output (generally printed) was returned to the programmer. The complete process might take days, during which time the programmer might never see the computer. Stanford students made a short film humorously critiquing this situation.[4]

The alternative of allowing the user to operate the computer directly was generally far too expensive to consider. This was because users might have long periods of entering code while the computer remained idle. This situation limited interactive development to those organizations that could afford to waste computing cycles: large universities for the most part.

Time-sharing[edit]

The concept is claimed to have been first described by Robert Dodds in a letter he wrote in 1949 although he did not use the term time-sharing.[5] Later John Backus also described the concept, but did not use the term, in the 1954 summer session at MIT.[6] Bob Bemer used the term time-sharing in his 1957 article «How to consider a computer» in Automatic Control Magazine and it was reported the same year he used the term time-sharing in a presentation.[5][7][8] In a paper published in December 1958 by W. F. Bauer,[9] he wrote that «The computers would handle a number of problems concurrently. Organizations would have input-output equipment installed on their own premises and would buy time on the computer much the same way that the average household buys power and water from utility companies.»

Christopher Strachey, who became Oxford University’s first professor of computation, filed a patent application for «time-sharing» in February 1959.[10][11] He gave a paper «Time Sharing in Large Fast Computers» at the first UNESCO Information Processing Conference in Paris in June that year, where he passed the concept on to J. C. R. Licklider.[12][13] This paper was credited by the MIT Computation Center in 1963 as «the first paper on time-shared computers».[14]

The meaning of the term time-sharing has shifted from its original usage. From 1949-1960, time-sharing was used to refer to multiprogramming without multiple-interactive user sessions.[5] In 1984 Christopher Strachey wrote he considered the change in the meaning of the term time-sharing a source of confusion and not what he meant when he wrote his paper in 1960.[15]

There are also examples of systems which provide multiple user consoles but only for specific applications, they are not general-purpose systems. These include SAGE (1958), SABRE (1960)[5] and PLATO II, created by Donald Bitzer at a public demonstration at Robert Allerton Park near the University of Illinois in early 1961. Bitzer has long said that the PLATO project would have gotten the patent on time-sharing if only the University of Illinois had not lost the patent for two years.[16]

The first interactive, general-purpose time-sharing system usable for software development, Compatible Time-Sharing System, was initiated by John McCarthy at MIT writing a memo in 1959 and then Fernando J. Corbató spearheading the actual development of the system.[17] Philip M. Morse arranged for IBM to provide a series of their mainframe computers starting with the IBM 704 and then the IBM 709 product line IBM 7090 and IBM 7094.[17] IBM loaned those mainframes at no cost to MIT along with the staff to operate them and also provided hardware modifications mostly in the form of RPQs as prior customers had already commissioned the modifications.[18][17] There were certain stipulations that governed MIT’s use of the loaned IBM hardware. MIT could not charge for use of CTSS.[19] MIT could only use the IBM computers for eight hours a day, another eight hours were available for other colleges and universities, IBM could use their computers for the remaining eight hours although there were some exceptions.[17] In 1963 a second deployment of CTSS was installed on an IBM 7094 that MIT has purchased using ARPA money. This was used to support Multics development at Project MAC.[17]

JOSS began time-sharing service in January 1964.[20] Dartmouth Time Sharing System began service in March 1964.[21]

Development[edit]

Throughout the late 1960s and the 1970s, computer terminals were multiplexed onto large institutional mainframe computers (centralized computing systems), which in many implementations sequentially polled the terminals to see whether any additional data was available or action was requested by the computer user. Later technology in interconnections were interrupt driven, and some of these used parallel data transfer technologies such as the IEEE 488 standard. Generally, computer terminals were utilized on college properties in much the same places as desktop computers or personal computers are found today. In the earliest days of personal computers, many were in fact used as particularly smart terminals for time-sharing systems.

The Dartmouth Time Sharing System’s creators wrote in 1968 that «any response time which averages more than 10 seconds destroys the illusion of having one’s own computer».[22] Conversely, timesharing users thought that their terminal was the computer.[23]

With the rise of microcomputing in the early 1980s, time-sharing became less significant, because individual microprocessors were sufficiently inexpensive that a single person could have all the CPU time dedicated solely to their needs, even when idle.

However, the Internet brought the general concept of time-sharing back into popularity. Expensive corporate server farms costing millions can host thousands of customers all sharing the same common resources. As with the early serial terminals, web sites operate primarily in bursts of activity followed by periods of idle time. This bursting nature permits the service to be used by many customers at once, usually with no perceptible communication delays, unless the servers start to get very busy.

Time-sharing business[edit]

Genesis

In the 1960s, several companies started providing time-sharing services as service bureaus. Early systems used Teletype Model 33 KSR or ASR or Teletype Model 35 KSR or ASR machines in ASCII environments, and IBM Selectric typewriter-based terminals (especially the IBM 2741) with two different seven-bit codes.[24] They would connect to the central computer by dial-up Bell 103A modem or acoustically coupled modems operating at 10–15 characters per second. Later terminals and modems supported 30–120 characters per second. The time-sharing system would provide a complete operating environment, including a variety of programming language processors, various software packages, file storage, bulk printing, and off-line storage. Users were charged rent for the terminal, a charge for hours of connect time, a charge for seconds of CPU time, and a charge for kilobyte-months of disk storage.

Common systems used for time-sharing included the SDS 940, the PDP-10, the IBM 360, and the GE-600 series. Companies providing this service included GE’s GEISCO, the IBM subsidiary The Service Bureau Corporation, Tymshare (founded in 1966), National CSS (founded in 1967 and bought by Dun & Bradstreet in 1979), Dial Data (bought by Tymshare in 1968), Bolt, Beranek, and Newman (BBN) and Time Sharing Ltd. in the UK.[25] By 1968, there were 32 such service bureaus serving the US National Institutes of Health (NIH) alone.[26] The Auerbach Guide to Timesharing (1973) lists 125 different timesharing services using equipment from Burroughs, CDC, DEC, HP, Honeywell, IBM, RCA, Univac, and XDS.[27]

Rise and fall[edit]

In 1975, acting president of Prime Computer Ben F. Robelen told stockholders that «The biggest end-user market currently is time-sharing.»[28] For DEC, for a while the second largest computer company (after IBM), this was also true: Their PDP-10 and IBM’s 360/67[29] were widely used[30] by commercial timesharing services such as CompuServe, On-Line Systems, Inc. (OLS), Rapidata and Time Sharing Ltd.

The advent of the personal computer marked the beginning of the decline of time-sharing.[citation needed] The economics were such that computer time went from being an expensive resource that had to be shared to being so cheap that computers could be left to sit idle for long periods in order to be available as needed.[citation needed]

Rapidata as an example[edit]

Although many time-sharing services simply closed, Rapidata[31][32] held on, and became part of National Data Corporation.[33] It was still of sufficient interest in 1982 to be the focus of «A User’s Guide to Statistics Programs: The Rapidata Timesharing System».[34] Even as revenue fell by 66%[35] and National Data subsequently developed its own problems, attempts were made to keep this timesharing business going.[36][37][38]

UK[edit]
  • Time Sharing Limited (TSL, 1969-1974) — launched using DEC systems. PERT was one of its popular offerings. TSL was acquired by ADP in 1974.
  • OLS Computer Services (UK) Limited (1975-1980) — using HP & DEC systems.

The computer utility[edit]

Beginning in 1964, the Multics operating system[39] was designed as a computing utility, modeled on the electrical or telephone utilities. In the 1970s, Ted Nelson’s original «Xanadu» hypertext repository was envisioned as such a service.

Security[edit]

Time-sharing was the first time that multiple processes, owned by different users, were running on a single machine, and these processes could interfere with one another.[40] For example, one process might alter shared resources which another process relied on, such as a variable stored in memory. When only one user was using the system, this would result in possibly wrong output — but with multiple users, this might mean that other users got to see information they were not meant to see.

To prevent this from happening, an operating system needed to enforce a set of policies that determined which privileges each process had. For example, the operating system might deny access to a certain variable by a certain process.

The first international conference on computer security in London in 1971 was primarily driven by the time-sharing industry and its customers.[citation needed]

Time-sharing in the form of shell accounts has been considered a risk.[41]

Notable time-sharing systems[edit]

Significant early timesharing systems:[27]

  • Allen-Babcock RUSH (Remote Users of Shared Hardware) Time-sharing System on IBM S/360 hardware (1966)[42] → Tymshare
  • AT&T Bell Labs Unix (1971) → UC Berkeley BSD Unix (1977)
  • BBN PDP-1 Time-sharing System → Massachusetts General Hospital PDP-1D → MUMPS
  • BBN TENEX → DEC TOPS-20, Foonly FOONEX, MAXC OS at PARC, Stanford Low Overhead TimeSharing (LOTS), which ran TOPS-20
  • Berkeley Timesharing System at UC Berkeley Project Genie → Scientific Data Systems SDS 940 (Tymshare, BBN, SRI, Community Memory) → BCC 500 → MAXC at PARC
  • Burroughs Time-sharing MCP → HP 3000 MPE
  • Cambridge Multiple Access System was developed for the Titan, the prototype Atlas 2 computer built by Ferranti for the University of Cambridge.[43] This was the first time-sharing system developed outside the United States, and which influenced the later development of UNIX.
  • Compower Ltd., a wholly owned subsidiary of the National Coal Board (later British Coal Corporation) in the UK. Originally National Coal Board (NCB) Computer Services, it became Compower in 1973 providing computing and time-share services to internal NCB users and as a commercial service to external users. Sold to Philips C&P (Communications and Processing) in August 1994.
  • CompuServe, also branded as Compu-Serv, CIS.
  • Compu-Time, Inc.,[27] on Honeywell 400/4000, started in 1968 in Ft Lauderdale, Florida, moved to Daytona Beach in 1970.
  • CDC MACE, APEX → Kronos → NOS → NOS/VE
  • Dartmouth Time Sharing System (DTSS) → GE Time-sharing → GEnie
  • DEC PDP-6 Time-sharing Monitor → TOPS-10 → BBN TENEX → DEC TOPS-20
  • DEC TSS/8 → RSTS-11, RSX-11 → OpenVMS
  • English Electric KDF9 COTAN (Culham Online Task Activation Network)
  • HP 2000 Time-Shared BASIC
  • HP 3000 series
  • IBM CALL/360, CALL/OS — using IBM System/360 Model 50
  • IBM CP-40 → CP-67 → CP-370 → CP/CMS → VM/CMS
  • IBM TSO for OS/MVT → for OS/VS2 → for MVS → for z/OS
  • IBM TSS/360 → TSS/370
  • ICT 1900 series GEORGE 3 MOP (Multiple Online Programming)
  • International Timesharing Corporation on dual CDC 3300 systems.[27]
  • Linux: see how it evolved from MIT CTSS
  • MIT CTSS → MULTICS (MIT / GE / Bell Labs) → Unix → Linux
  • MIT Time-sharing System for the DEC PDP-1 → ITS
  • McGill University MUSIC → IBM MUSIC/SP
  • Michigan Terminal System, on the IBM S/360-67, S/370, and successors.
  • Michigan State University CDC SCOPE/HUSTLER System
  • National CSS VP/CSS, on IBM 360 series; originally based on IBM’s CP/CMS.
  • Oregon State University OS-3, on CDC 3000 series.
  • Prime Computer PRIMOS
  • RAND JOSS → JOSS-2 → JOSS-3
  • RCA TSOS → Univac / Unisys VMOS → VS/9
  • Service in Informatics and Analysis (SIA), on CDC 6600 Kronos.
  • System Development Corporation Time-sharing System, on the AN/FSQ-32.
  • Stanford ORVYL and WYLBUR, on IBM S/360-67.
  • Stanford PDP-1 Time-sharing System → SAIL → WAITS
  • Time Sharing Ltd. (TSL)[44] on DEC PDP-10 systems → Automatic Data Processing (ADP), first commercial time-sharing system in Europe and first dual (fault tolerant) time-sharing system.
  • Tone (TSO-like, for VS1), a non-IBM Time-sharing product, marketed by Tone Software Co; TSO required VS2.
  • Tymshare SDS-940 → Tymcom X → Tymcom XX
  • Unisys/UNIVAC 1108 EXEC 8 → OS 1100 → OS 2200
  • UNIX: see how it evolved from MIT CTSS
  • UC Berkeley CAL-TSS, on CDC 6400.
  • XDS UTS → CP-V → Honeywell CP-6

See also[edit]

  • Cloud computing
  • The Heralds of Resource Sharing, a 1972 film.
  • History of CP/CMS, IBM’s virtual machine operating system (CP) that supported time-sharing (CMS).
  • IBM M44/44X, an experimental computer system based on an IBM 7044 used to simulate multiple virtual machines.
  • IBM System/360 Model 67, the only IBM S/360 series mainframe to support virtual memory.
  • Multiseat configuration, multiple users on a single personal computer.
  • Project MAC, a DARPA funded project at MIT famous for groundbreaking research in operating systems, artificial intelligence, and the theory of computation.
  • TELCOMP, an interactive, conversational programming language based on JOSS, developed by BBN in 1964.
  • Timeline of operating systems
  • VAX (Virtual Address eXtension), a computer architecture and family of computers developed by DEC.
  • Utility computing
  • Virtual memory
  • Time-sharing system evolution

References[edit]

  1. ^ DEC Timesharing (1965), by Peter Clark, The DEC Professional, Volume 1, Number 1
  2. ^ IBM advertised, early 1960s, with a headline: «This man is sharing a $2 million computer»
  3. ^ «History of Operating Systems» (PDF).
  4. ^ Eisenson, Arthur; and Yager, Heather (1967). Ellis D. Kropotchev Silent Film. Stanford University, 1967. Computer History Museum, Object ID 102695643. Retrieved on 2013-11-29 from http://www.computerhistory.org/revolution/punched-cards/2/211/2253.
  5. ^ a b c d Lee, J.A.N.; Rosin, Robert F (1992). «Time-Sharing at MIT». IEEE Annuals of the History of Computing. 14 (1): 16. Retrieved October 3, 2022.
  6. ^ Backus, John, Digital Computers: Advanced Coding Techniques Archived 2022-08-06 at the Wayback Machine, MIT 1954, page 16-2. The first known description of computer time-sharing.
  7. ^ Bemer, Bob (March 1957). «Origins of Timesharing». bobbemer.com. Archived from the original on 2017-07-02. Retrieved June 24, 2016.
  8. ^ Middleburg, C.A. (2010). «Searching Publications on Operating Systems». arXiv:1003.5525 [cs.OS].
  9. ^ Bauer, . ., Computer design from the programmer’s viewpoint Archived 2016-07-23 at the Wayback Machine (Eastern Joint Computer Conference, December 1958) One of the first descriptions of computer time-sharing.
  10. ^ «Computer Pioneers — Christopher Strachey». history.computer.org. Retrieved 2020-01-23. What Strachey proposed in his concept of time-sharing was an arrangement that would preserve the direct contact between programmer and machine, while still achieving the economy of multiprogramming.
  11. ^ «Computer — Time-sharing and minicomputers». Encyclopedia Britannica. Retrieved 2020-01-23. In 1959 Christopher Strachey in the United Kingdom and John McCarthy in the United States independently described something they called time-sharing.
  12. ^ Gillies, James M.; Gillies, James; Gillies, James; Cailliau, Robert (2000). How the Web was Born: The Story of the World Wide Web. Oxford University Press. p. 13. ISBN 978-0-19-286207-5.
  13. ^ «Reminiscences on the Theory of Time-Sharing». John McCarthy’s Original Website. Retrieved 2020-01-23. in 1960 ‘time-sharing’ as a phrase was much in the air. It was, however, generally used in my sense rather than in John McCarthy’s sense of a CTSS-like object.
  14. ^ F. J. Corbató, et al., The Compatible Time-Sharing System A Programmer’s Guide (MIT Press, 1963) ISBN 978-0-262-03008-3. «To establish the context of the present work, it is informative to trace the development of time-sharing at MIT. Shortly after the first paper on time-shared computers by C. Strachey at the June 1959 UNESCO Information Processing conference, H.M. Teager and J. McCarthy delivered an unpublished paper «Time-Shared Program Testing» at the August 1959 ACM Meeting.»
  15. ^ Lee, J.A.N.; Rosin, Robert F (1992). «Time-Sharing at MIT». IEEE Annuals of the History of Computing. 14 (1): 16. Retrieved October 3, 2022. I did not envisage the sort of console system which is now so confusingly called time-sharing.
  16. ^ Brian Dear, Chapter 4 — The Diagram, The Friendly Orange Glow, Pantheon Books, New York, 2017; pages 71-72 discuss the development of time-sharing and the University of Illinois loss of the patent.
  17. ^ a b c d e Walden, David; Van Vleck, Tom, eds. (2011). «Compatible Time-Sharing System (1961-1973): Fiftieth Anniversary Commemorative Overview» (PDF). IEEE Computer Society. Retrieved February 20, 2022.
  18. ^ Watson Jr., Thomas J. (1990). Father, Son, and Co.: My Life at IBM and Beyond. New York: Bantam Books. p. 244-245. ISBN 9780553070118. When we started delivering our first commercial machines, our customers often found that the most difficult thing about having a computer was finding somebody who could run it. We couldn’t produce all those technicians ourselves. Yet there was not a single university with a computer curriculum. So I went up to MIT in the mid-1950s and urged them to start training computer scientists. We made a gift of a large computer and the money to run it.
  19. ^ Lee, J.A.N.; Rosin, Robert F (1992). «Time-Sharing at MIT». IEEE Annuals of the History of Computing. 14 (1): 18. Retrieved October 3, 2022. Corbato: No, that was one of the interesting aspects. One of the terms of IBM’s donation for the use of the equipment was that we were not to charge for it. It was free all right.
  20. ^ J. C. Shaw (1964). «JOSS: a designer’s view of an experimental on-line computing system». Proceeding AFIPS ’64 (Fall, part I) Proceedings of the October 27-29, 1964, fall joint computer conference, part I. pp. 455–464. doi:10.1145/1464052.1464093. ISBN 9781450378895. S2CID 16483923.
  21. ^ Rankin, Joy Lisi (2018), A People’s History of Computing in the United States, Cambridge, Massachusetts: Harvard University Press, ISBN 9780674970977
  22. ^ Kemeny, John G.; Kurtz, Thomas E. (11 October 1968). «Dartmouth Time-Sharing». Science. 162 (3850): 223–228. Bibcode:1968Sci…162..223K. doi:10.1126/science.162.3850.223. PMID 5675464.
  23. ^ «TRANSCRIPTS OF 1974 National Computer Conference Pioneer Day Session». Dartmouth Time Sharing System. Dartmouth College. 1974.
  24. ^ IBM 2741 Communication Terminal (PDF). IBM. p. 12.
  25. ^ Jeffrey R. Yost, Making IT Work: A History of the Computer Services Industry, 2017, ISBN 0262342197 p. 158
  26. ^ «Information Technology Corporate Histories Collection». Computer History Museum. Retrieved on 2013-11-29 from http://www.computerhistory.org/corphist/view.php?s=stories&id=136.
  27. ^ a b c d Auerbach Guide to Time Sharing (PDF). Auerbach Publishers, Inc. 1973. Retrieved 2013-11-29.
  28. ^ Computerworld, June 11, 1975, p. 35
  29. ^ One Two-page IBM print ad was headlined «100 or more people can use IBM’s new time-sharing computer at the same time.» Originals were/are? on e-Bay
  30. ^ p.1425, Encyclopedia of Computer Science, Litton Educational Publishing, Inc.
  31. ^ https://groups.google.com/forum/#!topic/alt.folklore.computers/aE4TwORruB8 — «I worked for RapiData Timesharing for about a year circa 1969…»
  32. ^ someone else: «I worked there for almost 2 years 1977 to 1979.» alt.folklore.computers/aE4TwORruB8/EdpKfFAlBncJ
  33. ^ NDC started in 1967, and paralleled Rapidata; see Bloomberg’s https://www.bloomberg.com/research/stocks/private/snapshot.asp?privcapId=290092
  34. ^ Bruce Bosworth, ISBN 978-089529-1-677
  35. ^ Computerworld, Oct. 6, 1986, p.179, «Rapidata revenue was $11 million … in 1986, down from … ($31 million in 1982).»
  36. ^ Computerworld, Aug.25,1986, p.5,
    «National Data Corp. said it is close to reaching an agreement with a buyer of its Rapidata timesharing division. In May, National Data said it would close down …»
  37. ^ National Data Corp became NDC-Health Corp in 2001 (bizjournals.com/atlanta/stories/2001/10/29/daily25.html)
  38. ^ As for a place in history, Rapidata is listed in ‘The AUERBACH Guide to Time Sharing (1973)’ http://bitsavers.informatik.uni-stuttgart.de/pdf/auerbach/GuideToTimesharing_Jan73.pdf
  39. ^ «Multics Commands and Active Functions (AG92-06)» (PDF). BitSavers. Honeywell Bull, Inc. February 1985. Retrieved January 10, 2021.
  40. ^ Silberschatz, Abraham; Galvin, Peter; Gagne, Greg (2010). Operating system concepts (8th ed.). Hoboken, N.J.: Wiley & Sons. p. 591. ISBN 978-0-470-23399-3.
  41. ^ Bob Toxen (May–June 2007), «The Seven Deadly Sins of Linux Security», Queue, ACM, New York, USA, 5 (4): 38–47, doi:10.1145/1255421.1255423, ISSN 1542-7730, Most recent vulnerabilities are not directly exploitable remotely on most systems. This means that most systems are not at risk for remote attack from the Internet. Many of the vulnerabilities may be taken advantage of by someone with a regular shell account on the system.
  42. ^ «A Brief Description of Privacy Measures in the RUSH Time-Sharing System», J.D. Babcock, AFIPS Conference Proceedings, Spring Joint Computer Conference, Vol. 30, 1967, pp. 301-302.
  43. ^ Hartley, D. F. (1968), The Cambridge multiple-access system: user’s reference manual, Cambridge: Cambridge Univ. Press, ISBN 978-0901224002
  44. ^ «Time Sharing», James Miller. Retrieved 30 November 2013.

Further reading[edit]

  • Nelson, Theodor (1974). Computer Lib: You Can and Must Understand Computers Now; Dream Machines: «New Freedoms Through Computer Screens— A Minority Report». Self-published. ISBN 0-89347-002-3. pp. 56–57.
  • Fredkin, Edward (Nov 1963). «The Time Sharing of Computers» (PDF). Computers and Automation. XII (11): 12–13, 16–20.: «The author relates a short history of time-sharing, the initial time-sharing experiments, the modifications of existing computers and those designed specifically for time-sharing, project MAC, significant features of the system, services, languages, programs, scope displays and light pens, and intercommunication.[1]

External links[edit]

  • «Time Sharing Supervisor Programs», notes comparing the supervisor programs of CP-67, TSS/360, the Michigan Terminal System (MTS), and Multics by Michael T. Alexander, Advanced Topics in Systems Programming (1970, revised 1971), University of Michigan Engineering Summer Conference.
  • «The Computer Utility As A Marketplace For Computer Services», Robert Frankston’s MIT Master’s Thesis, 1973.
  • «40 years of Multics, 1969-2009», an interview with Professor Fernando J. Corbató on the history of Multics and origins of time-sharing, 2009.
  • «Mainframe Computers: The Virtues of Sharing», Revolution: The First 2000 Years of Computing, Computer History Museum Exhibition, January 2011.
  • «Mainframe Computers: Timesharing as a Business», Revolution: The First 2000 Years of Computing, Computer History Museum Exhibition, January 2011.

CP/CMS family relationships

  • v
  • t
  • e
→ derivation     >> strong influence     > some influence/precedence
 CTSS 
> IBM M44/44X
>> CP-40/CMS → CP[-67]/CMS  → VM/370 → VM/SE versions → VM/SP versions → VM/XA versions → VM/ESA → z/VM
→ VP/CSS
> TSS/360
> TSO for MVT → for OS/VS2 → for MVS → … → for z/OS
>> MULTICS and most other time-sharing platforms
  1. ^ Allen, Ruth; (U.S.), National Library of Medicine (1969). An Annotated Bibliography of Biomedical Computer Applications. 70: National Library of Medicine.{{cite book}}: CS1 maint: location (link)

Like this post? Please share to your friends:
  • Системой программирования является ms windows borland pascal
  • Системный файл в ос windows имеет расширение
  • Системный трей на двух мониторах windows 10
  • Системный таймер в диспетчере устройств windows 10
  • Системный таймер windows 10 что это