Сопоставление Middle Горутины и планировщик GMP обновлено
G, M, P и компоненты рантайма
Вопрос
Сопоставьте компонент планировщика и его роль.
Попробуйте сами
Нажмите слева, потом подходящее справа.
Показать ответ и разбор
Коротко
G выполняется на M, но только если M держит P. sysmon работает без P и следит за долгими горутинами и системными вызовами. netpoller опирается на epoll или kqueue.
Правильные пары
GГорутина: стек, указатель команд, состояние
MПоток операционной системы
PЛогический процессор с локальной очередью
sysmonФоновый поток: вытеснение, отбор P у syscall
netpollerБудит горутины, когда сокет готов
Разбор
G выполняется на M, но только если M держит P. sysmon работает без P и следит за долгими горутинами и системными вызовами. netpoller опирается на epoll или kqueue.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.