Спор за ресурсы - Resource contention

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

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

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

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

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

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

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

Рекомендации

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