Paldium
Well-Known Member
Stimmt natürlich ... Ich hab das Copy on Write völlig vergessen ...
Und OpenBSD's malloc cacht ebenfalls, von daher habe ich einfach mal ins Blaue geraten, was Unterschiede angeht, und lag daneben.
Habe mal testweise ein Programm geschrieben, das mehr Speicher alloziert als ich habe. In dem Fall liefert malloc NULL zurück. Alloziere ich leicht drunter, ist es noch in Ordnung und ich kann in paar Bereiche schreiben, ohne dass mir top oder irgendwas anderes anzeigt, dass jetzt fast kein Speicher mehr verfügbar wäre.
Starte ich das Programm parallel ein zweites Mal, das gleiche Verhalten. Also irgendwann wird das System dann wohl ausfallen, wenn beide ihren Speicher individuell befüllen.
Und OpenBSD's malloc cacht ebenfalls, von daher habe ich einfach mal ins Blaue geraten, was Unterschiede angeht, und lag daneben.
Habe mal testweise ein Programm geschrieben, das mehr Speicher alloziert als ich habe. In dem Fall liefert malloc NULL zurück. Alloziere ich leicht drunter, ist es noch in Ordnung und ich kann in paar Bereiche schreiben, ohne dass mir top oder irgendwas anderes anzeigt, dass jetzt fast kein Speicher mehr verfügbar wäre.
Starte ich das Programm parallel ein zweites Mal, das gleiche Verhalten. Also irgendwann wird das System dann wohl ausfallen, wenn beide ihren Speicher individuell befüllen.