На следующем рисунке запущенный процесс может быть переведен в состояние ожидания ввода-вывода или ожидания события .
Что касается запросов ввода / вывода, проблем нет, я понимаю причины для этого. Однако в отношении события у меня есть некоторые сомнения. Я попытался выяснить, какими могут быть эти "события", и вот что я подумал:
- Процессный форк для ребенка и нужно ждать его завершения
- В процессе синхронизации, если мы используем семафорический подход, когда в его критической секции уже есть процесс, мы будем использовать операцию Wait, которая блокирует, а затем добавляет процесс в очередь семафора.
Я прав? Какие могут быть другие события?