Какие потоки ОС привыкнуть к абстрактной машине Эрланга, BEAM?

Я начал изучать Erlang и нахожу среду выполнения BEAM увлекательной. Обычно утверждается, что в Erlang процессы принадлежат языку, а не ОС (что означает среду выполнения, в данном случае BEAM) .Это легкие, «зеленые процессы», которыми славится Erlang. Далее говорится (на странице 5 этой статьи ), что BEAM использует один (1) поток ОС на каждое ядро ​​ЦП для планирования и другой поток ОС для ввода-вывода. Поэтому мне интересно: из какого потока берутся циклы ЦП, необходимые для фактического выполнения кода Erlang?

Кроме того, если я работаю на двухъядерном компьютере, я бы ожидал - на основе того, что я читал до сих пор - чтобы увидеть три (3) потока, выполняемых в процессе BEAM: два планировщика (по одному для каждого ядра) и один поток ввода-вывода. Но я вижу 10. Иногда 11. Иногда начинается с 13 и, как у качественных усилителей, идет до 11.

Я запуталась. Мы будем благодарны за любую информацию.

15
задан Alan 8 September 2010 в 00:48
поделиться