4 ms·
The video on Containerization.framework, and the Container tool, is live [0]. It looks like each container will run in its own VM, that will boot into a custom
by badc0ffee 1y ago
The video on Containerization.framework, and the Container tool, is live [0].
It looks like each container will run in its own VM, that will boot into a custom, lightweight init called vminitd that is written in Swift. No information on what Linux kernel they're using, or whether these VMs are going to be ARM only or also Intel, but I haven't really dug in yet [1].
[0] https://developer.apple.com/videos/play/wwdc2025/346 https://developer.apple.com/videos/play/wwdc2025/346
[1] https://github.com/apple/containerization https://github.com/apple/containerization
- ilyagr 1y agoIf you search the code, they support Rosetta, which means an ARM Linux kernel running x86 container userspace with Rosetta translation. Linux kernel can be told to use a helper to translate code using non-native architecture. Actually, they explain it in detail here: https://github.com/apple/containerization/issues/70#issuecomment-2959909514 https://github.com/apple/containerization/issues/70#issuecom... It's unclear whether this will keep being supported in macOS 28+, though: https://github.com/apple/container/issues/76 https://github.com/apple/container/issues/76, https://www.reddit.com/r/macgaming/comments/1l7maqp/comment/mwxxoaq/ https://www.reddit.com/r/macgaming/comments/1l7maqp/comment/...