Операционные системы. Часть 1. Основы управления ресурсами. Рощин А.В. - 60 стр.

UptoLike

Составители: 

60
Центральный процессор узнает о том, что контроллер готов принять
следующую команду либо по сигналу прерывания, либо периодически
опрашивая состояние контроллеров.
Максимальный эффект достигается при наиболее полном
перекрытии вычислений и операций ввода-вывода. Если в системе
выполняется одна задача, степень ускорения зависит от характера данной
задачи и от того, насколько тщательно был
учтен возможный параллелизм
при программировании. Если в задаче преобладают вычисления или ввод-
вывод, ускорение практически отсутствует. Невозможен параллелизм
также в тех случаях, когда для продолжения вычислений необходимо
полное завершение операций ввода-вывода. В этих случая простои
центрального процессора неизбежны.
Если в системе одновременно выполняется несколько задач,
появляется возможность совмещения вычислений
одной задачи с
операциями ввода-вывода другой. Пока одна задача ожидает какого-либо
события (разблокирования файла, загрузки страницы или завершения
операции ввода-вывода), процессор не простаивает, как при
последовательном выполнении программ, а выполняет другую задачу.
Часто общее время выполнения смеси задач оказывается меньше, чем
их суммарное время при последовательном выполнении. При
этом
выполнение отдельной задачи в мультипрограммном режиме может занять
больше времени, чем при монопольном выделении процессора этой задаче.
При совместном использовании процессора в системе могут возникать
ситуации, когда задача готова выполняться, но процессор в это время занят
выполнением другой задачи. В этом случае задача, завершившая ввод-
вывод, готова выполняться, но
вынуждена ждать освобождения
процессора, что удлиняет время ее выполнения. Так, на рисунке 2.3 видно,
что в однопрограммном режиме задача А выполняется за 6 единиц
                                      60



     Центральный процессор узнает о том, что контроллер готов принять
следующую команду либо по сигналу прерывания, либо периодически
опрашивая состояние контроллеров.
     Максимальный      эффект    достигается       при     наиболее     полном
перекрытии вычислений и операций ввода-вывода. Если в системе
выполняется одна задача, степень ускорения зависит от характера данной
задачи и от того, насколько тщательно был учтен возможный параллелизм
при программировании. Если в задаче преобладают вычисления или ввод-
вывод, ускорение практически отсутствует. Невозможен параллелизм
также в тех случаях, когда для продолжения вычислений необходимо
полное завершение операций ввода-вывода. В этих случая простои
центрального процессора неизбежны.
     Если в системе одновременно выполняется несколько задач,
появляется возможность совмещения вычислений одной задачи с
операциями ввода-вывода другой. Пока одна задача ожидает какого-либо
события (разблокирования файла, загрузки страницы или завершения
операции    ввода-вывода),   процессор        не   простаивает,       как   при
последовательном выполнении программ, а выполняет другую задачу.
     Часто общее время выполнения смеси задач оказывается меньше, чем
их суммарное время при последовательном выполнении. При этом
выполнение отдельной задачи в мультипрограммном режиме может занять
больше времени, чем при монопольном выделении процессора этой задаче.
При совместном использовании процессора в системе могут возникать
ситуации, когда задача готова выполняться, но процессор в это время занят
выполнением другой задачи. В этом случае задача, завершившая ввод-
вывод,   готова   выполняться,   но        вынуждена     ждать   освобождения
процессора, что удлиняет время ее выполнения. Так, на рисунке 2.3 видно,
что в однопрограммном режиме задача А выполняется за 6 единиц