type
status
date
slug
summary
tags
category
icon
password
orbstack运行虚拟机原理
OrbStack 的内核并不是独立的 Linux 内核,而是基于 macOS 的 Virtualization Framework,通过共享 macOS 宿主操作系统的内核来运行 Linux 虚拟机和 Docker 容器。以下是详细说明:
  • 核心机制:OrbStack 利用 macOS 的 Virtualization Framework(自 macOS Big Sur 引入)创建轻量级虚拟机。它通过共享 macOS 内核运行 Linux 用户空间(user space),类似于 Windows 的 WSL(Windows Subsystem for Linux)。这意味着 OrbStack 不需要模拟完整的 Linux 内核,从而大幅减少资源占用。
  • Docker 容器的内核支持:对于 Docker 容器,OrbStack 在其虚拟机中运行一个精简的 Linux 环境(如 Ubuntu 或其他发行版)。这些容器共享虚拟机内的 Linux 用户空间,但底层仍然依赖 macOS 内核通过 Virtualization Framework 提供的虚拟化支持,而非独立的 Linux 内核。
  • 与传统虚拟化的区别:相比 Docker Desktop(使用 HyperKit 或 QEMU 运行完整的 Linux 内核),OrbStack 的内核共享机制使其启动更快(2-3 秒)、内存占用更低(空闲时约 2GB),且磁盘占用极小(初始不到 10MB)。
  • Apple Silicon 兼容性:在 Apple Silicon(M1/M2 等)设备上,OrbStack 通过 macOS 的 Rosetta 技术支持 x86 架构的容器和虚拟机,进一步优化跨架构兼容性,但内核仍然是 macOS 内核。
总结:OrbStack 的内核是 macOS 宿主内核,通过 Virtualization Framework 提供虚拟化支持,运行精简的 Linux 用户空间以支持虚拟机和 Docker 容器,而非独立的 Linux 内核或 Docker 内核。
 

-1. orb启动/停止docker

0. 启动/停止orbstack(docker内核也会随着启停)

1. ubuntu设置用户密码

2. orb创建虚拟机

3. 启动/停止/重启虚拟机

4.进入虚拟机

5. 设置默认虚拟机

6. 删除虚拟机

7. 重命名虚拟机

8. 虚拟机列表

9. 虚拟机信息

10. 文件传输命令,这里就不说了 之后再说

 
粗略了解MySQL查询过程?逻辑回归模型解决分类问题
Loading...