Dateisysteme Marcel Waldvogel. Marcel Waldvogel, IBM Zurich Research Laboratory, Universität Konstanz, 15.10.2001, 2 Dateisysteme Was ist eine Datei?

Slides:



Advertisements
Ähnliche Präsentationen
Ext2. Geschichte Minixerhebliche Beschränkungen extfs ext2erstmals aufhebung aller drängenden Beschränkungen ext3erweiterung um Journaling.
Advertisements

Juristische Implikationen täglicher Anwendungen Computer und Recht Seminar Januar 2000 Thomas Heymann.
Einer der Dienste im Internet
Wiederholung Betriebssystem bietet eine Abstraktion der Hardware an:
DVG Dateien Dateien. DVG Dateien 2 Die Klasse File Die Klasse File stellt die Verbindung zwischen dem Filesystem des Rechners und dem.
MS Office-Paket: Access
Lightweight Directory Access Protocol
Dateisysteme Was sind Dateisysteme (Definition)
Windows auf öffentlichen PCs
Systeme 1 Kapitel 3 Dateisysteme.
Indirekte Adressierung
Java: Grundlagen der Sprache
PS: Basisinformationstechnologie Jens Alvermann
1 Named Pipes alias FIFO Haben einen Eintrag im Dateisystem und sind somit durch Zugriffsrechte identifizierbar Ermöglichen die Kommunikation zwischen.
1 NetWork File System © April 2002, G. Hellberg Network File System Konfiguration und Einsatz.
Delphi-Datenbankkomponenten
Eingabeaufforderung (EA) Windows I Nützliche Kommandos (Kommando und /? liefert meist eine Liste von Optionen): cd bzw. chdir: change directory, wechselt.
Bs Kommunikation Kommunikation zwischen Benutzerprozessen (IPK) stellt andere Anforderungen als auftragsorientierte Kommunikation in mikrokernbasierten.
DbjFileManager Paul Fruntzek Michael Stanek. Überblick Unterste Ebene im Schichtenmodell Schnittstelle zum BS (Low-Level) Aufgabenbereich: Persistente.
Technik Gestaltung Navigation Daten. Übersicht Client Webbrowser InternetServer.
PKJ 2005/1 Stefan Dissmann Zusammenfassung Bisher im Kurs erarbeitete Konzepte(1): Umgang mit einfachen Datentypen Umgang mit Feldern Umgang mit Referenzen.
Vorlesung 3: Verschiedenes Universität Bielefeld – Technische Fakultät AG Rechnernetze und verteilte Systeme Peter B. Ladkin
Concurrent Versions System
UNIX-Dateisystem Vortrag: Ronny Kuhnert am
RelationentheorieObjektorientierte Datenbanken AIFB SS Das ODMG-Objektmodell vs. relationales Modell (1/9) ODMG-Objektmodell Literal_type Atomic_literal.
ENOVIA SmarTeam CATIA Integration
Datenmodelle, Datenbanksprachen und Datenbankmanagementsysteme
Workshop: Active Directory
Programmieren mit MS Small Basic
Entwicklung verteilter Anwendungen I, WS 13/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 4 Folie 2 Message Passing mittels Sockets (1) s.a.
Grafische Oberflächen
Vorteile eines lokalen Netzwerks?
Betriebssysteme allgemein
Aufbau eines von-Neumann- Rechners Marcel Waldvogel.
Textdateien. Definition Die Textdateien sind eine Sammlung von homogene Daten(vom selben Typ), die auf einer externen Gerät gespeichert sind und durch.
Dateien Datei = File (engl.) Mögliche Inhalte einer Datei
Windows Server 2008 R2 Datenträgerverwaltung NTFS als Dateisystem vs. FAT32 RAID Volumes Dynamische Festplatten Basisfestplatten Von Pascal Runk Gruppe.
Eine Präsentation von Peter Rasser
Betriebssysteme: Unix
HORIZONT 1 XINFO ® Das IT - Informationssystem PL/1 Scanner HORIZONT Software für Rechenzentren Garmischer Str. 8 D München Tel ++49(0)89 / 540.
Vom Kontext zum Projekt V Carina Berning Sabrina Gursch Pierre Streicher Intelligente Dateisysteme.
Einführung in 2 Betriebssysteme
Betriebssysteme Übung Tutorium „System Calls & Multipgrogramming“
Inodes und Links
Bs Verzeichnisdateien Anstelle eines zentralen Verzeichnisses: Menge von Verzeichnisdateien (directory files), die selbst in Verzeichnissen verzeichnet.
Verteilte Systeme Marcel Waldvogel. Marcel Waldvogel, IBM Zurich Research Laboratory, Universität Konstanz, , 2 Verteilte Systeme Entwicklung.
Datenablage der Stadt Winterthur
Programmieren in Assembler
Rechnersysteme: Halbzeit Marcel Waldvogel. Marcel Waldvogel, IBM Zurich Research Laboratory, Universität Konstanz, , 2 Daten und Information.
Schaltnetze und Schaltwerke Marcel Waldvogel
Systemsoftware und Betriebssysteme
Interprozess- kommunikation (IPC)
© 2001 Sven Dammann1 Aufbau Integrierter Informationssysteme XML Bearbeitung und relationale Abbildung Sven Dammann Martin-Luther-Universität Halle-Wittenberg.
Grundlagen, Prinzipien und Aufgaben eines Betriebssystems
->Prinzip ->Systeme ->Peer – to – Peer
Ein Vortrag von Marcel Siegert und Philipp Hoffmann
Autor: Timo Pagel Nutzung: Diese Lernkarten sind für die Nutzung mit OpenCards gedacht Siehe dazu
CODA - Installation Installation der Binärdateien –Venus: Client-Programm –Vice: Server-Programm –Für Windows existiert eine Alpha-Version (Coda Client.
Datenbanken im Web 1.
Webserver Apache & Xampp Referenten: Elena, Luziano und Sükran
Vs51 5 Verteilte Datenverwaltung. vs52 Situation:Zusammengehöriger Datenbestand ist über mehrere Stationen verteilt, z.B. Fragmentierung: in mehrere Fragmente.
6.2 Repräsentation auf Platten
Übung Betriebssystem, Uni Innsbruck 1 Projekt1: Prozesse unter Unix Teil I Grundlagen von Unix.
N ovell Directory Services Bernd Holzmann
Web Services Spezielle Methoden der SWT Liste V – WS 2008/2009 Christian Boryczewski.
C Tutorium – Shared Memory – Knut Stolze. 2 Shared Memory Ein Speicherbereich, auf den mehrere Prozesse Zugriff haben – Also kein privater Speicher –
Technische Universität München, Informatik XI Angewandte Informatik / Kooperative Systeme Verteilte Anwendungen: Einflußreiche Systeme Dr. Wolfgang Wörndl.
Center for Biotechnology Bielefeld Bioinformatics Service Netzwerk - Programmierung Kommunikation von Prozessen Signale und Pipes Alexander Sczyrba
Verwalten von Daten mit Hilfe von NTFS
 Präsentation transkript:

Dateisysteme Marcel Waldvogel

Marcel Waldvogel, IBM Zurich Research Laboratory, Universität Konstanz, , 2 Dateisysteme Was ist eine Datei? Struktur Attribute Typen? Operationen Einheitliches Inteface Rechte Garantien? Logische Dateien

Marcel Waldvogel, IBM Zurich Research Laboratory, Universität Konstanz, , 3 Dateien unter Unix Unstrukturierter Bytestrom ohne Bedeutung (auf Betriebssystemebene) Bedeutung und Struktur erst durch benutzende Programme Abgesehen von Programmen meist Textdateien Vor-, Nachteile? Operationen auf Inhalten open(), read(), write(), lseek(), fcntl/ioctl(), mmap(), close()

Marcel Waldvogel, IBM Zurich Research Laboratory, Universität Konstanz, , 4 Unix: Dateiattribute Gespeichert in inode Länge Zeiten: Modifikation, Zugriff, inode-Mod. Eindeutige Kennung: Geräte-, inode-Nummer Benutzer und Gruppe Zugriffsrechte; evt. ACL Belegte Diskblöcke Links Typ (?!?) Userversion mittels stat()

Marcel Waldvogel, IBM Zurich Research Laboratory, Universität Konstanz, , 5 Verzeichnisse Baumstruktur (auf jeder Disk) Wurzelverzeichnis inode=2 Jedes Verzeichnis Liste von Tupeln (Name, inode-Nummer) Mount ("aufsetzen") Konzept "aktuelles Verzeichnis"

Marcel Waldvogel, IBM Zurich Research Laboratory, Universität Konstanz, , 6 Dateisysteme Pro logische Partition (=Teilbereich der Disk bzw. des Disksatzes) ein Dateisystem Grössere Verzeichnisse durch mounten Verschiedene Dateisystemtypen (Eigenschaften) Lokal, Remote, Verteilt Dateisysteme ohne Disk proc, devfs, tmpfs, shm

Marcel Waldvogel, IBM Zurich Research Laboratory, Universität Konstanz, , 7 Operationen auf Dateien Verzeichnis lesen opendir(), readdir(), closedir() Wieso nicht open(), read(), close()? Dateien/Verzeichnisse erstellen open(), creat(), unlink() [Wieso dieser Name?] mkdir(), rmdir() mknod() exec(): Kombination welcher Funktionen? Kopieren, Archivieren?

Marcel Waldvogel, IBM Zurich Research Laboratory, Universität Konstanz, , 8 Datenbanken Unterschiede zwischen Dateisystemen und Datenbanken? Atomare Transaktionen Identisches Format Strukturierter, typisierter Inhalt Referenzen Referentielle Integrität Freiheiten Zentral vs. lokal

Marcel Waldvogel, IBM Zurich Research Laboratory, Universität Konstanz, , 9 Dateizweige (Forks) Macintosh Data Fork: Unstrukturierter Bytestrom Resource Fork: Hierarchisch, typisiert 'CODE' + 32-bit-Zahl 'WIND' + 32-bit-Zahl... NeXT, MacOS X Übertragung auf Unix: Systembibliothek Strukturierte Objektdateien, "File Wrappers" Windows "Office"-Struktur (OLE) Mehrere unstrukturierte "Streams"

Marcel Waldvogel, IBM Zurich Research Laboratory, Universität Konstanz, , 10 Kommunikation Dateien Zwischen Assembler und Linker, Linker und Lader,... Quellprogramm Übersetzer Maschinen- programm Referenz- information Quellzustand Debugger Maschinen- zustand Programmebene Maschinenebene

Marcel Waldvogel, IBM Zurich Research Laboratory, Universität Konstanz, , 11 Linker und Lader Aufgaben Modularisierung Mischen von Code und Daten Auflösung externer Referenzen Direkt im Code; mittels Adresstabelle Initialisierung der Module Objektformat Vorspann Code Globale Daten Bindeinformation Exportliste, Importliste, Referenzliste Programmsymbole

Marcel Waldvogel, IBM Zurich Research Laboratory, Universität Konstanz, , 12 Kommunikation (2) Dateien: Zwischen... Präprozessor, Compiler, Assembler, Linker und Lader z.T. temporäre Dateien Temporäre Dateien "teuer" Abhilfe? stdio-Konzept mit Pipes grep muster datei | cut -f 1 | sort | uniq -c | sort -n Vereinheitlichung auf nicht-Dateien Spezielle Filesysteme (proc, shm,...) Gerätedateien

Marcel Waldvogel, IBM Zurich Research Laboratory, Universität Konstanz, , 13 Sockets Netzwerktaugliche Version der Pipes Abstrakter Netzwerkdienst Basiert auf Filedeskriptoren Ermöglicht Netzzugriff auf stdio-Dienste Client socket(), connect(), read(), write(), close() Server socket(), bind(), listen(), accept()*, close() accept() liefert neuen Filedeskriptor

Marcel Waldvogel, IBM Zurich Research Laboratory, Universität Konstanz, , 14 Mikrokernel Kommunikation eine der wichtigsten Systemkomponenten Limitierte Mikro-, Nanokernel Prozessverwaltung Interprozesskommunikation (Nachrichten) Oftmals nur minimale Speicherverwaltung, kein virtueller Speicher Kein Dateisystem (externe Programme) Keine Ein-/Ausgabe (Text, Grafik) Beispiele Mach (CMU), Topsy (ETHZ)