Управление ресурсами

Управление ресурсами. Иногда объем ресурсов, необходимый процессу, сильно зависит от определенных параметров процесса. Известным примером является объем буфера для дисплейного графического файла. Кроме того, потребности могут существенно расти или уменьшаться с течением времени. Разработка инструментальных программных средств сильно зависит от стратегии управления ресурсами: Случай А). На все время выполнения процесса назначаются максимальные объемы ресурсов независимо от реальной потребности. (Такое решение типично для локальных рабочих массивов в подпрограммах, написанных на Фортране.) Если многие процессы придерживаются той же стратегии, ресурсы быстро исчерпываются. Случай Б). Процесс получает ресурсы в тот момент, когда возникает потребность и возвращает их, когда они больше не нужны. Хотя при такой стратегии ресурсы используются оптимально, она обусловливает значительные накладные расходы и, помимо этого, может привести к так называемой проблеме фрагментации, если последовательность запросов на выделение и освобождение ресурсов не следует правилу «последним пришел, первым ушел». Как указывалось, организация блочной структуры отдельных процессов в соответствии с назначением им ресурсов не всегда является удовлетворительным решением. Случай В). Процесс обеспечивает алгоритм оценки ресурсов. Обычно порождающий процесс располагает достаточной информацией для надлежащей оценки параметров процесса, соответствующих определенному периоду времени. По ним оценка необходимого объема ресурсов может быть выполнена так, чтобы процессу эти ресурсы могли быть обеспечены порождающим процессом. В этом случае, как и в случае Б, могут возникать аналогичные проблемы, но их вероятность значительно меньше.

Releated Post

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.