Конкуренция за ресурсы - Resource contention

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

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

Доступ к ресурсам также иногда регулируется постановкой в ​​очередь; в случае вычисления времени на CPU контрольного алгоритма в целевой очереди называется планировщиком .

Неспособность должным образом решить проблемы, связанные с конфликтом ресурсов, может привести к ряду проблем, включая взаимоблокировку , динамическую блокировку и прерывание .

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

В последние годы исследования конкуренции больше сосредоточены на ресурсах в иерархии памяти , например, кэшах последнего уровня, внешней шине, соединении сокетов памяти.

Смотрите также

Ссылки

  1. ^ Knauerhase, Роб (2008). «Использование наблюдений за ОС для повышения производительности в многоядерных системах». IEEE Micro . 28 (3): 54–66. DOI : 10.1109 / mm.2008.48 .
  2. ^ Чжан, Сяо (2009). «На пути к практическому управлению многоядерным кешем на основе раскраски страниц». EuroSys : 89. DOI : 10,1145 / 1519065.1519076 . ISBN 9781605584829.