Ubuntu.核心16现在可用。它是Ubuntu Linux的一个微小的交易实现,其针对嵌入式应用程序(如物联网)(物联网)。它使用一个新的包装系统,其中包含调用SNAPS的模块,包括元数据的连接和接口要求(图。1)。
扫描可以具有一个或多个接口,该接口是插头或插槽,提供捕捉之间的连接。将捕捉作为只读,不可变,压缩的Squashfs Blob存在,而实例还包括私有,可写的目录。与操作系统服务的通信使用接口机制。可以将捕捉捕捉到其他目录的访问权限。
Ubuntu核心是一个更有限的,紧凑的Linux,但它包括具有完全回滚支持的事务无线更新等功能。这是所有IOT方面的关键,从消费者到工业IOT(IIT)。
安全性也是混合的一部分,使用ubuntu的apparmor支持,该支持在Ubuntu Linux的标准版本中找到的匹配。安全系统适用于捕捉及其自动连接和配置。捕捉被限制在其已发布的接口中。这是通过限制目录和文件访问来完成的大部分,非常类似于如何地狱操作系统工作。
关于开源Ubuntu核心的一件好事是它是免费的。它可以不成本分发。还有一个应用程序(SNAP)存储,可用于将应用程序分发给消费者,以及开发人员。
用于分发的SNAP文件实际上是一个特殊格式的压缩zip文件(图2)。这包括一个元数据文件,包括接口和安全信息,以将Snap Co上下文放入Ubuntu核心系统中。捕捉可以包括本机代码,以及Python,PHP甚至Bash脚本等解释代码。
Ubuntu Core 16与常规的Ubuntu 16.04 LTS(长期支持)平台匹配基础内核(图3)。差异是包隔离。例如,共享库无法跨越捕捉边界。
可以找到捕捉的公共集合及其来源GitHub.。Ubuntu核心可用于下载一系列目标平台,包括覆盆子PI 2和3,英特尔NUC和Joule,三星的Artik,Qualcomm Snapdragon,Beaglebone,Gumstix等。基本上系统需要X86或ARMv7或更好的处理器。这适合大多数皮质 - 一个系统。128 MB的RAM是一个良好的起点,具有大约4 GB的非易失性储存。覆盆子PI 2型号B有一个Cortex-A7,1 GB的RAM,以及MicroSD卡槽。
甚至可以在Linux的KVM等虚拟机上运行Ubuntu核心16。虽然Ubuntu核心目标小型IOT应用程序,但它是一个有趣的替代品,作为更多模块化系统的薄操作系统。
一旦系统运行Ubuntu核心,它就可以使用其连接来维护和更新系统的快照集合。对于大多数IOT相关的协议提供捕捉MQTT.并链接到许多基于云的IOT服务。
Ubuntu核心有很多竞争,如Windows 10 IOT核心,嵌入式RTOSE,以及各种Linux化身等Tizen Linux.。它具有熟悉的Ubuntu Underlinnnings和开发工具和Snappy模块系统的优势。