HackerTube English?

USENIX ATC '21/OSDI '21 Joint Keynote Address-It's Time for Operating Systems to Rediscover Hardware

USENIXYouTube ↗

延伸阅读 1

字幕解读

Roscoe 质疑现代操作系统研究仍以 Linux 的对称共享内存模型为默认,而真实 SoC 和服务器由多个异构处理器、不同地址空间及独立固件共同构成。Linux 只管理其中一部分,遗漏的系统职责会造成安全漏洞和电源管理冲突,也促使硬件把更多功能隐藏在操作系统之外。他呼吁操作系统研究直接面向真实异构硬件,尝试设计全机管理方案,并通过自制研究平台与跨领域协作推进。

自动字幕 · 引文按字幕原文展示,可点时间戳回看片段。

内容要点

  • 传统 Linux 式机器模型无法描述现实 SoC:异构处理器、隔离地址空间和独立固件共同承担系统功能。
  • 把 Linux 当作设备上唯一的操作系统会留下安全假设漏洞,并使电源管理等跨处理器职责难以协调。
  • 研究者应在真实硬件上重新考虑全机资源管理,可自建研究平台、使用形式化和运行时工具,并与体系结构领域协作。
视频章节 6
  1. 操作系统研究为何需要重新聚焦
  2. 以功能定义操作系统
  3. 从简单机器模型转向真实硬件
  4. Linux 模型的安全与电源管理问题
  5. 亲自探索异构系统设计
  6. 总结研究机会与方法
具体观点与证据 3

现代 SoC 的完整操作系统功能由 Linux 与多个固件或内核共同承担,不能把 Linux 管理的 CPU 簇等同于整机。

按资源管理和隔离职责定义操作系统。

the operating system for this machine includes linux as a component but it also has to include all the rest

把外围设备当作被动外设会漏掉独立固件的攻击面,驱动补丁不能替代对多处理器地址与权限边界的正确建模。

以演讲中的 Qualcomm 跨 SoC 攻击为案例。

there's a fundamental assumption inside linux that it's the only operating system on the machine

将整机称为分布式系统只是分类,仍须明确如何管理异构资源、地址映射和保护关系。

讲者不限定必须使用单内核或多内核结构。

to simply say oh it's distributed system doesn't actually solve any problems at all
补充字幕原文 2

演讲者认为传统对称共享内存机器图景与现代设备不符,操作系统设计需基于真实硬件。

this model of a ccnew machine is a fantasy

该假设忽略了 SoC 中独立运行的其他处理器与操作系统,可能造成安全边界被绕过。

linux assumes that it's the only thing running on the machine
解读边界

演讲集中论证研究议程与硬件模型问题,部分安全案例和对研究发表文化的判断属于演讲者的论据;没有对替代架构作完整实现比较。

Hacker News 评论

查看 HN 原评论 ↗