1 / 24

Intelligente Dateisysteme

Intelligente Dateisysteme. „Design“ von Dateien Referat: Florian Griese. Dateien sind ein Strom aus Bytes, aus denen nicht ersichtlich ist, auf welchem System sie entstanden sind

madra
Download Presentation

Intelligente Dateisysteme

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Intelligente Dateisysteme „Design“ von Dateien Referat: Florian Griese

  2. Dateien sind ein Strom aus Bytes, aus denen nicht ersichtlich ist, auf welchem System sie entstanden sind 0001000101010100100101001010101010111101000000111110101001011101001001000101000100010100100100100010100101001010011010100 0001000101010100100101001010101010111101000000111110101001011101001001000101000100010100100100100010100101001010011010100

  3. Was passiert, wenn eine Datei in 1000 Jahren geöffnet werden soll?

  4. PROBLEM:Die Daten können nicht interpretiert werden

  5. Ausgangszustand Physikalische Ebene -> Wir haben eine Bitfolge, die auf einem Medium gespeichert ist Logische Ebene -> Eine Definition, wie diese Bits von einer Anwendungssoftware genutzt werden, basierend auf dem Datentyp (z.B. ASCII)

  6. Strategien „elektronischer Archivierung“

  7. Emulation EMULATION Simulationeines älteren Systems, damit auch Daten dieses Systems mit neueren Computern und Betriebssystemen genutzt werden können

  8. Kapselung Zusätzlich zu dem bewahrenden Informationsobjekt werden auch die Software, mit der man die Daten visualisieren kann, sowie die zugehörigen Metadaten gespeichert

  9. Standardisierung Es werden langzeitig stabile Formate, wie xml, TIFF oder pdf bevorzugt

  10. Migration „Übersiedlung“/“Einbindung“ von Informationen in eine neue Systemumgebung

  11. Lösungsansatz: SPO (self preserving object)

  12. Es gibt zwei Zustände binärer Informationen Transient → „Flüchtige Daten, die zeitlich begrenzt in den Speicher geladen werden (gepuffert). Persistent → „Nicht unkontrolliert veränderbare“ Daten werden über einen langen Zeitraum (auch über einen Programmabbruch hinaus) bereit gehalten

  13. SERIALISIEREN, serialization -> Transformation vom transienten in den persistenten Zustand DESERIALISIEREN, deserialization -> Transformation vom persistenten in den transienten Zustand

  14. Problem Persistene Daten sagen nur wenig über das System aus, auf dem sie verarbeitet worden sind

  15. Self preserving objects sind mit Informationen angereichert, welche es möglich machen, das Objekt in Zukunft auf neuen Systemen und Umgebungen „lauffähig“ zu halten

  16. Ziel Es gilt nun, die Systeme welche mit solchen Informationen agieren, mit einer Basisfunktionalität auszustatten, die es ermöglicht, das alle Datentypen mit einem gewissen Kontext gespeichert werden können.

  17. → Traditionelle Daten bestehen aus einem bytestream → SPOs bestehen aus zwei bytestreams, einem traditionellem und einem zweiten, der relevante Informationen zur „Konservierung“ enthält

  18. Beispiel C++ Die Basisfunktion des I/O wird derart verändert, das erstellte Dateien mit einem minimalen Kontext ausgestattet werden, ohne eine gesamte Anwendung ändern zu müssen - mit der Gewissheit, das sich weiterhin beide Arten von Daten problemlos verarbeiten lassen

  19. Änderung der stdio library

  20. Die fopen Funktion wird derart verändert, dass bei jedem Öffnen nachgeschaut wird, ob ein Kontext vorhanden ist

  21. Die fclose Funktion wird derart erweitert, dass beim speichern automatisch ein Kontext erstellt wird

  22. Kompatibilität Die fopen und fclose Funktionen werden so geändert, dass auch eine mit einer unveränderten Funktion geschriebene Datei mit der modifizierten gelesen werden kann

More Related