Инфо IT 24

IT блог, IT мышление

Скорости работы процессора

Скорости работы процессораМультипрограммирование, многозадачность. Дальнейший рост скорости работы процессора и объема оперативной памяти привел к тому, что потенциально на машине могли одновременно выполняться программы нескольких пользователей. Это вызвало необходимость решения двух проблем — обеспечения независимости параллельно выполняемых программ и защиты данных различных пользователей, программы которых одновременно находятся в работе.

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

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

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

Управление данными. Необходимо было придумать такие правила работы с данными на внешних носителях, которые предотвращали бы несанкционированный доступ к ним программ посторонних пользователей. Для этой цели записи данных стали организовывать на носителях в наборы данных и снабжать дополнительной информацией, которая позволяла выяснить, когда, кем был создан это набор, и определяла правила доступа к нему.

Статью опубликовал: i24TbloG

Метки:

Из каталога:

Программирование Linux Part C

Предыдущая статья:

Следующая статья: