Absturzsicheres Programmieren, Fremdwort?

Von: , Frage gestellt am Mo, 10. Mai 2004

Hallo,

wie heisst der Programmierstil, wenn man
immer mal wieder alle wichtigen Zwischenergebnise
auf Platte oder sonstwo sichert, um nach
einem Absturz nicht von vorne anfangen zu müssen.

Wie heisst sowas bei Betriebssystemen?


Gruss, Marco

7 Antworten zu dieser Frage

    • Antwort von nach 2 Stunden 0 hilfreich
      allgemeiner

      Hi Marco,
      meinst du vielleicht Stable Storage ?
      http://lgl.epfl.ch/research/ongoing/stable_storage.html

      Ja, von der Idee her ist das genau das,
      was ich gesucht habe.

      Allerdings soll es sich auf ganze programm-crashes
      und Systemabstürze beziehen.

      Sozusagen Steckerzieh-Wiedereinschalt-stabil.

      Die Techniken bzgl. stable storage beziehen sich
      nur auf die unterste Stufe, nämlich verlässlich
      zu speichern. Das Programm soll mit dem verlässlich
      Gespeicherten aber reibungsfrei, vielleicht
      eine oder zwei Iterationen verlierend, weitergeführt werden
      können.

      Also, nicht nur stabil speichern, sondern auch
      umfassend (alles Notwendige zum Fortsetzen) speichern- Fremdwort
      ist gesucht.


      Gruss, Marco

  1. Antwort von nach 16 Stunden 0 hilfreich
    'Fault Tolerant'?

    Fehlertolerante Systeme nennt man normalerweise Systeme die darauf ausgerichtet sind alle Arten von Hardware- und Software-Fehler zu verkraften.

    Grüße, Robert

    • Antwort von nach 2 Tagen 0 hilfreich
      Sowas suche ich.

      Fehlertolerante Systeme nennt man normalerweise Systeme die
      darauf ausgerichtet sind alle Arten von Hardware- und
      Software-Fehler zu verkraften.

      Genau, speziell aber sollen Hardware-Fehler
      durch tolerante Software abgemildert werden.

      Hardware-Error-Tolerant???

      Ich dachte, da gäbs vielleicht irgendwas,
      das sich schön intelligent und kompliziert anhört.


      Gruss, Marco

      • Antwort von nach 2 Tagen 0 hilfreich
        Das wäre Tolleranz.

        Hi Marco, Genau, speziell aber sollen Hardware-Fehler durch tolerante Software abgemildert werden.
        irgendwo hört der Spass auf, wenn auf gar nichts mehr Verlass ist, kann die beste Software einpacken. Um die Auswirkungen von Fehlern abzufangen, ist Redundanz von Nöten: Drei Systeme laufen parallel und erfüllen die gleichen Aufgaben. Ein viertes System vergleicht die Ergebnisse und prüft, ob wenigstens zwei von dreien übereinstimmen. Ob der Fehler dann von der Hardware oder der Software verursacht wurde, ist wurscht.

        Gruß Ralf

      • Antwort von nach 2 Tagen 0 hilfreich
        Re: Sowas suche ich.

        Genau, speziell aber sollen Hardware-Fehler
        durch tolerante Software abgemildert werden.
        Hardware-Error-Tolerant???
        Ich dachte, da gäbs vielleicht irgendwas,
        das sich schön intelligent und kompliziert anhört.
        Ansich ist die Bezeichnung "Fault Tolerant" für solche Software üblich.

        Wie schon von von jemand anderem erwähnt ist Redundanz die gängige Lösung für fehlertolerante Software. In den meisten Fällen wird aber einfach nur die Arbeit auf alle Instanzen aufgeteilt, nicht aber das Ergebnis von allen überprüft.

        Mit einer Verteilung der Arbeit auf mehrere Instanzen/Rechner kann man sich sowohl vor Hardware-Fehlern (einer der Server fällt aus) als auch vor Software-Fehlern (eine der Instanzen fällt aus) schützen. Angenehmer Nebeneffekt ist ein weiteres Schlagwort, "Load Balancing", die Verteilung der Last.

        Damit deckt der Begriff "Fault Tolerant" deinen Fall eigentlich gut ab.

        Grüße, Robert

Keine passende Antwort gefunden? Jetzt eigene Frage stellen!