Hubris —— 微控制器操作系统
Hubris 一个轻量级的、受内存保护的、用于深度嵌入式系统的消息传递内核。是由 Oxide Computer Company 开发的微控制器操作系统,为具有可靠性要求的深度嵌入式系统设计。它的设计最初是在 RFD41 中提出的,但现在已经有了很大的发展。
目前支持 Linux 和 Windows 作为 first-tier platforms。该版本可能也适用于 Illumos 和 Mac;如果有人想加强对这些架构的支持和持续构建,官方表示其很乐意提供帮助。
Hubris 提供抢占式多任务处理、单独编译的组件之间的内存隔离、隔离崩溃的驱动程序并在不影响系统其余部分的情况下重新启动它们的能力,以及灵活的组件间消息传递,消除了对大多数系统调用的需要——大约 2000 行 Rust。Hubris 调试器 Humility 允许我们走近正在运行的系统并检查所有任务的交互,或捕获转储以进行离线调试。
此外,Hubris 在运行时没有创建或销毁任务的操作、没有动态资源分配、没有以特权模式运行的驱动代码、系统中也没有 C 代码。从结构上看,这消除了类似系统中通常存在的很多攻击面。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
每日一博 | 好的架构是进化来的,不是设计来的
很多年前,读了子柳老师的《淘宝技术这十年》。这本书成为了我的架构启蒙书,书中的一句话像种子一样深埋在我的脑海里:“好的架构是进化来的,不是设计来的”。 2015年,我加入神州专车订单研发团队,亲历了专车数据层「架构进化」的过程。这次工作经历对我而言非常有启发性,也让我经常感慨:“好的架构果然是一点点进化来的”。 1 单数据库架构 产品初期,技术团队的核心目标是:“快速实现产品需求,尽早对外提供服务”。 彼时的专车服务都连同一个 SQLServer 数据库,服务层已经按照业务领域做了一定程度的拆分。 这种架构非常简单,团队可以分开协作,效率也极高。随着专车订单量的不断增长,早晚高峰期,用户需要打车的时候,点击下单后经常无响应。 系统层面来看: 数据库瓶颈显现。频繁的磁盘操作导致数据库服务器 IO 消耗增加,同时多表关联,排序,分组,非索引字段条件查询也会让 cpu 飙升,最终都会导致数据库连接数激增; 网关大规模超时。在高并发场景下,大量请求直接操作数据库,数据库连接资源不够用,大量请求处于阻塞状态。 2 SQL优化和读写分离 为了缓解主数据库的压力,很容易就想到的策略:SQL优化。通过...
- 下一篇
“远见者”特斯拉AI主管Karpathy|深度学习崛起十年
来 源 | The Robot Brains Podcast 翻译|刘畅 如果你在网络上学习过深度学习,大概率绕不过斯坦福大学的CS231n,这个发端于2012年的课程,最初的主讲人正是特斯拉AI主管Andrej Karpathy。 当时,新一轮深度学习正迎来高潮,正在斯坦福大学读博的Karpathy收到其导师李飞飞的邀请,计划新开一门深度学习课程,他对教学很感兴趣,更重要的是,他能够解释深度学习方法,希望能让很多人用它来解决计算机视觉问题,于是欣然应允。 在天时地利人和兼具的情况下,这门课成为斯坦福大学最受欢迎的课程之一,并且在网络上爆火,成为最早、最具权威的深度学习课程。这也让他名声大噪,成为一名深度学习和计算机视觉领域的“网红”,不止于此,他还成长为一名AI领域顶尖的远见者和领导者。 Karpathy出生于斯洛伐克,15岁时随家人搬到多伦多,2009年在多伦多大学完成了计算机科学/物理学本科学位,在那里,他听到Geoffrey Hinton讲授深度学习,并对这门技术产生极大兴趣。 后来,他在不列颠哥伦比亚大学完成了硕士学位。2011年,他进入斯坦福大学攻读博士学位,师从李飞...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS8安装Docker,最新的服务器搭配容器使用
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- Windows10,CentOS7,CentOS8安装Nodejs环境
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS8编译安装MySQL8.0.19