Интернет магазин китайских планшетных компьютеров |
|
Компьютеры - Операционная система реального времени - Планирование задач23 января 2011Оглавление: 1. Операционная система реального времени 2. Системы жёсткого и мягкого реального времени 3. Отличительные черты ОСРВ 4. Особенности ядра 5. Планирование задач 6. Взаимодействие между задачами и разделение ресурсов 7. Выделение памяти 8. Операционные системы реального времени Работа планировщикаБольшинство ОСРВ выполняют планирование задач, руководствуясь следующей схемой. Каждой задаче в приложении ставится в соответствие некоторый приоритет. Чем больше приоритет, тем выше должна быть реактивность задачи. Высокая реактивность достигается путём реализации подхода приоритетного вытесняющего планирования, суть которого заключается в том, что планировщику разрешается останавливать выполнение любой задачи в произвольный момент времени, если установлено, что другая задача должна быть запущена незамедлительно. Описанная схема работает по следующему правилу: если две задачи одновременно готовы к запуску, но первая обладает высоким приоритетом, а вторая низким, то планировщик отдаст предпочтение первой. Вторая задача будет запущена только после того, как завершит свою работу первая. Возможна ситуация, когда задача с низким приоритетом уже запущена, а планировщик получает сообщение, что другая задача с более высоким приоритетом готова к запуску. Причиной этому может послужить какое-либо внешнее воздействие, как, например, изменение состояния переключателя устройства, управляемого ОСРВ. В такой ситуации планировщик задач поведет себя согласно подходу приоритетного вытесняющего планирования следующим образом. Задаче с низким приоритетом будет позволено выполнить до конца текущую ассемблерную команду, после чего выполнение задачи останавливается. Далее запускается задача с высоким приоритетом. После того, как она прорабатывает, планировщик запускает прерванную первую задачу с ассемблерной команды, следующей за последней выполненной. Каждый раз, когда планировщик задач получает сигнал о наступлении некоторого внешнего события, причина которого может быть как аппаратная, так и программная, он действует по следующему алгоритму.
Эти пять шагов алгоритма также называются переключением задач. Выполнение задачиВ обычных ОСРВ задача может находиться в 3-х возможных состояниях:
Большую часть времени основная масса задач заблокирована. Только одна задача может выполняться на центральном процессоре в текущий момент времени. В примитивных ОСРВ список готовых к исполнению задач, как правило, очень короткий, он может состоять не более чем из двух-трёх наименований. Основная функция администратора ОСРВ заключается в составлении такого планировщика задач. Если в списке готовых к выполнению задач последних имеется не больше двух-трех, то предполагается, что все задачи расположены в оптимальном порядке. Если же случаются такие ситуации, что число задач в списке превышает допустимый лимит, то задачи сортируются в порядке приоритета. Алгоритмы планированияВ настоящее время для решения задачи эффективного планирования в ОСРВ наиболее интенсивно развиваются два подхода.
При больших загрузках системы EDF более эффективен, нежели RMS. Просмотров: 9737
|