搭便车之旅

BEAM是当今使用的标准Erlang实现。 它是专门为运行Erlang而设计的。 但是,除了运行Erlang的虚拟机之外,BEAM是什么?

进入罗伯特·维尔丁(Robert Virding),他是当晚的向导,带领您快速浏览BEAM,参观主要景点,以了解内部的外观和功能。 在这个短途旅行中将不需要毛巾。

Robert解释说,要使Erlang在BEAM上运行,BEAM必须如何支持Erlang系统的所有特定属性,包括:

  • 轻量级大规模并发
  • 异步通讯
  • 流程隔离
  • 错误处理
  • 系统的不断发展
  • 软实时

TLDR;

调度程序
BEAM使用称为调度程序的东西。 什么是调度程序? 这是一个半自治的BEAM虚拟机,因此它具有运行Erlang所需的几乎所有功能。 但是它们运行在同一系统中,因此它们需要能够相互通信。 每个服务器都有其自己的运行队列,并分别运行,以减少锁定或同步的风险。

工艺流程
BEAM的独立进程堆有很多好处,例如垃圾回收效率。 还有很多调优选项。

内存管理
BEAM VM中有许多不同的内存区域用于处理不同的内存类型。 在如此复杂的系统中,这并不稀奇。 此内存系统支持快速系统。 一个更幼稚的内存框架可以工作,但不会那么快。

Robert在演讲过程中还对BEAM的消息传递,多核以及其他一些内容进行了概述。

您的指南:Robert Virding

Robert VirdingErlang Solutions的首席语言专家。 在爱立信公司工作期间,罗伯特是爱立信计算机科学实验室的原始成员之一,也是Erlang语言的共同发明者。 他参与了原始系统设计,并贡献了许多原始库以及当前的编译器。

在实验室期间,他还在逻辑和功能语言的实现以及垃圾回收方面做了很多工作。 他还曾担任过企业家,并且是最早的Erlang初创公司之一(Bluetail)的联合创始人之一。 罗伯特还在瑞典国防物资管理局(FMV)建模与仿真小组工作了多年。 他与人合着了有关Erlang的第一本书(Prentice-Hall),并定期应邀在世界各地任教和演讲。

Code BEAM SF 2018上从Robert获得培训:

最初在 www.codesync.global上 发布

From: https://hackernoon.com/a-hitchhikers-tour-of-the-beam-cdcfb11f0a6c

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值