“All in Cloud”之后,和你聊聊「云原生DevOps的Kubernetes技巧」 了解详情
写点什么

微软开源了 Surface 设备和 Hyper-V 的 UEFI 内核

  • 2018 年 12 月 24 日
  • 本文字数:870 字

    阅读完需:约 3 分钟

微软开源了Surface设备和Hyper-V的UEFI内核

Project Mu的目标是让开发者更容易快速创建和频繁更新他们设备的固件,使设备能够采用“固件即服务(FaaS)”的演进模型。微软表示,Project Mu包含的代码与微软Surface和Hyper-V等多款产品中使用的代码相同


Project Mu 基于TianoCore的edk2,这是一个用于统一可扩展固件接口(UEFI)和平台初始化(PI)规范的跨平台固件开发环境。微软在 Surface 上采用了该规范。在为 Surface 开发 FaaS 的过程中,微软发现 TianoCore 没有进行优化以支持跨多个产品线的快速更新周期。于是,他们开始在 Tianocore 上创建了 Project Mu。


Project Mu 针对基于 Windows 的现代 pc 提供了大量 UEFI 特性。 它也演示了有效创建可扩展和耐用固件的代码结构和开发过程。


根据微软的说法,Project Mu 是高度模块化的。尽管它是为 Windows pc 而生的,但它可以针对任何类型的设备扩大或缩小其规模,包括物联网、服务器和其他形式的设备。Project Mu 带来的新特性包括屏幕键盘、UEFI 设置的安全管理、高性能引导等。微软也借此机会删除了不必要的遗留代码。此做法可以减少潜在的攻击面,提高安全性。



除了为现代设备调整 TianoCore,微软还希望 Project Mu 在运输和维护 UEFI 产品时能促进行业转变:


很长一段时间以来,该行业一直使用与复制/粘贴/重命名相结合的“分叉”模型来构建产品。每出现一个新产品,维护的负担都会增加一些,最后甚至会因成本和风险等因素,使得产品几乎不可能再进行更新。


为了让尽可能多的合作伙伴能够采用这个框架,微软设计了 Project Mu,这样它就可以与任何闭源以及合作伙伴设备所需的专有资产共存。微软表示,得益于 Project Mu 对策分布式系统构建及其模块化设计,这是可能的。实际上,Project Mu 是由许多不同的存储库组成的,这些存储库按功能、合作伙伴、许可和依赖关系进行组织


  • Mu Basecore,提供了项目的基础,包括部分构建系统、处理 UEFI 和 ACPI 规范的 API 层等。

  • Mu Common Plus,在 Mu Basecore 上提供了许多可选的包。

  • Mu Tiano Plus,包含了最初来自 TianoCore 的模块。


要开始使用 Project Mu,请查看它的GitHub仓库,并确保查看了贡献指南


2018 年 12 月 24 日 12:12554
用户头像

发布了 124 篇内容, 共 38.6 次阅读, 收获喜欢 170 次。

关注

评论

发布
暂无评论
发现更多内容

有价值的产品=设计思维+精益创业+敏捷方法

行叔

Scrum 敏捷开发 Agile 设计思维 精益创业

「开放」对协作效率的影响

Tony Wu

产品 产品设计

Zabbix实战指南

橙子冰

技术 运维 监控 运维自动化 zabbix

工厂模式 (一)简单的工厂模式概念以及示例代码

LSJ

软件开发生产率改进之我见(一)

清水

团队管理 软件工程 技术管理

2020年2月北京BGP机房网络质量评测报告

博睿数据

专业的力量

无量靠谱

淘宝 美团 专业 专业主义 大前研一

数仓系列 | Flink 窗口的应用与实现

Apache Flink

大数据 flink 流计算 实时计算

ARTS - Week One

shepherd

js algorithm

2020年2月北京BGP机房网络质量评测报告

博睿数据

APM 机房 评测 世纪互联

简单聊聊什么是苹果生态

李俊辰

1分钟学习Java中数组快速复制

HQ数字卡

Java 数组

Elasticsearch 实战

代码诗人

浅谈使命、愿景、价值观。

石云升

价值观 使命 愿景

学计算机你后悔了吗?

陈辰

学习 技术 大前端

Kubectl exec 的工作原理解读

米开朗基杨

Kubernetes kubelet

翻译敏捷行业专业外文,不只是谷歌翻译

行叔

翻译 Scrum 敏捷开发 Agile

工厂模式(二)MyBatis中展示的简单的工厂模式

LSJ

mybatis 工厂模式

Flutter的staggered GridView详细使用

潘珉

flutter

[Git] Git 可以这么学

猴哥一一 cium

git

[GitHub] 跟我一起白嫖 GitHub Pages 做个人站点 ?

猴哥一一 cium

git GitHub GitHub Pages

关于问题的问题 —— 读《你的灯亮着吗?》

YoungZY

读书笔记 读书

游戏夜读 | 如何避免乏味?两则

game1night

基于mysqldump聊一聊MySQL的备份和恢复

麦洛

MySQL

Lean UX 教你设计如何驱动产品

Yanel 说敏捷产品

产品 敏捷 设计

李想解读《高效能人士的七个习惯》

我心依然

习惯 高效能人士的七个习惯 李想 汽车之家

实用贴丨正确的「递归」打开方式:让计算机像计算机一样去计算

博文视点Broadview

Python 递归

Golang热更新原理

我心依然

nginx Linux 信号 Go 语言

给学妹的 Java 学习路线

武培轩

Java 学习 程序员 程序媛

听过很多道理,依然过不好这一生。

Neco.W

感悟 创业心态

重磅!Apache Flink 1.11 功能前瞻抢先看!

Apache Flink

大数据 flink 流计算 实时计算

西门子低代码:探讨应用程序开发的下一步演进方向

西门子低代码:探讨应用程序开发的下一步演进方向

微软开源了Surface设备和Hyper-V的UEFI内核_开源_Sergio De Simone_InfoQ精选文章