Jump to content

Блокировка (вычисление)

(Перенаправлено из Блокировка (планирование) )

В вычислительной технике некоторого заблокированный процесс ожидает доступности события , например, ресурса или завершения операции ввода-вывода . [1] Как только происходит событие, которого ожидает процесс («блокируется»), процесс переходит из блокировки состояния в неизбежное состояние, например, в состояние runnable .

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

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

Языки программирования и алгоритмы планирования разработаны так, чтобы минимизировать общий эффект блокировки. Блокируемый процесс может помешать выполнению локальных рабочих задач. В этом случае «блокировка» часто рассматривается как нежелательная. [2] Однако вместо этого такие рабочие задачи могут быть назначены независимым процессам, где остановка одного практически не влияет на другие, поскольку планирование будет продолжаться. Примером является «блокировка на канале », где пассивное ожидание другой части (т. е. отсутствие опроса или цикла вращения ) является частью семантики каналов. [3] При правильном проектировании любой из них может быть использован для реализации реактивных систем. [ нужны разъяснения ]

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

См. также

[ редактировать ]
  1. ^ Столлингс, Уильям (2004). Операционные системы: внутреннее устройство и принципы проектирования (5-е изд.). Прентис Холл. ISBN  978-0131479548 .
  2. ^ C++ и далее 2012: Херб Саттер - Параллелизм C++
  3. ^ Роб Пайк (2 июля 2012 г.). Шаблоны параллелизма Go . Google I/O 2012. Google для разработчиков.
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 6abb518800e6f99251251b99f40a70bb__1704583500
URL1:https://arc.ask3.ru/arc/aa/6a/bb/6abb518800e6f99251251b99f40a70bb.html
Заголовок, (Title) документа по адресу, URL1:
Blocking (computing) - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)