home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #31 / NN_1992_31.iso / spool / de / comp / os / unix / 2543 < prev    next >
Encoding:
Text File  |  1992-12-27  |  2.1 KB  |  41 lines

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