Я начал изучать Erlang и нахожу среду исполнения BEAM увлекательной.Обычно утверждается, что в Erlang процессы принадлежат языку, а не ОС (имеется в виду время выполнения, в данном случае означает BEAM).Это легкие, «зеленые процессы», которыми Эрланг становится известным.Далее указано (на странице 5 этой статьи ), что BEAM использует один (1) поток ОС на ядро ЦП для планирования, а другой поток ОС - для ввода-вывода.Итак, мне интересно: Из какого потока берутся циклы ЦП, необходимые для фактического выполнения кода Эрланга?
Кроме того, если бы я работал на двухъядерной машине, я бы ожидал - основываясь на том,Прочтите до сих пор - чтобы увидеть три (3) потока, работающих в процессе BEAM: два планировщика (по одному на каждое ядро) и один поток ввода-вывода.Но я вижу 10. Иногда 11. Иногда он начинается с 13, и, как высококачественные усилители, идет до 11.
Я в замешательстве.Любое понимание будет оценено.