Skip to main content

Что такое контроль работы?

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

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

Многозадачность была ранней попыткой контроля работы. Компьютер получил новую систему, которая отслеживала активные и неактивные задания. Когда система была слишком занята для обработки нового задания, она помещалась в неактивную очередь. Когда оборудование сможет принять новый процесс, процесс с наивысшим приоритетом станет активным. Этот процесс затем перейдет в аппаратное обеспечение.

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

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