Хелпикс

Главная

Контакты

Случайная статья





Программные ресурсы



Программные ресурсы

Системные программные модули обычно рассматриваются как программные ресурсы.

Системные программные модули в принципе могут быть распределены между выполняющимися процессами. Программные модули могут быть однократно и многократно используемы.

Однократно используемые называются такие программные модули, которые могут быть правильно выполнены только один раз. Это означает, что в процессе своего выполнения они могут испортить себя: либо повреждается часть кода, либо исходные данные, от которых зависит ход вычислений. Системные однократно используемые программные модули используются только на этапе загрузки ОС (собственно двоичные файлы, которые обычно хранятся на системном диске, в которых записаны эти модули).

Повторно используемые программные модули могут быть привилегированными, непривилегированными и реентерабельными.

Привилегированные работают в привилегированном режиме при отключении системы прерывания.

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

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



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.