На следующем рисунке запущенный процесс может быть переведен в состояние ожидания ввода-вывода или ожидания события .

Диаграмма состояний

Что касается запросов ввода / вывода, проблем нет, я понимаю причины для этого. Однако в отношении события у меня есть некоторые сомнения. Я попытался выяснить, какими могут быть эти "события", и вот что я подумал:

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

Я прав? Какие могут быть другие события?

0