Предшественником
операционных систем следует считать служебные программы (загрузчики и
мониторы), а также библиотеки часто используемых подпрограмм, начавшие разрабатываться с появлением универсальных компьютеров 1-го поколения (конец 1940-х годов).
Служебные программы минимизировали физические манипуляции оператора с
оборудованием, а библиотеки позволяли избежать многократного
программирования одних и тех же действий (осуществления операций ввода-вывода, вычисления математических функций и т. п.).
В 1950—1960-х годах
сформировались и были реализованы основные идеи, определяющие
функциональность ОС: пакетный режим, разделение времени и
многозадачность, разделение полномочий, реальный масштаб времени,
файловые структуры и файловые системы.
Пакетный режим
Необходим
ость оптимального использования дорогостоящих вычислительных ресурсов привела к появлению концепции «пакетного режима» исполнения программ. Пакетный режим предполагает наличие очереди программ на исполнение, причём система может обеспечивать загрузку программы с внешних носителей данных в оперативную память, не дожидаясь завершения исполнения предыдущей программы, что позволяет избежать простоя процессора.
ость оптимального использования дорогостоящих вычислительных ресурсов привела к появлению концепции «пакетного режима» исполнения программ. Пакетный режим предполагает наличие очереди программ на исполнение, причём система может обеспечивать загрузку программы с внешних носителей данных в оперативную память, не дожидаясь завершения исполнения предыдущей программы, что позволяет избежать простоя процессора.
Разделение времени и многозадачность
Уже пакетный режим в своём развитом варианте требует разделения процессорного времени между выполнением нескольких программ.
Необходимость
в разделении времени (многозадачности, мультипрограммировании)
проявилась ещё сильнее при распространении в качестве устройств
ввода-вывода телетайпов (а позднее, терминалов с электронно-лучевыми
дисплеями) (1960-е годы).
Поскольку скорость клавиатурного ввода (и даже чтения с экрана) данных
оператором много ниже, чем скорость обработки этих данных компьютером,
использование компьютера в «монопольном» режиме (с одним оператором)
могло привести к простою дорогостоящих вычислительных ресурсов.
Разделение времени позволило создать «многопользовательские» системы, в которых один (как правило) центральный процессор
и блок оперативной памяти соединялся с многочисленными терминалами. При
этом часть задач (таких как ввод или редактирование данных оператором)
могла исполняться в режиме диалога, а другие задачи (такие как массивные
вычисления) — в пакетном режиме.
Комментариев нет:
Отправить комментарий