Universal Binary
Een macOS-applicatiebundel die native gecompileerde code bevat voor zowel Apple Silicon (ARM64) als Intel (x86_64)-architecturen, en op beide processors native draait zonder emulatie.
Apple introduceerde Universal Binary 2 met de overgang van Intel-processors naar Apple Silicon (M-serie) chips, beginnend in 2020. Een Universal Binary-app bundel bevat twee gecompileerde versies van de code — één voor ARM64 (Apple Silicon) en één voor x86_64 (Intel) — samengevoegd in één download. Wanneer de gebruiker de app start, selecteert macOS automatisch de juiste binaire code voor de processor van de machine.
Apps die geen Universal Binary zijn maar alleen Intel (x86_64)-code bevatten, draaien op Apple Silicon-Macs via Rosetta 2, de vertaallaag van Apple. Rosetta 2 is transparant en redelijk snel, maar een native ARM64-build biedt betere prestaties en lager energieverbruik, wat van belang is voor verwerkingsintensieve taken zoals het verwerken van grote MBOX-bestanden.
Mbox Viewer wordt gedistribueerd als Universal Binary, wat betekent dat het native draait op zowel Apple Silicon- als Intel-Macs zonder Rosetta 2 te vereisen. Gebruikers op beide architecturen profiteren van de volledige native prestaties van hun hardware.
Verwante begrippen
App Sandbox is een macOS-beveiligingsfunctie die de toegang van een toepassing tot systeembronnen, bestanden en netwerkverbindingen beperkt, waardoor de potentiële schade wordt beperkt als de app of zijn afhankelijkheden een kwetsbaarheid bevatten.
Een parsetechniek die een bestand stapsgewijs in kleine stukken leest in plaats van het volledige bestand in één keer in het geheugen te laden, waarmee tools zeer grote MBOX-bestanden van tientallen of honderden gigabytes kunnen openen en indexeren met een laag geheugengebruik.