Transkernel: Bridging Monolithic Kernels to Peripheral Cores
summary
Transkernel runs unmodified Linux suspend/resume on a microcontroller-like peripheral core by using cross-ISA dynamic binary translation plus a tiny set of emulated, stateless kernel services behind a narrow emulated kernel interface. An ARM prototype translates most v7a instructions directly, reduces DBT overhead from 25x to about 2.7x, reuses ~40k driver lines after a 10k-code effort, and saves roughly 34% energy on device resume by keeping the main CPU asleep while handling hot paths on the peripheral core.
AI-written summary · about
chapters (19)
- 0:00Introduction
- 0:25Summary
- 1:34Why is devices memory so efficient
- 1:58Peripheral Cores
- 2:15SOCs
- 2:46Hardware Model
- 3:05Problem
- 3:37Approaches
- 4:04Code Transplant
- 4:38Virtuix
- 5:13Trans Kernel
- 5:55OS Design Space
- 6:23Translate State for Code
- 6:57Translate Emulation Interface
- 7:25Specialized Hot Paths
- 7:55ISIS
- 11:06Linux
- 11:40Execution Time
- 12:07Energy Consumption
related talks
46mStatus of Embedded Linux
42mIn Kernel Switcher: A Solution
39m“Early Boot and Late Attach” of Remote Processor...
40mRunning Linux on Tiny Peripherals
49mSteering Xenomai into the Real-Time Linux Future
48mXen and the Art of Embedded Systems Virtualization
39mRunning Linux on Tiny Peripherals
52mUnlocking the Potential of Suspend to RAM Using Linux in a Multi-Core, Multi-Fi...
