5. Verteilte Dateisysteme

Größe: px
Ab Seite anzeigen:

Download "5. Verteilte Dateisysteme"

Transkript

1 Überblick 5. Verteilte Dateisysteme 5.1 Anforderungen an Verteilte Dateisysteme 5.2 Dateidienst-Architektur 5.3 Fallstudie NFS 5.4 Fallstudie AFS O. Kao Systemaspekte Verteilter Systeme Anforderungen an Verteilte Dateisysteme Verteilte Dateisysteme unterstützen die gemeinsame Nutzung von Dateien im Intranet Zugriff auf Dateien unabhängig von der tatsächlichen Position Grundlage für die effiziente Umsetzung zahlreicher Dienste wie Namens-, Druck-, Authentifizierungsdienste, Webserver, Beispiele: NFS (Network File System), AFS (Andrew File System) Dateisystem ist üblicherweise am höchsten ausgelasteter Dienst im Intranet Funktionalität und Leistung kritisch für Gesamtsystem Anforderungen an verteilte Dateisysteme Transparenz Offenheit Nebenläufige Dateiaktualisierung Dateireplikation: Fehlertoleranz (Ersetzung korrupter Daten, Serverausfall, ) und Lastbalancierung (Vermeidung von Hot-Spots) Leistung, Umfang, Funktionalität und Zuverlässigkeit mit einem lokalen Dateisystem vergleichbar oder besser O. Kao Systemaspekte Verteilter Systeme 5-2

2 Transparenz Anforderungen an verteilte Dateisysteme Zugriffstransparenz: keine Unterscheidung zwischen lokalen und entfernten Daten Ortstransparenz: Clients sehen einen einheitlichen Dateinamensraum Dateien und Dateigruppen können an eine andere Position verschoben werden, ohne dass sich ihre Pfadnamen ändern Mobilitätstransparenz: Weder Client-Programme noch Systemadministrationstabellen in Clients werden bei Datenverschiebung modifiziert Leistungstransparenz: Mindestverfügbarkeit auch bei sehr hoher Auslastung Skalierungstransparenz: Einfache inkrementelle Erweiterung des Dateidienstes möglich Offenheit: Heterogene HW und BS werden unterstützt O. Kao Systemaspekte Verteilter Systeme 5-3 Anforderungen an verteilte Dateisysteme (2) Nebenläufige Dateiaktualisierung Dateiänderungen sollen keine Operationen der anderen Clients stören Bedarf an Nebenläufigkeitskontrolle für schreibende Zugriffe Techniken bekannt, allerdings sehr aufwendig I.d.R. Verwendung von zwingenden oder freiwilligen Sperren (UNIX-Standard lock) Dateireplikation Eine Datei wird durch mehrere Kopien ihres Inhalts an unterschiedlichen Positionen dargestellt Redundanz erhöht Effizienz Fehlertoleranz: Ersetzung korrupter Daten, Serverausfall, Lastbalancierung: Zugriffe werden auf mehrere Server verteilt und beschleunigt Vermeidung von Hot-Spots Funktionen eines verteilten Dateidienstes sollen bezüglich Leistung, Umfang, Funktionalität und Zuverlässigkeit mit einem lokalen Dateisystem vergleichbar oder besser sein O. Kao Systemaspekte Verteilter Systeme 5-4

3 Sicherheit Anforderungen an verteilte Dateisysteme (3) Zugriffskontrollmechanismen wie in lokalen Dateisystemen mit zusätzlichen Forderungen nach Verschlüsselung und Signierung von Anforderungs- und Antwortnachrichten Zuverlässige Abbildung der Benutzer-ID auf lokale IDs Fehlertoleranz Der Dienst wird weitergeführt, auch wenn einzelne Clients oder Server ausfallen Konsistenz Konventionelle Dateisysteme unterstützen eine Eine-Kopie- Aktualisierungssemantik Modell für nebenläufigen Dateizugriff so, dass alle Prozesse, die auf eine Datei zugreifen, den gleichen Inhalt sehen als gäbe es nur eine einzige Datei Bei replizierten oder in Cache gehaltenen Dateien entstehen Verzögerungen, die zu Inkonsistenzen führen könnten O. Kao Systemaspekte Verteilter Systeme Dateidienst-Architektur Abstraktes Architekturmodell als Grundlage für NFS und AFS Aufteilung der Verantwortung zwischen drei Modulen Clientmodul emuliert eine konventionelle Dateisystemschnittstelle Servermodul realisiert Operationen auf Dateien (Flacher Dateidienst) Servermodul realisiert Operationen auf Verzeichnissen (Verzeichnisdienst) Zustandslose Implementierung der Servermodule Client Server Anwendung Anwendung Verzeichnisdienst Clientmodul Flacher Dateidienst O. Kao Systemaspekte Verteilter Systeme 5-6

4 Dateidienst-Architektur: Module Flacher Dateidienst: Operationen zur Dateimanipulation UFIDs (Unique File Identifiers) zur Identifikation von Dateien UFID = Lange Bitfolge pro Datei, die im gesamten VS eindeutig ist Erhält der flache Dateidienst eine Anforderung zur Dateierzeugung, so wird ein UFID generiert und als Identifikator zurückgegeben Verzeichnisdienst: Verwaltet Verzeichnisbezeichner in Dateien Client des flachen Dateidienste Erzeugung von Verzeichnissen, Hinzufügen neuer Dateinamen, Zuordnung von alphanumerischen Dateinamen und UFIDs: Clients liefern Textnamen und bekommen UFID zurück Clientmodul Erweitert die Operationen der beiden Dienste in Form einer API Abbildung der Befehle auf die Operationsmenge der Dienste Informationen über die Netzwerkposition der Prozesse für die Dienste Caching zuletzt verwendeter Dateiblöcke O. Kao Systemaspekte Verteilter Systeme 5-7 Dateidienst-Architektur: Schnittstelle zum flachen Dateidienst Stellt eine Menge von RPC-Funktionen zur Verfügung, die aber nicht direkt von den Anwendungen benutzt wird UFID ist ungültig, wenn die entsprechende Datei nicht auf dem Server gespeichert ist bzw. Zugriffsrechte nicht vorhanden sind Operationen für den flachen Dateidienst Read(FileId, i, n) -> Data throwsbadposition Write(FileId, i, Data) throwsbadposition Create() -> FileId Delete(FileId) If 1 i Length(File): Reads a sequence of up to n items from a file starting at item i and returns it in Data. If 1 i Length(File)+1: Writes a sequence of Data to a file, starting at item i, extending the file if necessary. Creates a new file of length 0 and delivers a UFID for it. Removes the file from the file store. GetAttributes(FileId) -> Attr Returns the file attributes for the file. SetAttributes(FileId, Attr) Sets the file attributes O. Kao Systemaspekte Verteilter Systeme 5-8

5 Schnittstelle zum flachen Dateidienst und UNIX Dargestellte Schnittstelle und die elementaren Funktionen von UNIX sind funktional gleich Clientmodul zur Umsetzung der UNIX-Systemaufrufe in Befehle des flachen Dateidienstes Besonderheit beim abstrakten Modell Keine open und close Befehle, da zustandsloser Server Zugriff erfolgt unmittelbar durch Angabe der UFID Bei jedem Dateizugriff wird die aktuelle Cursorposition angegeben Unterschiede in der Fehlertoleranz Wiederholbare Operationen: Mit Ausnahme von create sind alle Operationen idempotent at-least-once Semantik Bei UNIX wird bei jedem Lese/Schreibzugriff der Cursor weitergesetzt Nach Absturz wird der Server neu gestartet und setzt den Betrieb fort, ohne dass die Clients/Server einen Zustand wiederherstellen müssen Bei UNIX muss der Server die aktuelle Cursorposition notieren und ggf. wiederherstellen O. Kao Systemaspekte Verteilter Systeme 5-9 Zugriffskontrollen bei UNIX Zugriffskontrolle Überprüfung der Benutzeridentität bei Anmeldung Überprüfung des geforderten Zugriffs bei Aufruf von open Verteilte Zugriffskontrolle Überprüfung der Zugriffsrechte auf dem Server Login/Passwort müssen zusammen mit der Anforderung übergeben werden Gefahr durch gefälschte Benutzer-IDs Zugangsdaten dürfen nicht auf dem Server gespeichert werden Zustandslose Implementierung erwünscht Realisierungsmöglichkeiten Umwandlung des Dateinamens in UFID und Kodierung der Ergebnisse in einer Capability, die bei nachfolgenden Anfragen benutzt wird Die Überprüfung findet bei jeder Clientanforderung statt Client muss Zugangsinformationen immer mitsenden O. Kao Systemaspekte Verteilter Systeme 5-10

6 Verschlüsselung der Capabilities Vorgehensweise Client sendet Nachricht an einen entfernten Serverprozess, mit der die Erstellung eines Objekts angewiesen wird Server erzeugt das Objekt und eine lange Zufallszahl (Prüfwert) und speichert Objektidentifikation, Rechte, Server sendet Objektnummer, Bitmap mit Rechten und kryptografisch gesicherte Konkatenation ObjektRechtePrüfwert Beim Zugriff sendet der Client die Capability als Teil der Anfrage Server extrahiert die Objektnummer und verwendet sie als Index zur Auffindung des Objekts Anschließend werden die gesendeten Objekt/Rechte mit dem lokalen Prüfwert kombiniert und verschlüsselt Stimmt das Ergebnis mit dem gespeicherten Wert überein, so wird der Zugriff gestattet. Zugriff auf fremde Objekte kann nicht gelingen, da die Zufallszahl und somit das vierte Feld nicht berechnet werden kann Server Objekt Rechte f(objekt, Rechte, Prüfwert) O. Kao Systemaspekte Verteilter Systeme 5-11 Dateigruppierungen Dateigruppe = Menge von Dateien auf einem bestimmten Server UNIX hat einzelne Dateisysteme Bei AFS existieren Volumes Ursprünglich eingeführt für Integration austauschbarer Festplatten Verteilte Dateidienste unterstützen die Zuordnung von Dateien zu Dateiservern in größeren logischen Einheiten Dateien können mehrfach gespeichert werden Lastverteilung und Fehlertoleranz verbessert Eindeutige Kennzeichnung notwendig, da Dateigruppen verschoben und mit anderen Gruppen zusammengeführt werden können Üblicherweise Konkatenation aus IP-Adresse (32 Bit) und lokal eindeutiger, vom aktuellen Datum abgeleiteter ID (16 Bit) IP-Adresse ist ungeeignet für die Dateisuche, da die Dateigruppe verschoben werden kann Dateidienst verwaltet die Zuordnung Gruppen-IDs Server O. Kao Systemaspekte Verteilter Systeme 5-12

7 5.3 Fallstudie NFS NFS (Network File System) wurde 1985 von Sun entwickelt, NFS- Protokoll ist ein Internetstandard definiert in RFC 1813 Definitionen der wichtigsten Schnittstellen als Public Domain und Quellcode für Referenzimplementierung unter Lizenz bereitgestellt ( Ziele bei NFS-Entwicklung Bestmögliche Unterstützung für heterogene HW und BS Transparenten Zugriff auf entfernte Dateien für Clients Symmetrische Client/Server-Beziehung: Ein Rechner kann gleichzeitig Client (Dateien importieren) und Server (Dateien exportieren) sein Intranet: aus Leistungsgründen oft dedizierte NFS-Server vorhanden Keine Einschränkung der Anzahl importierter/exportierter Dateisysteme Zustandsloser NFS-Server Übertragung der Zugangsdaten und Sicherheitsüberprüfung bei jedem Zugriff erforderlich (Group-ID/User-ID) Verifikation durch Zusatzdienste wie NIS (Network Information Service) O. Kao Systemaspekte Verteilter Systeme 5-13 NFS-Architektur NFS-Server-Module im Kern eines jeden NFS-Servers NFS-Client-Modul wandelt Zugriffsbefehle auf entfernte Dateien in Befehle gemäß NFS-Protokoll und übergibt sie dem relevanten Server RPC-Schnittstelle zum NFS-Server ist offen jeder Rechner kann Anforderungen senden, die aber erst bei gelungener Authentifizierung ausgeführt werden Anwend ung 1 Anwend ung n NFS- Protokoll Virtuelles Dateisystem Lokal Extern Kern UNIX- Dateisystem Anderes Datei- System NFS- Client Netz Virtuelles Dateisystem Lokal UNIX- Dateisystem NFS- Server Kern Client Server O. Kao Systemaspekte Verteilter Systeme 5-14

8 Virtuelles Dateisystem Verbirgt die räumliche Trennung Integration durch Modul VFS (Virtual File System) Unterscheidung zwischen lokalen/entfernten Dateisystemen Ggf. Konvertierung der Datei-IDs (Unter NFS Dateihandles) Aufbau der Dateihandles Abgeleitet aus I-Node-Nummern von UNIX durch Erweiterung um 2 Felder: Dateisystem-ID I-Node-Nummer I-Node-Erstellungsnummer Dateisystem-ID: Eindeutige Nummer im Superblock des Dateisystems I-Node-Erstellungsnummer: I-Nodes von gelöschten Dateien werden wieder vergeben Durch Inkrementieren dieser Nummer wird Zugriff auf neue Dateien verhindert I-Node-Nummer: aktuelle Datei-ID im lokalen Dateisystem Client erhält Dateisystem-ID beim Mounten, Dateihandles bei lookup, create, Für jedes integrierte Dateisystem gibt ein v-node die Art jeder enthaltenen Datei (lokal oder entfernt) O. Kao Systemaspekte Verteilter Systeme 5-15 Mount-Dienst Einbindung eines (Teil-)Dateisystems wird als Mounting bezeichnet Zuständigkeit bei einem Mount-Dienst-Prozess im Benutzerraum Datei /etc/exports gibt bei jedem NFS-Server an, welche lokale Dateisystem exportiert werden dürfen Jedem Namen ist eine Liste berechtigter Clients hinzugefügt Integrationsmöglichkeiten Hard mount: Ständige Einbindung eines NFS-Verzeichnisses (/etc/fstab) Manuelle Integration mit dem Befehl mount Automounter: Verzeichnisse werden bei erstem Zugriff und für die Nutzungsdauer eingebunden Tabelle enthält mögliche Mountpunkte für den Automounter Bei Auflösung dieser Mountpunkte bekommt der Automounter eine Meldung, der das angeforderte Dateisystem in seiner Tabelle sucht und Testanforderung an den/die gelisteten Server sendet Der zuerst antwortende Server wird mit symbolischem (in späteren Versionen mit realem) Link gekoppelt O. Kao Systemaspekte Verteilter Systeme 5-16

9 NFS-Protokoll Das NFS-Protokoll verwendet XDR und UDP Ein NFS-Server bietet insgesamt 15 Operationen (Prozeduren) an, die vom Client aufgerufen werden können, darunter lookup(dirfh, name) fh, attr liefert Dateideskriptor und -attribute für die Datei name aus dem durch dirfh spezifizierten Verzeichnis read(fh, offset, count) data, attr liest bis zu count Zeichen aus Datei fh beginnend bei offset write(fh, offset, count, data) attr schreibt count Zeichen in Datei fh beginnend bei offset Nicht vorgesehen sind Dateioperationen wie open, close oder lock, da sie der Zustandslosigkeit des NFS Dienstes widersprechen Sperren trotz Zustandslosigkeit durch Verwendung eines getrennten Protokolls mit lockd-daemon Im Fehlerfall kompliziertes Freigeben/Weiterverwenden der Sperren O. Kao Systemaspekte Verteilter Systeme Fallstudie AFS Andrew = verteilte Programmierumgebung entwickelt an Carnegie Mellon University Entwurf von Andrew File System (AFS) zur gemeinsamen Nutzung von Informationen bei Minimierung der Client/Server-Kommunikation Erstmalige Übertragung großer Dateien bzw. Ausschnitte davon (64KB) zum Client und cachen, bis der Server eine neue Version bereitstellt Der Cache basiert auf permanentem Speicher, enthält mehrere Hundert Dateien, die zuletzt auf dem Client verwendet wurden und ist bei Systemneustart wieder hergestellt Skalierbarkeitsaspekte im Vordergrund AFS wurde als kommerzielle und Public Domain Version zur Verfügung gestellt Kompatibel zu NFS Zugriff über die gewohnten UNIX-Befehle keine Anpassung der Programme notwendig O. Kao Systemaspekte Verteilter Systeme 5-18

10 Eigenschaften AFS Während NFS eher für bescheidene Knotenanzahlen (innerhalb eines lokalen Netzes) ausgelegt ist, unterstützt AFS größere Anzahlen (WANs) Entsprechend muss AFS bezüglich Sicherheit und Skalierbarkeit mehr leisten als NFS AFS unterscheidet streng zwischen Server und Client: Server sind vertrauenswürdig Nicht jede beliebige Maschine darf Server sein Im Gegensatz zu NFS ist AFS nicht für plattenlose Rechner geeignet, und setzt die Existenz lokaler Platten beim Client voraus O. Kao Systemaspekte Verteilter Systeme 5-19 Bearbeitung einer Datei Szenario AFS 1. Nach Absetzen von open wird nach der Datei im lokalen Cache gesucht. Falls nicht vorhanden, wird der zuständige AFS-Server ermittelt und eine Anforderung für diese Datei abgeschickt 2. Kopie wird im lokalen UNIX-Dateisystem des Clients gespeichert, geöffnet und der resultierende Dateideskriptor weitergereicht 3. Nachfolgende read/writes nutzen den Dateideskriptor 4. Beim Schließen wird die lokale Kopie aktualisiert und der neue Inhalt an den Server gesendet 5. AFS-Server aktualisiert Inhalt und Zeitstempel der zentralen Datei Selten aktualisierte Dateien (UNIX-Befehle, Bibliotheken, ) bzw. spezifische Benutzerdateien bleiben lange Zeit gültig und ermöglichen Leistungszuwachs Der Cache wird auf der lokalen Festplatte (100 MByte bis 1 GByte) eingerichtet Working-Set für weitere Leistungssteigerung O. Kao Systemaspekte Verteilter Systeme 5-20

11 Entwurfsstrategie von AFS Annahmen für die durchschnittliche und maximale Dateigröße dienen als Grundlage für die Optimierung von AFS Dateien sind klein, die meisten davon kleiner als 10 KByte Leseoperationen viel gebräuchlicher als Schreiboperationen (bis zu Faktor 6) Sequentieller Zugriff ist üblich, wahlfreier Zugriff eher selten Die meisten Dateien werden von nur einem Benutzer gelesen und verändert Zeitliches Lokalitätsprinzip: Wurde auf eine Datei vor kurzer Zeit zugegriffen, so ist ein nächster Zugriff in kurzer Zeit sehr wahrscheinlich Diese Annahmen treffen auf Datenbanksysteme nicht zu Viele Benutzer, häufige Aktualisierung, fein strukturierter Datenzugriff Separate Bereitstellung von Funktionen für verteilte Datenbanksysteme O. Kao Systemaspekte Verteilter Systeme 5-21 Implementierung von AFS: Softwarekomponenten 1. Vice: Serverprozess im Benutzerraum auf jedem AFS-Server 2. Venus: Vergleichbar mit dem Clientmodul des abstrakten Modells Benutzerprogramm Ausführung auf jedem Clientrechner als Benutzerprozess Verwaltet eine Festplattenpartition als Cachespeicher und modifiziert den Inhalt nach der Strategie LRU Workstations Servers UNIX kernel Venus Vice Benutzerprogramm UNIX kernel Venus Network UNIX kernel Vice Benutzerprogramm UNIX kernel Venus UNIX kernel O. Kao Systemaspekte Verteilter Systeme 5-22

12 Implementierung von AFS: Datenaufteilung und Namensraum Benutzerprozesse auf den Clients sehen lokale und entfernte Dateien Lokale Dateien: Behandelt wie normale UNIX-Dateien, stehen nur lokalen Benutzern zur Verfügung Gemeinsam genutzte Dateien: Abgelegt auf Servern, Kopien davon in Caches der Clients Integration im speziellen Verzeichnis (cmu), Kopplung durch symbolische Links Verlust der Ortstransparenz fällt nur Sysadmins auf Benutzerdaten liegen im gemeinsamen Bereich Lokale Dateien / (root) Gemeinsame Dateien tmp bin... vmunix cmu bin Symbolic links O. Kao Systemaspekte Verteilter Systeme 5-23 Implementierung von AFS: Modifikation des UNIX-Kerns Ähnlichkeiten zum abstrakten Modell Vice-Prozesse implementieren flachen Dateidienst Venus-Prozesse implementieren hierarchische Verzeichnisstruktur Eindeutige Identifizierung der Dateien/Verzeichnisse durch 96 Bit Datei- ID (fid) Venus-Prozesse übersetzen die lokalen Pfadnamen in fids Modifikation des UNIX-Kerns, um die Dateisystemaufrufe open, close, aufzufangen und an den venus Prozess weiterzuleiten Workstation Benutzerprogramm UNIX Systemaufrufe für Dateien Aufrufe für nichtlokale Dateien Venus UNIX kernel UNIX Dateisystem Lokale Festplatten O. Kao Systemaspekte Verteilter Systeme 5-24

13 Implementierung von AFS: Dateigruppierung Volume Zusammenfassung der Daten in Gruppen genannt Volumes, so dass die Daten einfacher gesucht und verschoben werden können Kleiner als Dateisysteme unter NFS Übliche Beispiele für separate Volumes sind persönliche Daten eines Benutzers, Systembinär-Dateien, Dokumentationen, Bibliothekscodes, Aufbau der fids im Zusammenhang mit Volumes Volume-Nummer zur Identifikation des Volumes, das die Datei enthält NFS-Datei-Handle zur Identifikation der Datei innerhalb des Volumes (vergleichbar mit Datei-IDs bei UFIDs) Eindeutiger Bezeichner, um Wiederverwendung von Datei-ID zu verhindern Venusserver übersetzt die gewöhnlichen Pfadnamen in fids, da Vice- Server Anforderungen unter Angabe der fids akzeptieren 32 Bit Volume-Nummer 32 Bit Datei-Handle 32 Bit Eindeutiger Bezeichner O. Kao Systemaspekte Verteilter Systeme 5-25 Mechanismus callback Vorgehensweise bei Weitergabe einer Datei von Vice an Venus Gleichzeitig mit Versand: Erstellung eines Tokens callback promise Token stellt sicher, dass Venus von Vice benachrichtigt wird, wenn ein anderer Client seine lokale Kopie der Datei ändert Token wird zusammen mit den gecachten Daten abgelegt und hat zwei mögliche Zustände valid und cancelled Valid: Datei wurde von keinem anderen Prozess zwischenzeitlich geändert gecachte Kopie ist aktuell Cancelled: Ein anderer Venus-Prozess hat eine Aktualisierung des Dateiinhalts angefordert zuständiger Vice-Prozess sendet ein Callback (Entfernter Prozeduraufruf) an alle Venus-Prozesse, die ein Token callback promise haben. Empfangende Venus-Prozesse ändern den Zustand ihres Tokens auf cancelled Beim Öffnen einer Datei überprüft Venus das Token Falls valid verwende gecachte Version, da aktuell Falls cancelled fordere aktuelle Version von Vice-Server an O. Kao Systemaspekte Verteilter Systeme 5-26

14 Cachekonsistenz beim Absturz? Beim Neustart eines Clients kann nicht davon ausgegangen werden, dass die lokalen Tokens mit callback promise aktuell sind Venus erzeugt für jeden Server eine Cache-Auswertungsanforderung mit Änderungszeitstempel der Dateien, die auf einem Server abgelegt sind Ist der Zeitstempel aktuell, so antwortet der Server mit valid, andernfalls wird das Token auf cancelled gesetzt O. Kao Systemaspekte Verteilter Systeme 5-27 Implementierung von AFS: Dateisystemaufrufe User process UNIX kernel Venus Vice Falls die zu öffnende Datei Durchsucht die Liste der im gemeinsamen Datenraum ist => Weiterleitung Gibt es die Datei dort nicht Dateien im lokalen Cache. Netz open(filename,mode) der Anforderung an Venus oder nicht mit gültigem, callback promise => sende Anforderung an Vice- Server mit dem Volume read(filedescriptor, Buffer, length) write(filedescriptor, Buffer, length) close(filedescriptor) Lokale Datei öffnen, Dateideskriptor an Anwendung leiten Normale UNIX Lese- Operation Normale UNIX Schreib- Operation Schließt lokale Kopie, benachrichtigt Venus Kopie der Datei im lokalen Dateisystem speichern, Namen in lokale Cache- Liste eintragen, lokalen Namen an UNIX leiten Falls Änderung der lokalen Kopie, sende neuen Inhalt an Vice-Server mit zugehörigem Volume Übertragung einer Kopie der Datei und eines callback promise, Protokollierung des callback promise Ersetze Dateiinhalt, sende callback an alle Clients, die ein callback promise für diese Datei besitzen O. Kao Systemaspekte Verteilter Systeme 5-28

15 Weitere AFS Aspekte Positionsdatenbank Jeder Server enthält eine Kopie einer vollständig replizierten Datenbank mit der Zuordnung Volume-Name zu Server Verschiebungen werden verzögert vermerkt, Weiterleitungsinformationen auf dem alten Server existieren Schreibgeschützte Repliken Volumes mit sich selten ändernden Dateien werden als schreibgeschützte Repliken auf mehreren Servern abgelegt 1:n Eintrag in Positionsdatenbank Änderungen nur auf einem Volume erlaubt und werden dann an alle Repliken weitergeleitet Optimierung der Netzwerknutzung durch große Pakete und Caching von Dateiabschnitten WAN-Unterstützung Mehrere autonome, administrative Zellen können zusammengefasst und dem Benutzer einheitlichen, nahtlosen Dateinamensraum präsentieren O. Kao Systemaspekte Verteilter Systeme 5-29 Sicherheit in AFS Sicherheitskritische Software läuft ausschließlich auf den Servern, die als vertrauenswürdig betrachtet werden Zugriffsrechte werden an einzelne Benutzer oder an Gruppen von Benutzern vergeben Ist ein Benutzer Mitglied in mehreren Gruppen, so besitzt er die akkumulierten Rechte aller dieser Gruppen Die Rechte werden in Zugriffskontrolllisten gespeichert. Um den Umfang der Listen handhabbar zu machen, beziehen sich Rechte nicht auf individuelle Dateien, sondern auf Verzeichnisse Rechte für read, write, lookup, insert, administer, lock, delete Aus Kompatibilitätsgründen zu Unix werden von den AFS-Clients noch Unixmodebits (rwx) verwaltet, die angeben, welche Zugriffe grundsätzlich erlaubt sind Mittlerweile wird AFS standardmäßig mit Kerberos gesichert O. Kao Systemaspekte Verteilter Systeme 5-30

Verteilte Systeme. Verteilte Systeme. 9 Verteilte Dateisysteme SS 2015

Verteilte Systeme. Verteilte Systeme. 9 Verteilte Dateisysteme SS 2015 Verteilte Systeme SS 2015 Universität Siegen rolanda.dwismuellera@duni-siegena.de Tel.: 0271/740-4050, Büro: H-B 8404 Stand: 7. Juli 2015 Betriebssysteme / verteilte Systeme Verteilte Systeme (1/13) i

Mehr

Verteilte Systeme SS 2015. Universität Siegen Tel.: 0271/740-4050, Büro: H-B 8404. Stand: 7.

Verteilte Systeme SS 2015. Universität Siegen Tel.: 0271/740-4050, Büro: H-B 8404. Stand: 7. Verteilte Systeme SS 2015 Universität Siegen rolanda.dwismuellera@duni-siegena.de Tel.: 0271/740-4050, Büro: H-B 8404 Stand: 7. Juli 2015 Betriebssysteme / verteilte Systeme Verteilte Systeme (1/13) i

Mehr

Lehrveranstaltung Speichersysteme Sommersemester 2009

Lehrveranstaltung Speichersysteme Sommersemester 2009 Lehrveranstaltung Speichersysteme Sommersemester 2009 Kapitel 12: Network File Systems André Brinkmann Beispiel: SUN NFS NFS (Network File System) ist ein offenes Protokoll für den Austausch von Dateien

Mehr

Systeme 1. Kapitel 3 Dateisysteme WS 2009/10 1

Systeme 1. Kapitel 3 Dateisysteme WS 2009/10 1 Systeme 1 Kapitel 3 Dateisysteme WS 2009/10 1 Letzte Vorlesung Dateisysteme Hauptaufgaben Persistente Dateisysteme (FAT, NTFS, ext3, ext4) Dateien Kleinste logische Einheit eines Dateisystems Dateitypen

Mehr

Was machen wir heute? Betriebssysteme Tutorium 10. Frage 10.1.a. Frage 10.1.a

Was machen wir heute? Betriebssysteme Tutorium 10. Frage 10.1.a. Frage 10.1.a Was machen wir heute? Betriebssysteme Tutorium 10 Philipp Kirchhofer philipp.kirchhofer@student.kit.edu http://www.stud.uni-karlsruhe.de/~uxbtt/ Lehrstuhl Systemarchitektur Universität Karlsruhe (TH) 1

Mehr

GNU/Hurd. ... ein Mach basiertes Multi Server Betriebssystem. Manuel Gorius. . p.1/33

GNU/Hurd. ... ein Mach basiertes Multi Server Betriebssystem. Manuel Gorius. . p.1/33 . p.1/33 GNU/Hurd... ein Mach basiertes Multi Server Betriebssystem Manuel Gorius 16. September 2004 . p.2/33 Übersicht 1. Wissenswertes zu Hurd 2. Motivationen und Ziele 3. Mach Microkernel 4. Single

Mehr

Kapitel V Kapitel VII II File File--Systeme Systeme VO Betriebssysteme 1

Kapitel V Kapitel VII II File File--Systeme Systeme VO Betriebssysteme 1 Kapitel VII File-Systeme VO Betriebssysteme 1 Langzeitspeicher: File Was ist ein File? Eine Kollektion von Informationen mit einem Namen, die im Sekundärspeicher gespeichert ist. speichere große Datenmengen

Mehr

Verteilte Dateisysteme

Verteilte Dateisysteme Verteilte Dateisysteme Proseminar: Speicher und Dateisysteme Hauke Holstein Gliederung 1/23 - Einleitung - NFS - AFS - SMB Einleitung Was sind Verteilte Dateisysteme? 2/23 - Zugriff über ein Netzwerk -

Mehr

Verteilte Dateisysteme

Verteilte Dateisysteme Verteilte Dateisysteme, Proseminar Speicher und Dateisysteme 2012 1 Verteilte Dateisysteme Proseminar Speicher und Dateisysteme Sommersemester 2012 Universität Hamburg von Hauke Holstein Verteilte Dateisysteme,

Mehr

H. Verteilte Dateisysteme H.1 Transparenter Zugriff auf nicht-lokale Dateien! H.1.1 Windows Dateifreigabe:

H. Verteilte Dateisysteme H.1 Transparenter Zugriff auf nicht-lokale Dateien! H.1.1 Windows Dateifreigabe: H. Verteilte Dateisysteme H.1 Transparenter Zugriff auf nicht-lokale Dateien! H.1.1 Windows Dateifreigabe: Client für Microsoft Netzwerke: - Remote Volumes werden sichtbar, - Rechner im Netz werden sichtbar,

Mehr

Michael Flachsel. Das SAN an der TUB. Aufbau und Funktion. 15. November 2007

Michael Flachsel. Das SAN an der TUB. Aufbau und Funktion. 15. November 2007 Michael Flachsel Das SAN an der TUB Aufbau und Funktion 15. November 2007 Struktur Produktion Backup 2 (c) 2007 Michael Flachsel TUB-SAN" Hardware 3 (c) 2007 Michael Flachsel TUB-SAN" Komponenten 8x IBM

Mehr

Server: Vice nach Tanenbaum, van Steen

Server: Vice nach Tanenbaum, van Steen 3 Fallbeispiel: Coda Nachfolger des Andrew File Systems (AFS) Carnegie Mellon University, 1990 (CMU) Zielsetzung hohe Verfügbarkeit bei mehreren 10.000 Client-Rechnern Fehlertoleranz abgesetzter Betrieb

Mehr

Langzeitspeicher: File. Kapitel VII. File-Attribute (1) File-Eigenschaften

Langzeitspeicher: File. Kapitel VII. File-Attribute (1) File-Eigenschaften Langzeitspeicher: File Kapitel VII Was ist ein File? Eine Kollektion von Informationen mit einem Namen, die im Sekundärspeicher gespeichert ist. File-Systeme Speichere große Datenmengen. Gespeicherte Information

Mehr

AFS / OpenAFS. Bastian Steinert. Robert Schuppenies. Präsentiert von. Und

AFS / OpenAFS. Bastian Steinert. Robert Schuppenies. Präsentiert von. Und AFS / OpenAFS Präsentiert von Bastian Steinert Und obert Schuppenies Agenda AFS Verteilte Dateisysteme, allg. Aufbau Sicherheit und Zugriffsrechte Installation Demo Vergleich zu anderen DFs Diskussion

Mehr

Was machen wir heute? Betriebssysteme Tutorium 11. Mounten: Vorher. Frage 11.1.a

Was machen wir heute? Betriebssysteme Tutorium 11. Mounten: Vorher. Frage 11.1.a Was machen wir heute? Betriebssysteme Tutorium 11 Philipp Kirchhofer philipp.kirchhofer@student.kit.edu http://www.stud.uni-karlsruhe.de/~uxbtt/ Lehrstuhl Systemarchitektur Universität Karlsruhe (TH) 1

Mehr

8. Verteilte Dateisysteme 8.1 Transparenter Zugriff auf nicht-lokale Dateien! 8.1.1 Windows Dateifreigabe:

8. Verteilte Dateisysteme 8.1 Transparenter Zugriff auf nicht-lokale Dateien! 8.1.1 Windows Dateifreigabe: 8. Verteilte Dateisysteme 8.1 Transparenter Zugriff auf nicht-lokale Dateien! 8.1.1 Windows Dateifreigabe: Client für Microsoft Netzwerke: - Remote Volumes werden sichtbar, - Rechner im Netz werden sichtbar,

Mehr

Verteilte Betriebssysteme

Verteilte Betriebssysteme Verteiltes System Eine Sammlung unabhängiger Rechner, die dem Benutzer den Eindruck vermitteln, es handle sich um ein einziges System. Verteiltes Betriebssystem Betriebssystem für verteilte Systeme Verwaltet

Mehr

Zugriffskontrollmechanismen. Rechteverwaltung. und. Gonsu Veronique

Zugriffskontrollmechanismen. Rechteverwaltung. und. Gonsu Veronique Rechteverwaltung und Zugriffskontrollmechanismen Gonsu Veronique Überblick! Zugriffskontrolle! Acces Control List! Problemen mit Acces Control List! Capabilities! Capabilities-basierte Systemen! EROS!

Mehr

10. Verteilte Dateisysteme 10.1 Transparenter Zugriff auf nicht-lokale Dateien

10. Verteilte Dateisysteme 10.1 Transparenter Zugriff auf nicht-lokale Dateien 10. Verteilte Dateisysteme 10.1 Transparenter Zugriff auf nicht-lokale Dateien Beispiel: Windows Dateifreigabe: - Client für Microsoft Netzwerke: o Remote Volumes werden sichtbar, o Rechner im Netz werden

Mehr

Verteilte Dateisysteme

Verteilte Dateisysteme Verteilte Dateisysteme Betriebssysteme Hermann Härtig TU Dresden Wegweiser Prinzipien und Fragestellungen NFS AFS / DFS CODA Betriebssysteme WS 2009, Verteilte DS 2 Naheliegend: einfach Prozedur durch

Mehr

Betriebssysteme I WS 2017/2018. Betriebssysteme / verteilte Systeme Tel.: 0271/ , Büro: H-B 8404

Betriebssysteme I WS 2017/2018. Betriebssysteme / verteilte Systeme Tel.: 0271/ , Büro: H-B 8404 Betriebssysteme I WS 2017/2018 Betriebssysteme / verteilte Systeme rolanda.dwismuellera@duni-siegena.de Tel.: 0271/740-4050, Büro: H-B 8404 Stand: 25. Januar 2018 Betriebssysteme / verteilte Systeme Betriebssysteme

Mehr

Verteilte Systeme. Replikation & Konsistenz I. Prof. Dr. Oliver Haase

Verteilte Systeme. Replikation & Konsistenz I. Prof. Dr. Oliver Haase Verteilte Systeme Replikation & Konsistenz I Prof. Dr. Oliver Haase 1 Überblick Replikation & Konsistenz I Ziele von Replikation Replikationsmodelle datenzentriert Client-zentriert Replikation & Konsistenz

Mehr

Dateisysteme. Erweiterte Anforderungen an Speicher

Dateisysteme. Erweiterte Anforderungen an Speicher Erweiterte Anforderungen an Speicher Mehr Speicher als adressierbar ist. Daten sollen nach Beendigung des Prozesses zur Verfügung stehen Mehrere Prozesse sollen auf die Daten zugreifen können. Nutzung

Mehr

Filesystemserver. SDI Gruppe Juni Till Schuberth / Victor van Santen. Filesystemserver: Till Schuberth und Victor van Santen SDI6

Filesystemserver. SDI Gruppe Juni Till Schuberth / Victor van Santen. Filesystemserver: Till Schuberth und Victor van Santen SDI6 Filesystemserver SDI Gruppe 6 04. Juni 2009 Till Schuberth / Victor van Santen 1 Überblick Einführung Entwurfsentscheidungen Beschreibung der Server Beispielimplementierungen für L4 Schnittstellenbeschreibung

Mehr

Grundlagen der Dateisysteme. Daniel Lieck

Grundlagen der Dateisysteme. Daniel Lieck Grundlagen der Dateisysteme Daniel Lieck Einführung Dateisysteme wofür eigentlich? - Ändern, Erstellen, Löschen von Dateien - Strukturierung der Dateien auf Datenträger - Dateiname und rechnerinterne Speicheradressen

Mehr

Grundlagen der entfernten Authentifizierung und Autorisierung: Kerberos

Grundlagen der entfernten Authentifizierung und Autorisierung: Kerberos Grundlagen der entfernten Authentifizierung und Autorisierung: Kerberos Proseminar Konzepte von Betriebssystem-Komponenten Sommersemster 2010 florian.lukas@e-technik.stud.uni-erlangen.de 23. Juni 2010

Mehr

Verteilte Systeme. Verteilte Betriebsysteme. Secure Identity Research Group

Verteilte Systeme. Verteilte Betriebsysteme. Secure Identity Research Group Verteilte Systeme Verteilte Betriebsysteme Verteilte Betriebsysteme Definition gemäß DIN 44300: Die Programme eines digitalen Rechensystems, die zusammen mit den Eigenschaften dieser Rechenanlage die Basis

Mehr

datenlink-schnittstelle Version 1.0

datenlink-schnittstelle Version 1.0 www.datenlink.info datenlink-schnittstelle Version 1.0 Inhalt 1 Allgemeines 2 1.1 Datenaustausch... 2 1.2 Zugriffstypen... 2 2 Format der Rückgabewerte 3 2.1 HTTP-Statuscodes... 3 2.2 Rückgabewerte...

Mehr

PVFS (Parallel Virtual File System)

PVFS (Parallel Virtual File System) Management grosser Datenmengen PVFS (Parallel Virtual File System) Thorsten Schütt thorsten.schuett@zib.de Management grosser Datenmengen p.1/?? Inhalt Einführung in verteilte Dateisysteme Architektur

Mehr

Einführung in parallele Dateisysteme am Beispiel von GPFS. Proseminar von Jakob Schmid im SS 2014

Einführung in parallele Dateisysteme am Beispiel von GPFS. Proseminar von Jakob Schmid im SS 2014 Einführung in parallele Dateisysteme am Beispiel von GPFS Proseminar von Jakob Schmid im SS 2014 Gliederung Definition Anwendungsgebiete Anforderungen Beispiel: General Parallel File System (GPFS) Zusammenfassung

Mehr

Betriebssysteme 1. Thomas Kolarz. Folie 1

Betriebssysteme 1. Thomas Kolarz. Folie 1 Folie 1 Betriebssysteme I - Inhalt 0. Einführung, Geschichte und Überblick 1. Prozesse und Threads (die AbstrakFon der CPU) 2. Speicherverwaltung (die AbstrakFon des Arbeitsspeichers) 3. Dateisysteme (die

Mehr

9. Dateisysteme. Betriebssysteme Harald Kosch Seite 164

9. Dateisysteme. Betriebssysteme Harald Kosch Seite 164 9. Dateisysteme Eine Datei ist eine Abstraktion für ein Aggregat von Informationen (muß nicht eine Plattendatei sein). Aufbau eines Dateisystems: Katalog (Directory) Einzelne Dateien (Files) Zwei Aspekte

Mehr

Multibooting mit Windows 2000 und Windows XP

Multibooting mit Windows 2000 und Windows XP Multibooting mit Windows 2000 und Windows XP Einführung Ein Computer kann so konfiguriert werden, dass Sie bei jedem Neustart des Computers zwischen zwei oder mehr Betriebssystemen wählen können. Sie können

Mehr

Benennung und Identifizierung von Ressourcen im verteilten System. Abbildung der Namen auf die dahinter stehenden Objekte

Benennung und Identifizierung von Ressourcen im verteilten System. Abbildung der Namen auf die dahinter stehenden Objekte Namen und Adressen Motivation Benennung und Identifizierung von Ressourcen im verteilten System Rechenknoten (Domain Name) Ports (Service Name) Objekte (Object ID) Dateien (File Name) Benutzer (UID) Webseiten

Mehr

Load File. Store File. Nach Beendigung der Arbeit werden sie zum Dienstleister zurücktransferiert

Load File. Store File. Nach Beendigung der Arbeit werden sie zum Dienstleister zurücktransferiert 3.3 Verteilte Dateisysteme Architektur Dateidienst-Interface Verlagerungsmodell (upload/download model) Ganze Dateien werden vom Dienstleister zum Dienstnehmer transferiert lund dort bearbeitet Load File

Mehr

Naming. Fabian Sperber und Martin Ritter

Naming. Fabian Sperber und Martin Ritter Naming Fabian Sperber und Martin Ritter 28.05.2009 Inhalt Anforderungen Design IDL4-Interface Root-Service Sicherheit Client-API Beispiel Anforderungen Jedes Objekt im System über stringbasierten Bezeichner

Mehr

Einführung in Betriebssysteme UNIX AM BEISPIEL LINUX

Einführung in Betriebssysteme UNIX AM BEISPIEL LINUX Einführung in Betriebssysteme UNIX AM BEISPIEL LINUX 23 UNIX entwickelt Anfang der 1970er Jahre von Ken Thompson und Dennis Ritchie (Bell Laboratories) Quelle: Wikipedia Zusammen und auf der Basis von

Mehr

OMS-FS. Objekt-Memory-Server - Dateisystem-Schnittstelle TOBIAS GROß UNIVERSITÄT DES SAARLANDES 17. NOVEMBER Betreuer : Michael Schneider

OMS-FS. Objekt-Memory-Server - Dateisystem-Schnittstelle TOBIAS GROß UNIVERSITÄT DES SAARLANDES 17. NOVEMBER Betreuer : Michael Schneider Objekt-Memory-Server - Dateisystem-Schnittstelle TOBIAS GROß UNIVERSITÄT DES SAARLANDES 17. NOVEMBER 2010 Betreuer : Michael Schneider Einleitung Ohne OMS-FS Daten vom Chip auslesen Dateien von Hand auf

Mehr

Software-gestützte Pufferung: Verteilte Dateisysteme. BP 2 Software-gestützte Pufferung: Verteilte Dateisysteme BP 2 BP 2 BP 2

Software-gestützte Pufferung: Verteilte Dateisysteme. BP 2 Software-gestützte Pufferung: Verteilte Dateisysteme BP 2 BP 2 BP 2 3.3 Verteilte Dateisysteme Architektur Dateidienst-Interface Verlagerungsmodell (upload/download model) Ganze Dateien werden vom zum transferiert lund dort bearbeitet Typisch für Massenspeichersysteme,

Mehr

Verteilte Dateisysteme und mobile Clients

Verteilte Dateisysteme und mobile Clients Studiendepartment Informatik Hochschule für Angewandte Wissenschaften Hamburg 12. Juni 2007 Inhalt 1 Szenario Arbeitsumgebung Anforderungen 2 Manuelle Synchronisation Verteilte Dateisysteme 3 Architektur

Mehr

Verteilte Systeme. SoSe Universität Siegen. Tel.: 0271/ , Büro: H-B Stand: 14. Mai Verteilte Systeme. SoSe

Verteilte Systeme. SoSe Universität Siegen. Tel.: 0271/ , Büro: H-B Stand: 14. Mai Verteilte Systeme. SoSe Verteilte Systeme SoSe 2018 Universität Siegen rolanda.dwismuellera@duni-siegena.de Tel.: 0271/740-4050, Büro: H-B 8404 Stand: 14. Mai 2018 Betriebssysteme / verteilte Systeme Verteilte Systeme (1/14)

Mehr

Grundlagen der Dateisysteme. Daniel Lieck

Grundlagen der Dateisysteme. Daniel Lieck Grundlagen der Dateisysteme Daniel Lieck Einführung Dateisysteme wofür r eigentlich? - Ändern, Erstellen, Löschen L von Dateien - Strukturierung der Dateien auf Datenträger - Dateiname und rechnerinterne

Mehr

Die UNIX-Kommandozeile

Die UNIX-Kommandozeile Die UNIX-Kommandozeile Kommando [-Optionen] [Argumente] Kommando Option Argument eingebautes Shell-Kommando oder ausführbare Datei (Programm) verändert die Grundeinstellung (voreingestellte Funktionalität)

Mehr

Betriebssysteme Teil 16: Dateisysteme (Beispiele)

Betriebssysteme Teil 16: Dateisysteme (Beispiele) Betriebssysteme Teil 16: Dateisysteme (Beispiele) 21.01.16 1 Übersicht UNIX-Dateisystem (ext2) Super-User unter Linux werden MSDOS: FAT16 und FAT32 Die in diesem Teil vorgestellten Informationen stellen

Mehr

Geschichte der Netze und verteilten Systeme. Gründe für die Nutzung verteilter Systeme. Wünschenswerte Eigenschaften verteilter Systeme

Geschichte der Netze und verteilten Systeme. Gründe für die Nutzung verteilter Systeme. Wünschenswerte Eigenschaften verteilter Systeme Überblick Geschichte der Netze und verteilten Systeme Was ist ein Verteiltes System? Beispiele für verteilte Systeme Gründe für die Nutzung verteilter Systeme Wünschenswerte Eigenschaften verteilter Systeme

Mehr

5.1 Verteilung von Aktualisierungshinweisen

5.1 Verteilung von Aktualisierungshinweisen 5.1 Verteilung von Aktualisierungshinweisen Verteilung von Nachrichten über eine Aktualisierung lokaler Datenspeicher erfährt, dass Aktualisierung stattfand z.b. Invalidierungsnachricht vgl. erste DSM-Implementierung

Mehr

6.1.5 Verzeichnisdateien

6.1.5 Verzeichnisdateien 6.1.5 Verzeichnisdateien Anstelle eines zentralen Verzeichnisses: Menge von Verzeichnisdateien (directory files), die selbst in Verzeichnissen verzeichnet sind, alle ab einem Wurzelverzeichnis (root directory)

Mehr

OpenAFS an der HSZ-T

OpenAFS an der HSZ-T Einführung Hochschule für Technik Zürich Studiengang Informatik 2.11.2008 Outline Einführung 1 Einführung Wieso? Geschichtlicher Rückblick 2 3 4 Einführung Wieso? Wieso? Geschichtlicher Rückblick Echtes

Mehr

OFS: Ein allgemeines Offline-Dateisystem auf Basis von FUSE

OFS: Ein allgemeines Offline-Dateisystem auf Basis von FUSE OFS: Ein allgemeines Offline-Dateisystem auf Basis von FUSE Tobias Jähnel und Peter Trommler Fakultät Informatik Georg-Simon-Ohm-Hochschule Nürnberg http://offlinefs.sourceforge.net Übersicht Hintergrund

Mehr

Das virtuelle Dateisystem von Linux (VFS)

Das virtuelle Dateisystem von Linux (VFS) Das virtuelle Dateisystem von Linux (VFS) Idee: uniformer Zugriff auf unterschiedliche Dateisysteme ext2 Block Device Programm (cp, rm) VFS NTFS Block Device NFS Netzwerk Arten von Dateisystemen: plattenbasiert

Mehr

Betriebssysteme K_Kap11B: Files, Filesysteme Datenstrukturen

Betriebssysteme K_Kap11B: Files, Filesysteme Datenstrukturen Betriebssysteme K_Kap11B: Files, Filesysteme Datenstrukturen 1 Files als lineare Liste File angeordnet als verkette Liste von Blöcken Jeder Block enthält Zeiger zum Nachfolger Zeiger = Adresse des Blocks

Mehr

CORSO Space Based Computing mit Java

CORSO Space Based Computing mit Java CORSO Space Based Computing mit Java Dipl.-Ing. Alexander Forst-Rakoczy TECCO Software Entwicklung AG A-1040 Wien, Prinz Eugen-Str. 58, E-Mail: info@tecco.at Web: www.tecco.at, Tel: (431) 5039240-0, Fax:

Mehr

Serielle Kommunikation - Kodierung

Serielle Kommunikation - Kodierung Serielle Kommunikation - Kodierung (1.) Erstellen Sie nachfolgende Klasse: Dabei haben die Methoden folgende Funktionen: exists(): Überprüft, ob eine serielle Schnittstelle existiert getproperties(): Liefert

Mehr

Grob-Struktur des Prozessor-Speichersystems

Grob-Struktur des Prozessor-Speichersystems 2.3.2 Speicherstruktur (1) Grob-Struktur des Prozessor-Speichersystems Chipsatz (Erklärung s. später, Folie 104) 22.4.-27.5.2013, Folie 52 2.3.2 Speicherstruktur (2) Zugriff Prozessor zumeist auf schnelle

Mehr

Migration von /sw vom AFS ins DCE/DFS:

Migration von /sw vom AFS ins DCE/DFS: Migration von /sw vom AFS ins DCE/DFS: Barbara Ridder /sw ist eine verteilte Softwarebereitstellung mit dem Ziel, jedem Benutzer Software zentral zur Verfügung zu stellen, ohne daß er sich darum kümmern

Mehr

Seminarvortrag Secure NFS

Seminarvortrag Secure NFS Seminarvortrag Secure NFS Michael Stilkerich michael.stilkerich@informatik.stud.uni-erlangen.de am 12. Mai 2003 Einleitung Das Network File System ist ein sehr eleganter Weg, gemeinsam genutzte Dateisysteme

Mehr

Dateisystem. Prof. Dr. Margarita Esponda-Argüero WS 2011/2012. M. Esponda-Argüero

Dateisystem. Prof. Dr. Margarita Esponda-Argüero WS 2011/2012. M. Esponda-Argüero Dateisystem Prof. Dr. Margarita Esponda-Argüero WS 2011/2012 1 Dateisystem Das Betriebssystem muss eine Schnittstelle zur Verfügung stellen, die für alle verschiedenen Massenspeichermedien funktioniert.

Mehr

S.M. Hartmann GmbH IT Solutions

S.M. Hartmann GmbH IT Solutions S.M. Hartmann GmbH 82008 Unterhaching Prager Straße 7 www.smhsoftware.de S.M. Hartmann GmbH IT Solutions Software für den modernen Handel SMH-Connect/400 Version V6.0 Beschreibung SMH-Connect: iseries

Mehr

Nr. 1 L-Aufgabe

Nr. 1 L-Aufgabe Nr. 1 L-Aufgabe 1.2004 a) In der Aufgabenstellung war ein möglichst einfaches Klassendiagramm gefordert. Abb. 1 zeigt eine mögliche Lösung. Klassendiagramm für den Tunierveranstalter Zwischen Team und

Mehr

Übersicht. Virtuelle Maschinen Erlaubnisse (Permission, Rechte) Ringe. AVS SS Teil 12/Protection

Übersicht. Virtuelle Maschinen Erlaubnisse (Permission, Rechte) Ringe. AVS SS Teil 12/Protection Übersicht Virtuelle Maschinen Erlaubnisse (Permission, Rechte) Ringe 2 Behandelter Bereich: Virtualisierung Syscall-Schnittstelle Ports Server Apps Server Apps Betriebssystem Protokolle Betriebssystem

Mehr

Konfiguration der SMTP-Verbindung... 5 Einstellungen speichern / laden... 6 Versenden von Paketen... 6

Konfiguration der SMTP-Verbindung... 5 Einstellungen speichern / laden... 6 Versenden von Paketen... 6 FileAway. Handbuch Inhalt Allgemeiner Hinweis zur Funktion... 2 Konfiguration... 2 Erstkonfiguration... 2 Konfiguration der FTP-Verbindung... 3 Konfiguration der SMTP-Verbindung... 5 Einstellungen speichern

Mehr

Verteilte Systeme. Verteilte Systeme. 5 Prozeß-Management SS 2016

Verteilte Systeme. Verteilte Systeme. 5 Prozeß-Management SS 2016 Verteilte Systeme SS 2016 Universität Siegen rolanda.dwismuellera@duni-siegena.de Tel.: 0271/740-4050, Büro: H-B 8404 Stand: 31. Mai 2016 Betriebssysteme / verteilte Systeme Verteilte Systeme (1/14) i

Mehr

Eine Kommando-Oberfläche für.net

Eine Kommando-Oberfläche für.net Institut für Systemsoftware O.Univ.-Prof. Dr. Hanspeter Mössenböck Eine Kommando-Oberfläche für.net In.NET (wie auch in vielen anderen Systemen) haben Programme nur einen einzigen Eintrittspunkt (ihre

Mehr

JavaSpaces. Markus Helbig, Christian Holder, Marco Jilg, Dominik Krautmann, Richard Waschhauser

JavaSpaces. Markus Helbig, Christian Holder, Marco Jilg, Dominik Krautmann, Richard Waschhauser JavaSpaces Markus Helbig, Christian Holder, Marco Jilg, Dominik Krautmann, Richard Waschhauser Agenda JavaSpaces JINI Dokumentenablage- System Probleme Demo Entstehung von JavaSpaces JavaSpaces entstand

Mehr

Naiver Ansatz. Blöcke und Seiten. Betriebssysteme I Sommersemester 2009 Kapitel 6: Speicherverwaltung und Dateisysteme

Naiver Ansatz. Blöcke und Seiten. Betriebssysteme I Sommersemester 2009 Kapitel 6: Speicherverwaltung und Dateisysteme Betriebssysteme I Sommersemester 2009 Kapitel 6: Speicherverwaltung und Dateisysteme Hans-Georg Eßer Hochschule München Teil 3: Zusammenhängende Speicherzuordnung 06/2009 Hans-Georg Eßer Hochschule München

Mehr

J UNIX-Dateisystem. 1 Umwandlung: Pfad : Inode. J.1 Funktionalität. J.2 Directories (Kataloge) 1 Umwandlung: Pfad : Inode (2) J.

J UNIX-Dateisystem. 1 Umwandlung: Pfad : Inode. J.1 Funktionalität. J.2 Directories (Kataloge) 1 Umwandlung: Pfad : Inode (2) J. J UNIX-Dateisystem Umwandlung: Pfad : Inode J Inodes J Funktionalität Abstraktionen für Benutzersicht: Pfade, Dateinamen Dateibaum verdeckt mehrere Platten (bzw Partitionen) Dateien = unstrukturierte Byteströme

Mehr

Netzwerkprogrammierung unter Linux und UNIX

Netzwerkprogrammierung unter Linux und UNIX Netzwerkprogrammierung unter Linux und UNIX Bearbeitet von Stefan Fischer, Walter Müller 2. Auflage 1999. Buch. XII, 228 S. Hardcover ISBN 978 3 446 21093 6 Format (B x L): 14 x 20,9 cm Gewicht: 329 g

Mehr

Vorlesung: Rechnerstrukturen, Teil 2 (Modul IP7)

Vorlesung: Rechnerstrukturen, Teil 2 (Modul IP7) Vorlesung: Rechnerstrukturen, Teil 2 (Modul IP7) Vorlesung: Rechnerstrukturen, Teil 2 (Modul IP7) J. Zhang zhang@informatik.uni-hamburg.de Universität Hamburg AB Technische Aspekte Multimodaler Systeme

Mehr

Schreiben von Pages. Schreiben einer Page in den Swap Space ist sehr teuer (kostet millionen von CPU Zyklen).

Schreiben von Pages. Schreiben einer Page in den Swap Space ist sehr teuer (kostet millionen von CPU Zyklen). Schreiben von Pages Schreiben einer Page in den Swap Space ist sehr teuer (kostet millionen von CPU Zyklen). Write Through Strategie (siehe Abschnitt über Caching) ist hier somit nicht sinnvoll. Eine sinnvolle

Mehr

Praktikum angewandte Systemsoftwaretechnik (PASST)

Praktikum angewandte Systemsoftwaretechnik (PASST) Praktikum angewandte Systemsoftwaretechnik (PASST) Dateisysteme / Aufgabe 6 21. Juni 2018 Stefan Reif, Peter Wägemann, Florian Schmaus, Michael Eischer, Andreas Ziegler, Bernhard Heinloth und Benedict

Mehr

Kapitel 1 Grundlagen. Skript zur Vorlesung: Datenbanksysteme II Sommersemester Vorlesung: PD Dr. Peer Kröger

Kapitel 1 Grundlagen. Skript zur Vorlesung: Datenbanksysteme II Sommersemester Vorlesung: PD Dr. Peer Kröger LUDWIG- MAXIMILIANS- UNIVERSITY MUNICH DEPARTMENT INSTITUTE FOR INFORMATICS DATABASE Skript zur Vorlesung: Datenbanksysteme II Sommersemester 2016 Kapitel 1 Grundlagen Vorlesung: PD Dr. Peer Kröger http://www.dbs.ifi.lmu.de/cms/datenbanksysteme_ii

Mehr

In diesem Abschnitt wollen wir uns mit der Architektur von Datenbank Managements Systemen beschäftigen.

In diesem Abschnitt wollen wir uns mit der Architektur von Datenbank Managements Systemen beschäftigen. 1 In diesem Abschnitt wollen wir uns mit der Architektur von Datenbank Managements Systemen beschäftigen. Zunächst stellt sich die Frage: Warum soll ich mich mit der Architektur eines DBMS beschäftigen?

Mehr

2.3 - Das Verwaltungsmodul moveon installieren - SQL-Version

2.3 - Das Verwaltungsmodul moveon installieren - SQL-Version 2.3 - Das Verwaltungsmodul moveon installieren - SQL-Version Das Verwaltungsmodul moveon besteht aus zwei Komponenten: dem moveon Client und der moveon Datenbank. Der moveon Client enthält alle Formulare,

Mehr

GEVITAS MobileCatalog

GEVITAS MobileCatalog GEVITAS MobileCatalog Inhalt 1. Allgemeines... 2 2. Funktionsweise der App... 2 3. Das Hauptmenü... 3 4. Neuen Warenkorb anlegen... 4 5. Warenkorb auswählen und bearbeiten... 5 6. Warenkorb anzeigen...

Mehr

Dokumente mit WWW-Verweisen auf Dokumente der Digital Document Library (DDL) in Bern

Dokumente mit WWW-Verweisen auf Dokumente der Digital Document Library (DDL) in Bern Dokumente mit WWW-Verweisen auf Dokumente der Digital Document Library (DDL) in Bern Gerd Graßhoff Bern Inhaltsverzeichnis 1 Ziel 1 2 Technische Realisierung 4 3 Digital Document Library for the History

Mehr

8 Verteilte Dateisysteme

8 Verteilte Dateisysteme 8 Verteilte Dateisysteme Dateien wichtige Abstraktionsform für die dauerhafte Speicherung von Daten, Informationen und Programmen Meist bestehen die Dateien aus einer linearen Aneinanderreihung von Bytes.

Mehr

UDP User Datagramm Protokoll

UDP User Datagramm Protokoll UDP User Datagramm Protokoll Marco Gerland Janina de Jong Internet Protokolle WS 03 / 04 1/31 Einführung IP Datagramme werden durchs Internet geroutet abh. von der IP Adresse Anhand der Ziel IP Adresse

Mehr

Implementierung eines Dateisystems für den transparenten Zugriff auf ein Versionskontrollsystem

Implementierung eines Dateisystems für den transparenten Zugriff auf ein Versionskontrollsystem eines Dateisystems für den transparenten Zugriff auf ein Versionskontrollsystem Präsentation zur Bachelorarbeit Jens M. Nödler Betreut durch Prof. Dr. Grabowski Institut für Informatik Georg-August-Universität

Mehr

OPTIMISTIC & PESSIMISTIC LOCK Design Patterns PILLER NADIA SARBACH MATTHIAS

OPTIMISTIC & PESSIMISTIC LOCK Design Patterns PILLER NADIA SARBACH MATTHIAS OPTIMISTIC & PESSIMISTIC LOCK Design Patterns PILLER NADIA SARBACH MATTHIAS Agenda 2 Persistenz und ihre Muster (3 ) Optimistic Offline Lock (6 ) (Optimistisches Sperren) Pessimistic Offline Lock (5 )

Mehr

KVN-Portal. das Onlineportal der KVN. Dokumentation für Microsoft Windows. Version 5.1 vom Kassenärztliche Vereinigung Niedersachsen

KVN-Portal. das Onlineportal der KVN. Dokumentation für Microsoft Windows. Version 5.1 vom Kassenärztliche Vereinigung Niedersachsen Kassenärztliche Vereinigung Niedersachsen Inhaltsverzeichnis 1. Allgemein... 3 1.1 Unterstützte Betriebssysteme und Internet Browser... 3 2. Zugang... 4 2.1 Anmeldung... 4 2.2 VPN Verbindung herstellen...

Mehr

Klausur zum Kurs Verteilte Systeme (1678) am 3. März 2012

Klausur zum Kurs Verteilte Systeme (1678) am 3. März 2012 Fakultät für Mathematik und Informatik Lehrgebiet Kooperative Systeme Prof. Dr. Jörg M. Haake Klausur zum Kurs Verteilte Systeme (1678) am 3. März 2012 Klausurort: Vorname Name: Adresse: Matrikelnummer:

Mehr

RO-Tutorien 15 und 16

RO-Tutorien 15 und 16 Tutorien zur Vorlesung Rechnerorganisation Tutorienwoche 10 am 29.06.2011 1 Christian A. Mandery: KIT Universität des Landes Baden-Württemberg und nationales Grossforschungszentrum in der Helmholtz-Gemeinschaft

Mehr

Wie lege ich Benutzerdefinierte Datenfelder auf einem Asta Enterprise 12 Server (für PowerConnect) an?

Wie lege ich Benutzerdefinierte Datenfelder auf einem Asta Enterprise 12 Server (für PowerConnect) an? Wie lege ich Benutzerdefinierte Datenfelder auf einem Asta Enterprise 12 Server (für PowerConnect) an? Anforderung In lokalen Projektdateien finden Sie bereits einige vordefinierte Benutzerdefinierte Datenfelder

Mehr

Eine Untersuchung der Funktionen des Apache Wicket Webframeworks

Eine Untersuchung der Funktionen des Apache Wicket Webframeworks Eine Untersuchung der Funktionen des Apache Wicket Webframeworks Seminararbeit von Olaf Matticzk 1 15.01.2016 (c) by synaix 2016 synaix...your business as a service. Agenda 1. Einleitung 2. Webanwendungen

Mehr

CARM-Server Zugriffsrechte für Modulkategorien

CARM-Server Zugriffsrechte für Modulkategorien CARM-Server Zugriffsrechte für Modulkategorien Voraussetzungen: IQ-Software: V6 0042 (oder größer) CARM-Server V3.6 0002 (oder größer) CARM-Server Einstellungen Bei den CARM-Server-Einstellungen gibt es

Mehr

Einführung Verteilte DBS Schemaarchitektur Katalogverwaltung Namensverwaltung

Einführung Verteilte DBS Schemaarchitektur Katalogverwaltung Namensverwaltung 3. Verteilte Datenbanksysteme: architektur und Katalogverwaltung Einführung Verteilte DBS architektur Katalogverwaltung Namensverwaltung WS15/16, Prof. Dr. E. Rahm 3-1 Grobaufbau eines Verteilten DBS Rechnerknoten

Mehr

VS2 Slide 1. Verteilte Systeme. Vorlesung 2 vom Dr. Sebastian Iwanowski FH Wedel

VS2 Slide 1. Verteilte Systeme. Vorlesung 2 vom Dr. Sebastian Iwanowski FH Wedel VS2 Slide 1 Verteilte Systeme Vorlesung 2 vom 15.04.2004 Dr. Sebastian Iwanowski FH Wedel VS2 Slide 2 Inhaltlicher Umfang dieser Vorlesung Inhaltliche Voraussetzungen: Programmieren, Grundkenntnisse Java

Mehr

CMSpro Version 2.2.0

CMSpro Version 2.2.0 CMSpro Version 2.2.0 Softwareupdate Datum Version Autor Beschreibung Status 18.02.2012 1.0 br Erstellung für CMSpro Version 2.2.0 freigegeben Bastian Roßteuscher 1 Anmerkungen... 3 2 Anmeldung... 4 3 Updatevorgang...

Mehr

C Architektur (Teil 1)

C Architektur (Teil 1) 1 Verteilte Systeme Definition nach Tanenbaum u. van Steen Ein Verteiltes System ist eine Ansammlung von unabhängigen Rechnern, die für seine Benutzer wie ein kohärentes System aussieht. C Architektur

Mehr

Wie groß ist die Page Table?

Wie groß ist die Page Table? Wie groß ist die Page Table? Im vorigen (typischen) Beispiel verwenden wir 20 Bits zum indizieren der Page Table. Typischerweise spendiert man 32 Bits pro Tabellen Zeile (im Vorigen Beispiel brauchten

Mehr

Benutzerhandbuch. Neukirchen

Benutzerhandbuch. Neukirchen Benutzerhandbuch Neukirchen August 2015 Kontakt: Kai Hübl Lambertsberg 17 D-34626 Neukirchen kai.huebl@asneg.de 3 Contents 1 Einleitung... 5 1.1 Inhalt... 5 1.2 OpcUaWebServer... 5 1.3 Web Panel... 6 2

Mehr

FEBE Die Frontend-Backend-Lösung für Excel

FEBE Die Frontend-Backend-Lösung für Excel FEBE Die Frontend--Lösung für FEBE Die Frontend--Lösung für FEBE.pptx 8.04.206 0:43 FEBE Die Frontend--Lösung für Nutzer A alle_aufträge neuer_auftrag Auftragsänderung Nutzer B alle_aufträge neuer_auftrag

Mehr

Benutzer- und Rechte-Verwaltung Teil 2

Benutzer- und Rechte-Verwaltung Teil 2 Benutzer- und Rechte-Verwaltung Teil 2 Linux-Kurs der Unix-AG Zinching Dang 26. November 2012 Zugriffsrechte (1) definieren, welche Benutzer welche Dateien lesen, schreiben und ausführen dürfen (read,

Mehr

GNU/Linux Introduction Linux Introduction: Part 1. Simon M. Haller, Sebastian Stabinger iis.uibk.ac.at

GNU/Linux Introduction Linux Introduction: Part 1. Simon M. Haller, Sebastian Stabinger iis.uibk.ac.at GNU/Linux Introduction Linux Introduction: Part 1 Simon M. Haller, Sebastian Stabinger iis.uibk.ac.at Windows / Linux @ Central IT Services Windwos 7 Centos 7.3 Zugriff von Windows auf Linux (WinSCP, PuTTy)

Mehr

Benutzer- und Rechte-Verwaltung Teil 2

Benutzer- und Rechte-Verwaltung Teil 2 Benutzer- und Rechte-Verwaltung Teil 2 Linux-Kurs der Unix-AG Zinching Dang 30./31. Mai 2012 Benutzer- und Gruppen-Datenbank Benutzer- bzw. Gruppen-Informationen sind in einzelnen Dateien gespeichert:

Mehr