> On Tuesday, 20 June 2000 at 16:32:31 +0200, Christoph Sold wrote:
> > Kirill Ponomarew wrote:
>
> >> wieso FreeBSD 3.4 und 4.0 stoppt und bootet automatisch neu wenn ich das
> >> Programm ausfuehre (nicht als root) wo im Source steht:
> >>
> >> main () {
> >> fork ();
> >> main ();
> >> }
> >>
> >> ist das bug in BSD ?
> >
> > Nein. Das ist ein Speicherueberlauf. Warum genau der Rechner jetzt rebooted,
> > fragst Du am besten einen Programmierer... Jörg Wunsch zum Beispiel...
>
> [schnipp]
> > Im Ernst, darf es in C mehr als ein main(){code; code; nochmehrcode;} geben?
Greg Lehey wrote:
> Wenn Benutzerprogramm Betriebssystem abschießt, ist Bug.
>
> Ich hab's ausprobiert. Die Waisenprozesse schlucken alle soviel Swap,
> wie sie können, was auch meine großzügige Swappartition nicht
> standhielt. Eigentlich müsste das System in diesem Fall die Prozesse
> abschießen, was allerdings nicht passierte. Eigentlich müsste man
> einen PR eingeben.
Im Prinzip ja. Nur: wie will man einen solchen Bug verhindern, wie will man sowas
erkennen? Die wurzel allen Übels, der Vaterprozess, macht ja alles völlig legal --
und das System kann nur viele viele Kinder killen. Für jedes gekillte Kind
entsteht dann vermutlich ein neues...
...irgendwie erscheint mir das implementierte Verhalten sicherer.
Just my $.05
-Christoph Sold
To Unsubscribe: send mail to majordomo(at)de.FreeBSD.org
with "unsubscribe de-bsd-questions" in the body of the message
Received on Wed 21 Jun 2000 - 18:35:30 CEST