参见这个 http://avindev.iteye.com/blog/100113
-hosts Hosts
Specifies the IP addresses for the hosts on which Erlang boot servers are running, see erl_boot_server(3). This flag is mandatory if the -loader inet flag is present.
The IP addresses must be given in the standard form (four decimal numbers separated by periods, for example "150.236.20.74". Hosts names are not acceptable, but a broadcast address (preferably limited to the local network) is.
-id Id
Specifies the identity of the Erlang runtime system. If it is run as a distributed node, Id must be identical to the name supplied together with the
-sname or -name flag.
-loader Loader
Specifies the method used by erl_prim_loader to load Erlang modules into the system. See erl_prim_loader(3). Two Loader methods are supported, efile and inet. efile means use the local file system, this is the default. inet means use a boot server on another machine, and the -id, -hosts and -setcookie flags must be specified as well. If Loader is something else, the user supplied Loader port program is started.
preload的模块:
struct {
char* name;
int size;
unsigned char* code;
} pre_loaded[] = {
{"otp_ring0", 512, preloaded_otp_ring0},
{"init", 19096, preloaded_init},
{"prim_inet", 25948, preloaded_prim_inet},
{"prim_file", 12264, preloaded_prim_file},
{"zlib", 4248, preloaded_zlib},
{"prim_zip", 8228, preloaded_prim_zip},
{"erl_prim_loader", 21616, preloaded_erl_prim_loader},
{"erlang", 7776, preloaded_erlang},
{0, 0, 0}
};
所以必须预加载这些基础模块以便进一步load所需的beam.
分享到:
相关推荐
BEAM是Erlang运行时系统的名称,全称为伯尔尼高级执行机器(Bergen Erlang Virtual Machine)。它负责解释Erlang字节码,提供内存管理、垃圾回收和并发调度等功能。 ### 10. 语言特性 Erlang的语法简洁,支持模式...
Erlang是一种高级编程语言,特别适用于并发、分布式和实时计算系统。它的设计目标是创建一个高度可靠且可扩展的平台,尤其在电信、银行、电子商务和互联网服务等领域有着广泛的应用。Erlang 24.0是这个语言的一个新...
- **BEAM虚拟机**:Erlang的运行时系统,全称是BIFs (Built-In Functions)、Erlang、Assembler and Memory管理器。 - **OTP行为**:如Supervisor(监督者)、GenServer(通用服务器)、GenEvent(事件处理器)等,...
3. **分布式**:Erlang天生支持分布式计算,节点间的通信如同本地进程一样便捷,适合构建分布式系统。 4. **动态类型**:Erlang采用动态类型,允许快速开发和迭代,但同时也可能导致运行时错误。 5. **函数式编程*...
Erlang的虚拟机(VM)即Erlang Runtime System(ERTS),是Erlang系统运行的基础。它支持轻量级进程,提供了高效的并发处理能力。在性能方面,ERTS经过优化,能够在多种硬件架构上高效运行。进行VM的定量分析是了解...
4. Hot Code Swap:Erlang程序可以在运行时加载新的代码版本,无需停止服务,这在持续更新和维护系统时非常有用。 5. 朴素的数据类型:Erlang的动态类型系统包含原子(atom)、整数、浮点数、列表、二进制等,简单且...
- **BEAM文件**:Erlang编译后的字节码文件,可以在运行时被加载和替换。 - **动态库支持**:对于C语言编写的扩展,也可以在不重启系统的情况下进行更新。 #### 内置数据库 - **ETS**:一种内存数据库,支持哈希和...
Erlang和RabbitMQ是两个在分布式系统和消息队列领域中至关重要的技术,尤其在Java开发中常被广泛运用。本压缩包提供的是适用于Windows操作系统的Erlang 25.2.3和RabbitMQ Server 3.11.9的下载资源,非常适合个人学习...
3. **热更新**: Erlang VM支持代码热更新,无需停止服务即可升级应用程序,这对于实时系统尤其重要。 【Core Erlang简介】 Core Erlang是Erlang编译器内部使用的中间表示(Intermediate Representation, IR)。它...
Erlang是一种高级编程语言,特别适用于并发、分布式和实时系统。它由Ericsson公司开发,主要用于构建高可用性、容错性和可扩展性的软实时系统。Erlang的25.0版本是该语言的一个更新,针对Windows操作系统进行了优化...
- 对于RabbitMQ 3.8.3,最小支持的Erlang版本是3.8.2,最高支持的Erlang版本是22.x。推荐使用Erlang 22.x,因为此版本提供了更好的性能和安全特性。 - Erlang 22.x版本不再支持HiPE(高级并发和并行执行环境),这...
4. 热代码升级:Erlang支持在不中断服务的情况下更新代码,这是其在实时系统中的一大优势。源码中会展示如何实现这一特性,包括如何加载新版本的模块,以及如何平滑地过渡到新版本。 5. 错误处理和容错:Erlang的...
Erlang支持在运行时更新和替换代码,而无需停止系统。这部分源码将展示如何实现这种强大的功能。 8. **分布式特性** Erlang天生支持分布式计算,源码中可能会涉及节点间的通信协议和集群管理。 9. **IO系统** ...
Erlang天生支持分布式计算,可以轻松地在多台机器上运行程序。节点间通过简单的名字服务进行通信,使得构建大规模、可扩展的系统变得可能。 4. **热代码替换** Erlang允许在运行时更新代码而无需停止或重启系统,...
5. **并发与分布式系统支持**:Erlang以其轻量级进程和消息传递为基础的并发模型著名,新版本可能会加强这方面的能力,更好地支持分布式应用程序。 6. **编译器和工具链**:Erlang的编译器和构建工具可能也得到了...
4. **分布式编程**:Erlang 支持跨节点的分布式计算,可以轻松地构建大规模的分布式系统。 5. **热代码升级**:Erlang 允许在运行时更新代码,无需停止服务,这对于维护和更新生产环境中的系统非常有用。 6. **OTP...
Erlang是一种面向并发的、函数式编程语言,由瑞典...这两本书结合阅读,将为初学者提供一个全面的Erlang学习路径,从基础语法到高级并发编程技巧,有助于深入理解Erlang语言及其在构建高并发、分布式系统中的强大能力。
在 Windows 或 UNIX 系统上安装 Erlang 后,用户就可以在 Erlang VM 上运行 .beam 文件。 - **Erlang 编译器**: 用于将 Erlang 源代码文件 (.erl) 编译成可以在 Erlang VM 上运行的目标代码 (.beam)。不同的操作系统...
Erlang以其强大的错误恢复能力、热代码替换以及对大规模并发的支持而闻名,是构建高可用性、容错性强的系统的一个优秀选择。 在本书中,读者将了解到Erlang的核心概念和语法特性,包括: 1. **函数式编程基础**:...
9. **网络编程**:Erlang天生适合网络编程,因为其内置了对TCP、UDP等协议的支持,可以轻松创建分布式系统。 10. **并行性与分布式**:Erlang节点可以相互通信,形成分布式集群,这使得构建大规模分布式系统变得...