Cтраница 4
Операционная система распределяет ленты / диски / барабаны для сортировки, формирует системные таблицы управления. Часто пользователь сортировки может в определенной степени управлять распределением, и это управление важно для производительности. В языке управления заданиями с разной степенью детализации могут быть указаны количество и типы устройств. Пользователь может запросить 10 лент; он может запросить 10 лент конкретной модели; он может запросить 10 лент и указать, какие ленты располагаются на каких каналах; или он может запросить 10 лент с конкретными адресами. Если те ленты, какие он запросил, недоступны, то начало сортировки может быть задержано. В некоторых случаях в зависимости от стратегий планирования и распределения, используемых операционной системой, она могут быть заранее захвачены сортировкой. В любом случае пользователь, заинтересованный в наилучшей работе сортировки, старается указывать конкретные устройства, а не полагаться на механизм распределения операционной системы. Поскольку такие механизмы универсальны, то при определении оптимального распределения для сортировки они зачастую совершенно беспомощны. Эти замечания особенно важны для мультипрограммных сред. Однако, следует заметить, что оптимизация, достигнутая одним пользователем, может отрицательно влиять на производительность других задач, работающих в мультипрограммном режиме. [46]