В информатике , раздор ресурса является конфликтом доступа к общему ресурсу , таким как оперативная память , дисковая память , кэш - память , внутренние шины или внешним сетевым устройства. Ресурс, в отношении которого продолжается конкуренция, можно охарактеризовать как превышение лимита подписки .
Решение проблем, связанных с конкуренцией за ресурсы, является одной из основных функций операционных систем . Для этого можно использовать различные низкоуровневые механизмы, включая блокировки , семафоры , мьютексы и очереди . Другие методы, которые могут применяться операционными системами, включают интеллектуальное планирование, решение о сопоставлении приложений и раскраску страниц . [1] [2]
Доступ к ресурсам также иногда регулируется постановкой в очередь; в случае вычисления времени на 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.