Universal Binary
Pakiet aplikacji macOS zawierający natywnie skompilowany kod zarówno dla Apple Silicon (ARM64), jak i Intel (x86_64), działający natywnie na obu procesorach bez emulacji.
Apple wprowadził Universal Binary 2 wraz z przejściem z procesorów Intel na Apple Silicon (układy z serii M) rozpoczętym w 2020 roku. Pakiet aplikacji Universal Binary zawiera dwie skompilowane wersje kodu — jedną dla ARM64 (Apple Silicon) i jedną dla x86_64 (Intel) — połączone w jedno pobranie. Gdy użytkownik uruchamia aplikację, macOS automatycznie wybiera właściwy plik binarny dla procesora urządzenia.
Aplikacje, które nie są Universal Binary, ale zawierają tylko kod Intel (x86_64), działają na Macach z Apple Silicon przez Rosetta 2, warstwę translacji Apple. Rosetta 2 jest transparentna i rozsądnie szybka, ale natywna kompilacja ARM64 oferuje lepszą wydajność i niższe zużycie energii, co ma znaczenie dla zadań intensywnych obliczeniowo, takich jak parsowanie dużych plików MBOX.
Mbox Viewer jest dystrybuowany jako Universal Binary, co oznacza, że działa natywnie zarówno na Macach z Apple Silicon, jak i Intel bez konieczności korzystania z Rosetta 2. Użytkownicy na obu architekturach otrzymują pełną natywną wydajność swojego sprzętu.
Powiązane pojęcia
App Sandbox to funkcja zabezpieczeń macOS ograniczająca dostęp aplikacji do zasobów systemowych, plików i połączeń sieciowych, minimalizując potencjalny wpływ, jeśli aplikacja lub jej zależności mają lukę w zabezpieczeniach.
Technika parsowania, która odczytuje plik przyrostowo w małych fragmentach zamiast ładować cały plik do pamięci naraz, umożliwiając narzędziom otwieranie i indeksowanie bardzo dużych plików MBOX — dziesiątek lub setek gigabajtów — przy niskim zużyciu pamięci.