
विकास या कंप्यूटर उपयोग मॉडल के लिए सैंडबॉक्स की गई पूर्ण वर्चुअल मशीनें आसानी से बनाएं।
App Sandbox, Windows और macOS के लिए एक वर्चुअल मशीन ऐप है जो प्रदर्शन और उपयोग में आसानी पर केंद्रित है।
Windows सुविधाएँ:
asb.py) GPU-एक्सेलेरेटेड VMs को प्रोग्रामेटिक रूप से बनाने और चलाने के लिएMac सुविधाएँ:
asb.py), macOS और Windows 11 VMs को प्रोग्रामेटिक रूप से चलाने के लिएआवश्यकताएँ: Windows 11 के साथ x64 प्रोसेसर या macOS Tahoe (M Series)
App Sandbox पूर्ण डेस्कटॉप वर्चुअल मशीनें बनाता और चलाता है — Windows 11, Ubuntu, और
macOS। यह मुफ़्त और ओपन-सोर्स (MIT) है, जो प्रीबिल्ट बाइनरीज़ (Windows पर EV-साइन्ड,
macOS पर Apple-Developer-साइन्ड) के रूप में इसके
Releases पेज पर वितरित किया जाता है। इसे दो
तरीकों से चलाया जाता है: ग्राफ़िकल UI से, या हेडलेस डेमन के माध्यम से प्रोग्रामेटिक रूप से
निर्भरता-मुक्त Python SDK (asb.py) के साथ। किसी भी तरह से आप एक OS चुनते हैं, इसे एक इंस्टॉलर
इमेज पर इंगित करते हैं, और App Sandbox डिस्क को प्रोविज़न करता है, एक अनअटेंडेड इंस्टॉल चलाता है, और गेस्ट को
बूट करता है। आप एक Windows या Ubuntu ISO प्रदान करते हैं; macOS गेस्ट अपनी रिस्टोर इमेज
स्वचालित रूप से डाउनलोड करते हैं। यह Windows 11 (x64) PC या Apple Silicon Mac पर चलता है, लैपटॉप सहित।
Windows 11 Home पर चलता है, Hyper-V के बिना। Windows पर, App Sandbox Hyper-V या Hyper-V Manager का उपयोग नहीं करता; यह Windows Host Compute System (HCS) और Host Compute Network (HCN) APIs के माध्यम से VMs बनाता और चलाता है, जिनके लिए केवल Virtual Machine Platform फ़ीचर की आवश्यकता होती है। Hyper-V Windows 11 Pro और Enterprise तक सीमित है, जबकि Virtual Machine Platform Windows 11 Home पर उपलब्ध है, इसलिए Windows 11 Pro लाइसेंस की आवश्यकता नहीं है। Virtual Machine Platform वही Windows फ़ीचर है जिसका उपयोग WSL2 करता है।
आप इसका उपयोग किस लिए कर सकते हैं:
हेडलेस API।
appsandbox.exe --headless
(या macOS पर sudo /Appsandbox.app/Contents/MacOS/AppSandbox --headless) एक
सिंगल-ओनर डेमन शुरू करता है जो GUI के समान कोर को होस्ट करता है और इसे 127.0.0.1 पर Docker-शैली
लोकल HTTP/JSON API के रूप में उजागर करता है, दोनों प्लेटफ़ॉर्म पर समान। केवल-stdlib Python SDK
(asb.py) इसे रैप करता है: GPU-एक्सेलेरेटेड VMs बनाएँ (GPU-PV एक gpuMode क्रिएट ऑप्शन है), एक ऑटो-डिप्लॉयड
की (Windows, Ubuntu, या macOS गेस्ट) के माध्यम से SSH करें, उनका स्नैपशॉट लें और ब्रांच करें,
लाइव डिस्प्ले खोलें, और एक साथ कई चलाएँ — कितने एक साथ चलते हैं यह होस्ट
CPU, RAM, और GPU मेमोरी से सीमित है, किसी निश्चित सीमा से नहीं। डेमन सिंगल-होस्ट है — यह उस मशीन पर VMs चलाता है जिस पर यह चलता है और क्लाउड VMs प्रोविज़न नहीं करता; CI के लिए, इसे सेल्फ-होस्टेड
रनर पर चलाएँ। एक VM प्रोविज़न करने से एक पूर्ण अनअटेंडेड इंस्टॉल चलता है; स्नैपशॉट, ब्रांच, और टेम्पलेट
(केवल Windows) फिर से इंस्टॉल करने के बजाय एक प्रोविज़न्ड स्थिति से एक नया VM शुरू करते हैं। एक VM तब तक बना रहता है जब तक हटाया न जाए। एक स्नैपशॉट VM के बंद होने पर लिया गया डिस्क-स्टेट चेकपॉइंट है, और एक ब्रांच इससे एक राइटेबल डिस्क को फोर्क करता है ताकि भिन्न क्रियाएँ चलाई जा सकें। पूर्ण API संदर्भ और रन करने योग्य
उदाहरण tools/headless-api/ में हैं।
यह कैसे काम करता है: यह रेपो Windows HCS/HCN APIs और Apple के Virtualization.framework के साथ
प्रोग्रामेटिक रूप से पूर्ण डेस्कटॉप VMs बनाने का एक कार्यशील उदाहरण बनने का भी लक्ष्य रखता है। Windows पर, App Sandbox computecore.dll /
computenetwork.dll को एक हाथ से बनाया गया HCS मशीन डॉक्यूमेंट सबमिट करता है — HCS/HCN लेयर जो WSL2 और Windows Sandbox का भी आधार है —
Hyper-V Manager के माध्यम से जाने के बजाय। GPU एक्सेलेरेशन GPU paravirtualization
(GPU-PV) का उपयोग करता है ताकि होस्ट के इंस्टॉल किए गए GPU को गेस्ट के साथ साझा किया जा सके — वही WSL2 पथ, न कि एक
समर्पित passthrough (कोई VFIO/IOMMU नहीं, कोई दूसरा GPU नहीं)। Windows गेस्ट को DirectX 12, OpenGL,
Vulkan, CUDA, और OpenCL मिलते हैं; Ubuntu गेस्ट को वही माइनस DirectX; macOS गेस्ट को Metal। एक कस्टम
IddCx इनडायरेक्ट डिस्प्ले ड्राइवर और एक वर्चुअल ऑडियो डिवाइस स्क्रीन और साउंड को वहन करते हैं, और
गेस्ट↔होस्ट क्लिपबोर्ड, ऑडियो, इनपुट, और SSH Hyper-V sockets के माध्यम से चलते हैं। गेस्ट डिस्क
रेपो-में-मौजूद एक टूल द्वारा बनाई जाती हैं जिसमें ext4, squashfs, qcow2, और VHDX का समर्थन है। macOS पर, App
Sandbox Apple के Virtualization.framework (VZVirtualMachine, VZMacOSInstaller)
को virtio-vsock के ऊपर उपयोग करता है। Windows पर, Linux (Ubuntu) गेस्ट एक कस्टम
DRM/KMS कर्नेल मॉड्यूल (asb_drm), Microsoft के WSL2 dxgkrnl, और एक कस्टम Mesa बिल्ड के माध्यम से GPU तक पहुँचते हैं। ये
ऐप्स नेटिव C / Objective-C हैं जिनमें एक HTML/JS UI (Windows पर WebView2, macOS पर WKWebView) है।
डिफ़ॉल्ट उपयोगकर्ता नाम user है और डिफ़ॉल्ट पासवर्ड test123 है
[Windows] हॉटकीज़ सक्षम करें या VM ऑडियो म्यूट करें: VM से कनेक्ट करें और कनेक्शन टाइटल बार पर राइट-क्लिक करें
[Windows] अपने VM को दूरस्थ रूप से एक्सेस करने के लिए एक उच्च प्रदर्शन रिमोट डेस्कटॉप चाहिए? Phaze अच्छी तरह काम करता है
[Windows] आप अपने App Sandbox Windows VM के अंदर gpu-test.exe चलाकर जाँच सकते हैं कि GPU-PV ड्राइवर सेटअप काम कर रहा है या नहीं, gpu-test.exe 6 घूमते क्यूब्स वाला एक बॉक्स दिखाएगा, प्रत्येक एक अलग रेंडरिंग इंजन (D3D9, D3D10, D3D11, D3D12, OpenGL और Vulkan) का उपयोग करता है। यदि एक या अधिक विफल होते हैं, तो वे उस रेंडरिंग API के लिए सही ढंग से घूमता क्यूब नहीं दिखाएँगे। gpu-test.zip। नोट: रेंडरिंग API का सफल होना इस बात का मतलब है कि GPU-PV काम कर गया, लेकिन कभी-कभी गेम या ऐप्स इस तरह कोडेड होते हैं कि वे GPU-PV सिस्टम को सही ढंग से डिटेक्ट नहीं करेंगे और फिर भी एक त्रुटि दिखाएँगे।