программы, которая ждет дольше всех. Если программа была приостановлена вследствие ее обращения за вво дом или выводом информации, ее нельзя ставить на оче редь до тех пор, пока периферийное устройство не за кончит работу и дальнейшее выполнение программы станет возможным. Видоизменением системы очередно сти является так называемая система «кругового прио ритета»: когда время, отведенное данной программе, ис текает, опрашиваются все целевые программы в заранее определенном порядке, пока не обнаруживается требо вание на выполнение очередной программы.
Отличительная черта вышеуказанных простых алго ритмов состоит в том, что все целевые программы обслу живаются на равных основаниях независимо от их дли ны, требуемых ими средств и важности пользователя. Это является, конечно, недостатком, поэтому в совре менных вычислительных системах используют более сложные алгоритмы, позволяющие назначать разные длительности активности различным программам.
Каждая целевая программа снабжается заголовком, указывающим требуемый объем памяти, число и виды периферийных устройств, оценочное время прогона и другие параметры. Планирующая программа содержит список наличных вычислительных средств и, сверяя его с программными требованиями, определяет, какие про граммы должны начинать работать немедленно, какие должны быть поставлены на очередь к данным средст вам. Очередь программ перепроверяется при каждой смене циклов активности, поскольку память, периферий ные устройства и другие средства могут освобождаться.
В табл. 11-1 иллюстрируются действия планирующей программы по организации очереди целевых программ.
Первоначально планирующая программа просматри вает заголовки целевых программ для определения чи сла программ с наивысшим приоритетом, который уста
навливается в зависимости |
от значения пользователя |
и других обстоятельств. В |
вышеприведенном примере |
планирующая программа находит две целевые програм мы со степенью важности 1 (программы № 1 и 6). По скольку они вместе затрачивают 70% времени работы процессора, то целесообразно одновременно с ними вы полнять программу № 5, которая хотя и имеет меньшую степень важности, чем программа № 2, но позволяет до стигнуть совместно с программами № 1 и 6 высокого