Am Mon, 26 Jun 2000 schrieb Reinhard Foerster:
Wieso nicht. Reservieren heisst nur, von der Zahl eine freien Seiten etwas zu subtrahieren. Das kostest nix.
Weiß nich, ob das nur 'ne Subtraktion ist und ohne Plattenzugriff geht. Wenn's mit Plattenzugriff ist, ist das jedenfalls blöd.
Apropos blöd programmiert; Angenommen du hast ein grosses CAD-Programm und willst drucken. Wie wuerdest du den lpr starten?
Wie gesagt, bei großen Programmen sollte man von fork() absehen, und Threads benutzen.
<snip> Vergleich zw. Hotels und Betriebssystemen... <snip>
Im Prinzip hast du ja recht.
Der Vorteil von der Art wie es Linux macht ist, das du mit weniger SWAP Programme ausführen/benutzen kannst, die relativ viel Speicher benötigen.
Ich habe z.B. keine 400 MB Swap sondern nur 64 MB SWAP und 128 RAM.
Wogen du diese Programm bei Solaris mit derselben Menge SWAP von vornherein nicht funktionieren, da es schon bei fork() mit 'nem Fehler zurückkommt.
Die teuren Hotels können sich halt leisten ein paar Zimmer leer stehen zu lassen, da die genug Geld mit den restlichen vollen Zimmern verdienen. Wogegen sich die "preiswerten", nicht billigen, Hotels darum kümmern müssen, das alles voll ausgelastet ist, um genügend Gewinn zu machen.
Das beste wäre wenn man das irgendwo im Proc einstellen könnte, wie sich fork() verhält, je nachdem ob man ein teures Serverhotel hat oder eine preiswerte Clientabsteige ;)
Bye, Stephan