Kapitel 10 von 16 · Englishnullos.de

Technik im Detail

Für alle, die es genau wissen wollen: Aufbau, Besonderheiten, Messwerte und Tests von NULLos 0.3.4 – mit den guten und den schlechten Zahlen.

Wo gemessen wurde: Die Messwerte stammen, wenn nicht anders gesagt, aus QEMU/TCG auf einem MacBook Air M5, x86_64 dort emuliert. Echte Hardware ist ungetestet.

Aufbau

Was anders ist

Messwerte

WasWertWo
Start bis zur Shell (0.3)etwa 40 s, beobachtet, nicht genau gemessenUTM, emuliert
Zeitgeber in der Startphase339 Takte in 3498 ms bei 100 Hz Soll – unter TCG etwa 10 % des SolltaktsQEMU/TCG
Ohne virtio-rng-pcidas erste Lesen von Zufall wartet rund 20 s nach dem Start – deshalb ist das Gerät in allen Anleitungen PflichtQEMU/TCG
Freier Speicher nach den Systemtests≈ 181 MB von 256 MB, ohne Desktop, kein SpeicherleckQEMU/TCG
Netzstille300 s ohne Bedienung: 0 Pakete von NULLos. Vorher sendet die Firmware OVMF zwei IPv6-Pakete, die sich in QEMU abschalten lassenQEMU mit Mitschnitt
Mehrere CPUs4 CPUs: ein rechnendes Kind 355 ms, vier Kinder 461 ms (auf einer CPU etwa 1,4 s)QEMU, Modell raspi4b (ARM64), kein echter Pi
KryptografieAES-128-GCM ohne Tabellen ≈ 26 MB/s (mit Tabellen wären es 96 MB/s), ChaCha20 ≈ 930 MB/s – darum bietet NULLos ChaCha20 zuerst annativ auf dem Mac, nicht in QEMU
Desktop: ein volles Bild zeichnen≈ 2 ms bei 1280×800, ≈ 3,5 ms bei 2560×1600nativ auf dem Mac
Bauen mit ccacheohne 92 s, ccache kalt 122 s, warm 24 s (49,9 % Treffer). Die Ergebnisse mit ccache waren nicht byte-gleich zum Bau ohne – das Archiv init.img trägt ZeitstempelBau auf dem Mac
Fernrechnen (RDP/VNC)nicht gemessen–

Tests

Bewusste Grenzen