Голод против эффекта конвоя

Единственная разница между голодание и эффект конвоя в том, что эффект конвоя в основном определяется алгоритмами планирования FCFS, а голодание — планирование на основе приоритетов?

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

Какую реальную проблему вы пытаетесь решить?

displayName 27.05.2019 20:37
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
1
2 380
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Голодание и конвои могут возникать в обоих алгоритмах. Самый простой, голодание, может быть смоделирован задачей, входящей в этот цикл (надеюсь, это не UDB):

while (1) {
}

В FCFS эта задача никогда не отдаст ЦП, поэтому все задачи, стоящие за ней, будут голодать. В системе, основанной на приоритетах, эта же задача будет голодать для всех задач с более низким приоритетом.

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

Стремления к оперативности, пропускной способности и справедливости часто противоречат друг другу, и отчасти поэтому у нас нет настоящего решения проблем планирования.

Другие вопросы по теме