GitHub - yourtablecloth/macSandbox: Windows Sandbox for macOS
Service

GitHub - yourtablecloth/macSandbox: Windows Sandbox for macOS

yourtablecloth
2026.06.14
·GitHub·by igor
#ARM64#macOS#QEMU#Virtualization#Windows Sandbox

핵심 포인트

  • 1macSandbox for Windows는 Apple Silicon Mac에서 Windows 11 ARM64 운영체제를 위한 일회용 샌드박스 환경을 제공하며, 모든 세션 변경 사항은 종료 시 자동 폐기됩니다.
  • 2이 애플리케이션은 사용자가 제공하는 Windows 11 ARM64 ISO로부터 무인 WinPE/DISM 배포를 통해 기준 이미지를 구축하며, QEMU 및 Hypervisor.framework 기반 가상화와 내장 RDP 뷰를 통해 샌드박스를 구동합니다.
  • 3주요 기능으로는 .wsb 파일 호환성, 양방향 클립보드 및 폴더 공유, 프린터 및 오디오 리디렉션 등이 있으며, 사용자는 유효한 Windows 라이선스를 보유해야 합니다.

macSandbox for Windows는 Apple Silicon Mac에서 Windows Sandbox와 유사한 경험을 제공하기 위해 설계된 일회용(disposable) Windows 11 ARM64 샌드박스 솔루션입니다. 이 애플리케이션은 사용자가 몇 초 만에 임시 Windows 환경을 부팅할 수 있게 하며, 세션 종료 시 모든 변경 사항이 자동으로 폐기됩니다.

핵심 방법론은 크게 두 가지 영역으로 나뉩니다: 베이스 이미지 생성과 런타임 환경입니다.

베이스 이미지 생성 (Base Image Creation):
샌드박스를 시작하기 위한 베이스 이미지는 사용자가 제공하는 Windows 11 ARM64 ISO를 사용하여 한 번만 구축됩니다. 이 과정은 완전히 자동화되고 결정론적(deterministic)인 WinPE (Windows Preinstallation Environment) 및 DISM (Deployment Image Servicing and Management) 배포 방식을 따릅니다. 사용자의 수동 개입이나 프롬프트 없이 진행됩니다. 이 빌드 과정에는 다음과 같은 기술적 세부 사항이 포함됩니다:

  • Virtio 드라이버 주입 (injection): 가상화 환경에서 향상된 성능을 위해 virtio 드라이버가 Windows 이미지에 통합됩니다.
  • Edge 첫 실행 경험 비활성화: Microsoft Edge 브라우저의 초기 설정 과정을 건너뛰어 즉각적인 사용이 가능하도록 합니다.
  • 인박스(inbox) 블로트웨어(bloatware) 제거: Windows에 기본 포함된 불필요한 애플리케이션들을 제거하여 시스템을 경량화합니다.
이 과정은 일반적으로 20~40분 정도 소요되며, 성공적으로 완료되면 이후 모든 샌드박스 세션은 이 깨끗하고 최적화된 베이스 이미지로부터 시작됩니다. 세션은 쓰기 복사(copy-on-write) 오버레이(overlay) 방식으로 구현되어, 베이스 이미지는 변경되지 않고 각 세션의 변경 사항만 임시적으로 기록됩니다.

런타임 환경 (Runtime Environment):
샌드박스 실행 시 가상화는 QEMU와 macOS의 Hypervisor.framework (HVF)를 조합하여 이루어집니다. QEMU는 가상 머신(VM)을 에뮬레이션하며, HVF는 하드웨어 가상화 지원을 통해 성능을 최적화합니다.
사용자 인터페이스 및 상호 작용은 libfreerdp 기반의 임베디드(in-app) RDP (Remote Desktop Protocol) 뷰를 통해 제공됩니다. 이는 별도의 창 없이 애플리케이션 내에서 직접 Windows 샌드박스 화면을 표시합니다. RDP 세션은 다음과 같은 기능을 지원합니다:

  • 동적 해상도: 샌드박스 창 크기에 따라 Windows 해상도가 자동으로 조절됩니다.
  • HiDPI (Retina) 스케일링: Apple Silicon Mac의 고해상도 디스플레이에 최적화된 화면을 제공합니다.
  • 트랙패드 스크롤 및 핀치 투 줌: macOS의 제스처를 활용하여 편리한 조작이 가능합니다.
  • 클립보드 리디렉션: 텍스트와 파일 모두 macOS와 샌드박스 간 양방향 클립보드 공유를 지원합니다.
  • 공유 폴더: tsclient\\tsclient 경로를 통해 macOS의 폴더를 샌드박스에서 자동으로 마운트하여 접근할 수 있습니다.
  • 프린터 리디렉션: CUPS(Common Unix Printing System)를 통해 macOS에 연결된 프린터를 샌드박스에서 사용할 수 있습니다.
  • 오디오 재생 및 마이크 지원: 샌드박스 내에서 오디오 입출력이 가능합니다.

또한, 이 프로젝트는 Windows Sandbox의 .wsb (Windows Sandbox configuration) 파일 형식과 호환성을 제공하여, 사용자가 .wsb 파일에 정의된 대로 CPU, 메모리, 폴더 마운트 등의 설정을 적용할 수 있도록 합니다. 한국어, 일본어, 독일어, 스페인어, 프랑스어를 포함한 다국어 UI를 지원하며, 한국어/일본어 키보드 레이아웃도 제공됩니다. 라이선스 준수를 위해 베이스 이미지 빌드 전에 Windows 라이선스 체크리스트를 확인하는 기능도 포함되어 있습니다.