The Erlang Runtime System
I recently started writing a book about the Erlang Runtime System. The plan is to have the book done by the end of 2013 and published early 2014. During this time I plan to do some blog posts about the topics I am writing on so stay tuned.
Currently I am thinking of writing the following chapters:
- Introduction
- The Compiler
- Processes and the PCB
- The Erlang Virtual Machine: BEAM
- Modules and The BEAM File Format
- Scheduling
- The Erlang Type System and Tags
- The Memory Subsystem: Stacks, Heaps and Garbage Collection
- Advanced data structures (ETS, DETS, Mnesia)
- Different Types of Calls, Linking and Hot Code Loading
- BEAM Instructions
- Platform Independence
- IO, Ports and Networking
- BIFs NIFs and Linked in Drivers
- Native code
- Building ERTS
- The Shell
- Operation and maintenance
- Crash dumps
- The Debugger
- Tracing and Profiling
- Tweaking and optimizing
Comments on the suggested content are welcome.