<<
>>

Второе поколение (1955-1965): транзисторы и системы пакетной обработки

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

Машины, теперь называемые мэйнфреймами, располагались в специальных комнатах с кондиционированным воздухом, где ими управлял целый штат профессиональных операторов. Только большие корпорации, правительственные учреждения или университеты могли позволить себе технику, цена которой исчислялась миллионами долларов. Чтобы выполнить задание (то есть программу или комплект программ), программист сначала должен был записать его на бумаге (на языке РСЖТ11АК или на ассемблере), а затем перенести на перфокарты. После этого требовалось принести колоду перфокарт в комнату ввода данных, передать одному из операторов и идти пить кофе в ожидании, когда будет готов результат.

Когда компьютер заканчивал выполнение какого-либо из текущих заданий, оператор подходил к принтеру, отрывал лист с полученными данными и относил его в комнату для распечаток, где программист позже мог его забрать. Затем оператор брал одну из колод перфокарт, принесенных из комнаты ввода данных, и помещал в механизм считывания. Если в процессе расчетов был необходим компилятор языка ЕСЖТ11АМ, то оператору приходилось брать его из картотечного шкафа и загружать в машину отдельно. Из-за одного только хождения операторов по машинному залу впустую терялась масса драгоценного компьютерного времени.

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

Первоначально замысел состоял в том, чтобы собрать все задания (колоды перфокарт) в комнате входных данных и затем переписать их на магнитную ленту, используя небольшой и (относительно) недорогой компьютер, например 1ВМ 1401, который был

очень хорош для считывания карт, копирования лент и печати выходных данных, но не подходил для числовых вычислений.

Другие, более дорогостоящие машины, такие как 1ВМ 7094, использовались для настоящих вычислений (рис. 1.2).

Примерно после часа, затрачиваемого на сбор пакета заданий, лента перематывалась и ее относили в машинную комнату, где устанавливали на лентопротяжном устройстве. Затем оператор загружал специальную программу (прообраз сегодняшней операционной системы), которая считывала первое задание с ленты и запускала его. Выходные данные записывались на вторую ленту вместо того, чтобы идти на печать. Завершив очередное задание, операционная система автоматически считывала с ленты следующее и начинала обрабатывать его. После обработки всего пакета оператор снимал ленты с входной и выходной информацией, ставил новую ленту со следующим заданием, а готовые данные помещал на 1ВМ 1401 для печати в автономном режиме (то есть без связи с главным компьютером).

Структура типичного входного задания показана на рис. 1.3. Оно начиналось с карты $ЗАДАНИЕ, на которой указывалось максимальное время выполнения задания в минутах, загружаемый учетный номер и имя программиста. Затем поступала карта $РСЖТ11АК, дающая операционной системе указание загрузить компилятор языка РСЖТ11АК с системной магнитной ленты. Эта карта следовала за программой, которую нужно было компилировать, а после нее шла карта $ЗАГРУЗИТЬ, указывающая операционной системе загрузить только что скомпилированную объектную программу.

(Скомпилированные программы часто записывались на временных лентах, данные с которых могли стираться сразу после использования, и их загрузка должна была выполняться явно.) Следом шла карта $ЗАПУСТИТЬ с данными, дающая операционной системе команду выполнять программу. Наконец, карта завершения $КОНЕЦ отмечала конец задания. Эти примитивные управляющие перфокарты были предшественниками современных языков управления и интерпретаторов команд.

Рис. 1.3. Структура типичного FMS-задания

Большие компьютеры второго поколения использовались главным образом для научных и технических вычислений, таких как решение дифференциальных уравнений в частных производных, часто встречающихся в физике и инженерных расчетах. В основном на них программировали на языке FORTRAN и ассемблере, а типичными операционными системами были FMS (Fortran Monitor System) и IBSYS (операционная система, созданная корпорацией IBM для компьютера IBM 7094).

1.2.3.

<< | >>
Источник: Э. ТАНЕНБАУМ, А. ВУДХАЛЛ. ОПЕРАЦИОННЫЕ СИСТЕМЫ Разработка и реализация 3-е издание. 2007

Еще по теме Второе поколение (1955-1965): транзисторы и системы пакетной обработки:

  1. Энний Квинт. Анналы (Отрывки), 1965
  2. § 5. Исполнение обязательств по передаче вещей: Общие положения (п. 1965-1972)
  3. Молодое поколение выбирает субботу!
  4. Консервативное мышление, «социально свободно парящая интеллигенция» и проблема поколений
  5. Сергей Александрович Орлов. Теория и практика языков программирования: Учебник для вузов. Стандарт 3-го поколения, 2013
  6. ИНФОРМАЦИЯ: ОБРАБОТКА ПОСЛЕДОВАТЕЛЬНАЯ (
  7. ИНФОРМАЦИЯ: ОБРАБОТКА ПАРАЛЛЕЛЬНАЯ
  8. 22. Преодолевать в самих себе страсть к насилию – это задача не только сегодняшних поколений, но и будущих
  9. Мудрые мужчины и женщины направили людей своего поколения на путь истинный.
  10. Статистическая обработка.
  11. ТЕОРИЯ УРОВНЕЙ ОБРАБОТКИ
  12. Обработка материалов
  13. Обработка результатов