`
mryufeng
  • 浏览: 982477 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

erlang最小系统支持从远端加载beam

阅读更多
参见这个 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.
分享到:
评论

相关推荐

    erlang编程 Introducing Erlang

    BEAM是Erlang运行时系统的名称,全称为伯尔尼高级执行机器(Bergen Erlang Virtual Machine)。它负责解释Erlang字节码,提供内存管理、垃圾回收和并发调度等功能。 ### 10. 语言特性 Erlang的语法简洁,支持模式...

    erlang 24.0版本 win64 位

    Erlang是一种高级编程语言,特别适用于并发、分布式和实时计算系统。它的设计目标是创建一个高度可靠且可扩展的平台,尤其在电信、银行、电子商务和互联网服务等领域有着广泛的应用。Erlang 24.0是这个语言的一个新...

    erlang_版本24.3.4.4

    - **BEAM虚拟机**:Erlang的运行时系统,全称是BIFs (Built-In Functions)、Erlang、Assembler and Memory管理器。 - **OTP行为**:如Supervisor(监督者)、GenServer(通用服务器)、GenEvent(事件处理器)等,...

    erlang23.2版windows64位.zip

    3. **分布式**:Erlang天生支持分布式计算,节点间的通信如同本地进程一样便捷,适合构建分布式系统。 4. **动态类型**:Erlang采用动态类型,允许快速开发和迭代,但同时也可能导致运行时错误。 5. **函数式编程*...

    erlang深度分析.pdf

    Erlang的虚拟机(VM)即Erlang Runtime System(ERTS),是Erlang系统运行的基础。它支持轻量级进程,提供了高效的并发处理能力。在性能方面,ERTS经过优化,能够在多种硬件架构上高效运行。进行VM的定量分析是了解...

    erlang win64_18.1

    4. Hot Code Swap:Erlang程序可以在运行时加载新的代码版本,无需停止服务,这在持续更新和维护系统时非常有用。 5. 朴素的数据类型:Erlang的动态类型系统包含原子(atom)、整数、浮点数、列表、二进制等,简单且...

    inside Erlang VM3

    - **BEAM文件**:Erlang编译后的字节码文件,可以在运行时被加载和替换。 - **动态库支持**:对于C语言编写的扩展,也可以在不重启系统的情况下进行更新。 #### 内置数据库 - **ETS**:一种内存数据库,支持哈希和...

    适用于windows版本的 Erlang25.2.3 and RabbitMQ server 3.11.9下载

    Erlang和RabbitMQ是两个在分布式系统和消息队列领域中至关重要的技术,尤其在Java开发中常被广泛运用。本压缩包提供的是适用于Windows操作系统的Erlang 25.2.3和RabbitMQ Server 3.11.9的下载资源,非常适合个人学习...

    基于Erlang VM的语言

    3. **热更新**: Erlang VM支持代码热更新,无需停止服务即可升级应用程序,这对于实时系统尤其重要。 【Core Erlang简介】 Core Erlang是Erlang编译器内部使用的中间表示(Intermediate Representation, IR)。它...

    erlang25.0 windows版本

    Erlang是一种高级编程语言,特别适用于并发、分布式和实时系统。它由Ericsson公司开发,主要用于构建高可用性、容错性和可扩展性的软实时系统。Erlang的25.0版本是该语言的一个更新,针对Windows操作系统进行了优化...

    最新最全rabbitmq与erlang版本匹配-2020-04-23.docx

    - 对于RabbitMQ 3.8.3,最小支持的Erlang版本是3.8.2,最高支持的Erlang版本是22.x。推荐使用Erlang 22.x,因为此版本提供了更好的性能和安全特性。 - Erlang 22.x版本不再支持HiPE(高级并发和并行执行环境),这...

    programming erlang src code

    4. 热代码升级:Erlang支持在不中断服务的情况下更新代码,这是其在实时系统中的一大优势。源码中会展示如何实现这一特性,包括如何加载新版本的模块,以及如何平滑地过渡到新版本。 5. 错误处理和容错:Erlang的...

    erlang 部分源码

    Erlang支持在运行时更新和替换代码,而无需停止系统。这部分源码将展示如何实现这种强大的功能。 8. **分布式特性** Erlang天生支持分布式计算,源码中可能会涉及节点间的通信协议和集群管理。 9. **IO系统** ...

    erlang程序设计与入门

    Erlang天生支持分布式计算,可以轻松地在多台机器上运行程序。节点间通过简单的名字服务进行通信,使得构建大规模、可扩展的系统变得可能。 4. **热代码替换** Erlang允许在运行时更新代码而无需停止或重启系统,...

    erlang22最新下载包

    5. **并发与分布式系统支持**:Erlang以其轻量级进程和消息传递为基础的并发模型著名,新版本可能会加强这方面的能力,更好地支持分布式应用程序。 6. **编译器和工具链**:Erlang的编译器和构建工具可能也得到了...

    erlang整理的一些心得和lunix查看cpu和内存信息的方法

    4. **分布式编程**:Erlang 支持跨节点的分布式计算,可以轻松地构建大规模的分布式系统。 5. **热代码升级**:Erlang 允许在运行时更新代码,无需停止服务,这对于维护和更新生产环境中的系统非常有用。 6. **OTP...

    erlang资源

    Erlang是一种面向并发的、函数式编程语言,由瑞典...这两本书结合阅读,将为初学者提供一个全面的Erlang学习路径,从基础语法到高级并发编程技巧,有助于深入理解Erlang语言及其在构建高并发、分布式系统中的强大能力。

    Erlang Programming 导读.pdf

    在 Windows 或 UNIX 系统上安装 Erlang 后,用户就可以在 Erlang VM 上运行 .beam 文件。 - **Erlang 编译器**: 用于将 Erlang 源代码文件 (.erl) 编译成可以在 Erlang VM 上运行的目标代码 (.beam)。不同的操作系统...

    Erlang程序设计中文版

    Erlang以其强大的错误恢复能力、热代码替换以及对大规模并发的支持而闻名,是构建高可用性、容错性强的系统的一个优秀选择。 在本书中,读者将了解到Erlang的核心概念和语法特性,包括: 1. **函数式编程基础**:...

    erlang 程序设计 源码

    9. **网络编程**:Erlang天生适合网络编程,因为其内置了对TCP、UDP等协议的支持,可以轻松创建分布式系统。 10. **并行性与分布式**:Erlang节点可以相互通信,形成分布式集群,这使得构建大规模分布式系统变得...

Global site tag (gtag.js) - Google Analytics