这一章节只是简单教一下内存子系统相关的知识,如果想更深入学习内存子系统可以读一下 "Understanding the Linux Kernel" or "Linux System Programming"这一章节主要是教两种动态可分配内存:堆、内存映射...
阅读全文...
Erlang Schedualing
调度器是用来让erlang系统决定哪些代码要跑和什么时候跑的,10.1 并发、并行、抢占式多任务(Preemptive Multitasking)SMP:Symmetric Multi-Processing(对称多处理)在Erlang/ERTS中的含义S...
阅读全文...
阅读全文...
Erlang Garbage Collection
《The BEAM Book》第十二章:垃圾回收器 (Garbage Collection) 深度详析本章的核心在于解释 BEAM 如何在不停止整个系统的情况下,高效地管理内存。12.1 复制式垃圾回收 (Copying Garbage Collecti...
阅读全文...
阅读全文...
Erlang Distribution
BEAM Book 第14、15章节总结第14章:Distribution(分布式)14.1 节点与连接节点的概念定义:节点是ERTS的一个命名运行实例,只有命名节点才能通过Erlang分布进行通信命名规范:由原子 + '@' + 主机名组成,例如:no...
阅读全文...
阅读全文...
Erlang generic beam instructions
通用的BEAM指令集通用指令集(Generic):是官方标准,编译器和虚拟机都用它,相对稳定,只在大版本间变化;特定指令集(Specific):是内部优化实现,可能随时改变,不应该基于它开发工具。要想开发编译器、虚拟机或分析工具,必须基于通用指令集,这样...
阅读全文...
阅读全文...
Erlang Compiler
从 .erl 文件中的源代码模块编译为二进制 .beam 文件。可以使用 shell 快捷命令 c()(它也会在编译后加载模块),或者通过调用 compile:file()(编译但不加载)参数P:预编译, 让你看到 Erlang 预处理器做完工作后、但还...
阅读全文...
阅读全文...
Erlang Type System and Tags
本章的核心在于揭示 Erlang 是如何通过极其精妙的位操作和内存布局(Tagging Scheme)来实现其动态类型系统的。理解这套机制,是掌握 BEAM 虚拟机垃圾回收(GC)、消息传递开销和内存消耗等高级特性的基石。1. Erlang 类型系统概述...
阅读全文...
阅读全文...
Erlang Process
【进程检查方法】Shell命令:i() 列出所有进程;i(0,36,0) 查看特定进程详细信息程序方式:erlang:processes() 获取所有进程;erlang:process_info/1,2 获取进程信息Observer工具:图形界面查看运行...
阅读全文...
阅读全文...