Zeitmessung mit copy-on-write

Der Aufwand für das Klonen eines Prozesses verteuert sich, wenn einzelne Kacheln durch den Copy-on-Write-Mechanismus dupliziert werden müssen.

Das lässt sich austesten mit einem Array, auf das wir kachelweise zugreifen. Die Kachelgröße lässt sich bekanntlich mit dem Systemaufruf getpagesize ermitteln:

volatile char global[1048576];

Fragen

Aufgabe

Sei \(G\) die Größe des globalen Arrays global und \(P\) die Kachelgröße. Erweitern Sie das Programm dahingehend, dass

Dann können Sie anschließend das Ergebnis mit gnuplot visualisieren.