home *** CD-ROM | disk | FTP | other *** search
- Newsgroups: de.comp.os.unix
- Path: sparky!uunet!math.fu-berlin.de!fub!tpki.toppoint.de!black.toppoint.de!kris
- From: kris@black.toppoint.de (Kristian Koehntopp)
- Subject: Re: Teile des Heaps r/o machen? Aufsetzen nach SIGSEGV? (was: Hat Linux shared memory und se)
- Message-ID: <1992Dec27.110617.11723@black.toppoint.de>
- X-Excuse: X-Copyright wegen Emma, Suedwestpresse und /C'T/DISKUSSIONEN.
- Organization: Toppoint Mailbox e.V.
- References: <1992Dec19.085535.2402@black.toppoint.de> <1992Dec25.060711.3783@oops.zigzag.hanse.de>
- Date: Sun, 27 Dec 1992 11:06:17 GMT
- X-Copyright: (C) Copyright 1992 Kristian Koehntopp -- All rights reserved.
- Reproduktion, auch auszugsweise, ausserhalb elektronischer,
- nichtkommerzieller Datennetze nur mit ausdruecklichem,
- schriftlichem Einverstaendnis des Autors.
- Lines: 25
-
- In <1992Dec25.060711.3783@oops.zigzag.hanse.de> fs@oops.zigzag.hanse.de (Frank Seitz) writes:
- >Eine wirklich interessante Idee, Kristian. Ich habe aber
- >offengestanden keinen Schimmer, wie das programmtechnisch gehen soll.
- >Weder, wie ich einen Teil des Heaps (?) r/o machen soll, noch,
- >wie ich nach Behandlung eines SIGSEGV (?) ohne core dump neu aufsetzen kann.
-
- Aeh, portabel geht das nicht, aber mit SVR4 (oder einem anderen
- UNIX, das ein mmap() Aequivalent hat) sollte das machbar sein.
- Mit mmap() haettest Du immerhin die Moeglichkeit,
- Speicherseiten entsprechend zu schuetzen und wieder freizugeben
- (ansonsten muesste man wohl wirklich via eines eigenen Treibers
- in den Kern fassen). Um einen SIGSEGV zu fangen, kannst Du einen
- normalen Signalhandler installieren (nur SIGKILL kann nicht
- abgefangen werden, soweit ich weiss). Ich meine, ich haette
- entsprechenden Code mal in einem Monitorprogramm fuer R4
- gesehen (Ich selbe habe Mach auf 68040 hier, da habe ich es
- auch noch nicht probiert, aber mit den entsprechenden
- vm_*-Aufrufen sollte das hier kein Problem sein).
-
- Kristian
- --
- Kristian Koehntopp, Harmsstrasse 98, 2300 Kiel, +49 431 676689
- "Convection Machine is a trademark of Thoughtless Machines, Inc., a joint-
- venture of Hot-Air Associates and Air Heads International using vaporware
- from the Neural Network Corporation." -- RFC1217
-