Сопоставление 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 ошибок.