18
процесс (иногда называемый “задачей”) – это выполнение отдельной про-
граммы с ее данными на последовательном процессоре. Концептуально
процессор рассматривается в двух аспектах: во-первых, он является носи-
телем данных и, во-вторых, он (одновременно) выполняет операции, свя-
занные с их обработкой.
Определение концепции процесса преследует цель выработать меха-
низмы распределения и управления
ресурсами. Понятие ресурса, так же
как и понятие процесса, является, пожалуй, основным при рассмотрении
операционных систем. Термин ресурс обычно применяется по отношению
к повторно используемым, относительно стабильным и часто недостаю-
щим объектам, которые запрашиваются, используются и освобождаются
процессами в период их активности. Другими словами, ресурсом называ-
ется всякий объект, который
может распределяться внутри системы.
Далее рассмотрим понятия, с которыми часто придется сталкиваться
при изучении операционных систем.
Расслоение памяти обеспечивает возможность одновременного досту-
па к последовательным ячейкам основной памяти, поскольку ячейки с со-
седними адресами размещаются в различных модулях памяти.
Механизм прерываний играет важную роль для режимов работы, при
которых много операций
могут выполняться асинхронно, но в определен-
ных случаях требуют синхронизации.
Буферизация с несколькими буферами позволяет эффективно совме-
щать операции ввода-вывода с вычислениями.
Спулинг (ввод-вывод с буферизацией) позволяет отделить работающую
программу от низкоскоростных устройств ввода-вывода, таких, как прин-
теры и устройства ввода данных с перфокарт. При спулинге ввод-
вывод
данных для программы осуществляется при посредстве высокоскоростно-
го внешнего запоминающего устройства, например, накопителя на маг-
нитных дисках, а фактическое чтение или распечатка данных производит-
ся в то время, когда устройства ввода перфокарт и принтеры свободны.
Для изоляции пользователей друг от друга в многоабонентских систе-
мах необходимо предусматривать защиту памяти; защиту
можно реали-
зовывать несколькими различными способами, в том числе при помощи
граничных регистров или ключей защиты.
Применение стандартного интерфейса ввода-вывода существенно
упрощает подключение к машине новых внешних устройств. Внешние
устройства могут работать под непосредственным управлением централь-
ного процессора в режиме он-лайн, или автономно (оф-лайн), под управ-
лением
отдельных контроллеров, независимых от процессора. Функцио-
нально законченные вычислительные машины, которые выполняют опе-
рации ввода данных с перфокарт на магнитную ленту, вывода данных с
магнитной ленты на печать и т. д. для более крупных машин, называются
процессорами ввода-вывода, или компьютерами-сателлитами.