A Guide To The Erlang Source
From Erlang Community
A guide to the erlang source.
The source can be downloaded from: http://erlang.org/download.html
Most of the interesting code is in: erts/emulator/beam
The atoms used in erlang are listed in erts/emulator/beam/atom.names and are referenced in the code as am_foo. So the 'EXIT' atom is am_EXIT in the code.
The process struct is defined in erts/emulator/beam/process.h. The important function is Process *schedule(Process *p, int calls). The next process is picked in "pick_next_process" of that method.