============== Beispiellösung [TOC] ============== :import: session01/timed-forkandwait-with-update.c :import: session01/copy-on-write.gnuplot Zu den Fragen ============= * Mit _volatile_ werden mögliche Optimierungen verhindert, die Variablenzuweisungen ohne nachhaltigen Effekt eliminieren. * Wenn irgendein Byte einer Kachel verändert wird, muss bei Copy-on-Write die gesamte Kachel dupliziert werden. Übersetzung und Ausführung ========================== ---- SHELL (path=session01,hostname=heim) ---- gcc -Wall -o timed-forkandwait-with-update timed-forkandwait-with-update.c ./timed-forkandwait-with-update >copy-on-write.out gnuplot copy-on-write.gnuplot ---------------------------------------------- ---- IMAGE ---------------- session01/copy-on-write.svg --------------------------- Die seltsame Treppenstruktur ergibt sich durch die grobe Granularität der Ticks: :import: session01/tickspersec.c ---- SHELL (path=session01,hostname=heim) ---- gcc -o tickspersec tickspersec.c ./tickspersec ---------------------------------------------- 100 Ticks pro Sekunde entspricht einer Auflösung von 10 ms. Durch die 1000 Prozesse kommen wir zu einer Auflösung von 10 us. :navigate: up -> doc:index back -> doc:session01/page05