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