10. Implementierung von Dateisystemen

Größe: px
Ab Seite anzeigen:

Download "10. Implementierung von Dateisystemen"

Transkript

1 10. Implementierung von Dateisystemen Application Programs Logical Files System File Organization Module Input/Output Control Basic File System Devices Figure 60: Schichten eines Filesystems Betriebssysteme Harald Kosch Seite 175

2 Implementierung auf der Platte Benutzersicht der Datei Stream (sequentiell) Array von logischen Blöcken oder Bytes (direkt) Hardware-Sicht Array von physischen Blöcken Sequentieller Zugriff ist trotzdem schneller rotational latency, seek time entfallen Interne Fragmentierung ist unvermeidbar Blöcke fester Länge Aufgabe der Implementierung Effiziente und zuverlässige Abbildung der Benutzersicht auf die Hardware-Sicht Allozierung von Blöcken Verwaltung von freien Blöcken Verwaltung von Directories Pufferverwaltung Betriebssysteme Harald Kosch Seite 176

3 Kontinuierliche Allozierung File Start Length Count Tr 3 F Count 0 2 Tr 14 3 Mail 19 6 List 28 4 F Mail List External Fragmentierung, aber schneller Zugriff Dynamische Allozierung: first-fit schnell best-fit langsam, kleine Restfragmente worst-fit langsam, große Restfragmente Kompaktierung langsam und hoch fehlerempfindlich Allozierungsschwierigkeit Feste Größe muß im voraus bekannt sein Betriebssysteme Harald Kosch Seite 177

4 Gelinkte Allozierung File Start Jeep 9 End Ineffizient für direkten Zugriff Fehlerempfindlich (kann durch doppelt verkettete Listen reduziert werden) Verbesserte Implementierung durch File-Allocation Table (FAT) Die Einträge in der FAT sind durch Blocknummern indiziert und zeigen auf einen nächsten Eintrag (oder NIL) Betriebssysteme Harald Kosch Seite 178

5 Indizierte Allozierung File Jeep Index Block Verlust von Index-Block bei kleinen Dateien Bei großen Dateien Gekettete Index Blocks Mehrschichtige Indizes bei sehr großen Dateien Beide verlangsamen den Zugriff Betriebssysteme Harald Kosch Seite 179

6 File-Implementierung in UNIX owner berni group os type regular file perms rwxr-xr-x accessed Apr 7 17:42: modified Apr 15 04:42: inode Jun 6 06:06: size bytes disk addresses Figure 61: Beispiel eines Inode Jede Datei und Directory ist durch einen Inode beschrieben mit folgenden Inode-Attributen: Besitzer Typ Zugriffskontrolle Zugriff und Änderung der Datei Änderung des Inodes (z.b. permissions) Adressen der physischen Daten Betriebssysteme Harald Kosch Seite 180

7 Allozierung im Inode I-node Disk addresses Attributes Single indirect block Double indirect block Addresses of data blocks Triple indirect block Figure 62: Direkte und indirekte Blocks in einer Inode Mit 32-Bit Blockadressierung, 1 KB Blöcken (256 Einträge), max 16 GB Größe für ein File. Betriebssysteme Harald Kosch Seite 181

8 single double K K Figure 63: Block Layout eines Files und seiner Inode Direkte Blöcke: 1KB Einfache Indirektion: 256 KB Doppelte Indirektion: KB = 64 MB Dreifache Indirektion: KB = 16 GB 1. Bsp.: Byteadresse: 9000 block 8, 808. Byte (9000 DIV 1024 = 8, 9000 MOD 1024 = 808) 2. Bsp.: Byteadresse: double block (=256 KB) (=75 KB) (byte offset) Betriebssysteme Harald Kosch Seite 182

9 Verwaltung der freien Blöcke Free Space List Head Figure 64: Verkettete Liste der freien Blöcke Verkettete Liste Bitmap (effizient für kleine Platten) Freie-Block-Blöcke: selber gelinkt Zähler für zusammenhängende Blöcke Betriebssysteme Harald Kosch Seite 183

10 Freie Blöcke in UNIX UNIX File System Layout: (Berkley: cylinder groups, d.h. mehrere solche Subsysteme) boot super inode list... data blocks... block block Super Block: Figure 65: UNIX FS Layout Größe des FS, der Inode-Liste, Liste der freien Blöcke Info über freie Blöcke und freie Inodes Funktioniert als Cache für die freien Blöcke Der Kernel schreibt den Superblock periodisch auf die Platte Betriebssysteme Harald Kosch Seite 184

11 superblock list Hauptspeicher Original configuration superblock list 112 Platte After freeing block number superblock list After assigning block number superblock list After assigning block number 109 replenish superblock free list Figure 66: Disk Blocks anfordern und freigeben Betriebssysteme Harald Kosch Seite 185

12 Hierarchisches Directory (z.b. MS-DOS) Bytes File name Size Extension Attributes Reserved Time Date First block number Figure 67: Ein MS-DOS Directory-Eintrag Ein Directory kann Directories enthalten Allozierung über File Allocation Table z.b. File 1 : 3 (4, 7, 10) File 2 : 9 FFFF 4 7 A FFFF FFFF A Figure 68: File Allocation Table (FAT) Betriebssysteme Harald Kosch Seite 186

13 Hierarchisches Directory z.b. UNIX Bytes 2 14 File name I-node number Figure 69: Ein Directory-Eintrag (dentry) in UNIX Der hierarchische Pfadname wird entlang der Hierarchie lokalisiert: bin 7 dev 14 lib 9 etc 6 usr 8 tmp I-node 6 is for /usr Mode size times 132 Root directory Block 132 is /usr directory dick 30 erik 51 jim 26 ast 45 bal I-Node 26 is for /usr/ast Mode size times 406 Block 406 is /usr/ast directory grants 92 books 60 mbox 81 minix 17 src Looking up usr yields to I-node 6 I-node 6 says that /usr is in block 132 /usr/ast is in I-node 26 I-node 26 says that /usr/ast is in block 406 /usr/ast/mbox is I-node 60 Figure 70: Die Schritte, um /usr/ast/mbox zu finden. Die I-node Nummer ist ein fester Index Betriebssysteme Harald Kosch Seite 187

14 Zuverlässigkeit Ist von höchster Wichtigkeit. Bad blocks können markiert werden und durch Reserveblöcke ersetzt werden (in Hardware oder Software). Backup Vollbackup oder inkrementelles Backup Spiegelung Alles doppelt speichern (schnell aber teuer). Inkonsistenz einzelner Dateien (z.b. durch Stromausfall). Block number Blocks in use Block number Blocks in use Free blocks Consistent Free blocks Missing block Blocks in use Blocks in use Free blocks Duplicate Block in free list Free blocks Duplicate data block Figure 71: Zustände eines Dateisystems. (a) Konstistent. (b) Fehlender Block. (c) Duplizierter Block in der Liste der freien Blöcke. (d) Doppelter Datenblock. Inkonsistenz des Directories: Anzahl der Files muß mit den Link-Zählern der Inodes übereinstimmen. Betriebssysteme Harald Kosch Seite 188

15 Speicherhierarchie Registers Cache Random Access Memory Puffer (Cache) Disk-System Tape-System Betriebssysteme Harald Kosch Seite 189

16 Pufferverwaltung Dient zur Zwischenspeicherung von Plattendaten im Arbeitsspeicher Gleicht den Geschwindigkeitsunterschied zwischen Platte und Arbeitsspeicher etwas aus Kann für mehrfach verwendete Daten auch als Cache dienen Könnte im Prinzip das Anwendungsprogramm tun (sogar besser als das Betriebssystem), die meisten Betriebssysteme bieten aber eine Pufferverwaltung selber an Betriebssysteme Harald Kosch Seite 190

17 ptr to previous buffer on hash queue device num block num status ptr to data area ptr to next buffer on hash queue ptr to previous buffer on free list ptr to next buffer on free list Figure 72: Buffer Header Status: locked or free valid data delayed write currently reading or writing wanted Betriebssysteme Harald Kosch Seite 191

18 Das Linux Filesystem Das Virtuelle Filesystem (VFS) Ermöglicht die gleichzeitige Benutzung (mounting) mehrerer Filesysteme Figure 73: Der Aufbau des Virtuellen Filesystems Benutzt eigene Superblocks und Inodes Die realen Filesysteme entweder im Kernel gebunden oder als ladbare Module müssen sich bei VFS registrieren Betriebssysteme Harald Kosch Seite 192

19 Die realen Filesysteme bieten Funktionen an, die die einzelnen Operationen filesystem-spezifisch durchführen (eine Art Objektorientierung) So wird z.b. ein read auf eine Minix Datei durch ein Minix read durchgeführt Figure 74: Registrierte Filesysteme Figure 75: Mounted Filesystem Die Operationen sind in den Superblocks gespeichert Der Buffer Cache ist gemeinsam für alle Filesysteme, es ist an die Blockdevices (Platte) gebunden VFS cache-t selber Inode und Directory Daten Betriebssysteme Harald Kosch Seite 193

20 Second Extended Filesystem (EXT2) Das Hauseigene Filesystem von Linux Files bestehen aus einer integeren Anzahl von Blöcken fester Länge (z.b. 1 KB) Die logische Partition wird in Blockgruppen aufgeteilt Die Blockgruppen duplizieren die kritischen Daten Figure 76: EXT2 physikalische Struktur EXT2 Superblock Beschreibt die Grunddaten eines Filssystems Magc Number Identifikation Mount Count, Maximum Mount Count Bei zu viel mounts ein Filesystem Check ist ratsam Block Group Number Die Stelle der Kopie des Superblocks Block Size, Bolcks per Group Free Blocks, Free Inodes, First Inode,... Betriebssysteme Harald Kosch Seite 194

21 EXT2 Group Descriptor Beschreibt die Grunddaten einer Blockgruppe Wird ähnlich dem Superblock dupliziert Blocks Bitmap Stelle der Allokation-Bitmap für Datenblöcke Inode Bitmap Stelle der Allokation-Bitmap für Indoes Inode Table Stelle der Inode-Tabelle Free blocks count, Free Inodes count,... Betriebssysteme Harald Kosch Seite 195

22 Figure 77: EXT2 inode Struktur EXT2 Inode ähnlich zu anderen Unix-inodes Mode Art der Datei (file, directory, symbolic link, block device, character device,...) und Zugriffsrechte Besiter Direkter Besitzer und Gruppe Größe Zeitstempel (Erzeugung, letzte Änderung...) Zeiger auf die Datenblöcke mit der üblichen Struktur (Erste 12 Blöcke direkt, dann doppelte und dreifache Indirektion) Betriebssysteme Harald Kosch Seite 196

23 Figure 78: EXT2 Directory Struktur EXT2 Directories sind spezielle Files, wie üblich in Unix Inode Index zur Inode-Tabelle für sich selbst Name, Länge des ganzen Eintrags Die ersten 2 Einträge in jedem Directory:. für das aktuelle- und.. für das Vater-Directory Betriebssysteme Harald Kosch Seite 197

24 Das /proc Filesystem Ein virtuelles reales Filesystem Registriert sich, wie ein reales Filesystem Die Filesystemoperationen werden durch Funktionen realisiert, die Kernel-Informationen darlegen Z.B. /proc/devices wird aus den entsprechenden Kernel- Datenstrukturen erzeugt Betriebssysteme Harald Kosch Seite 198

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

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

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

Einführung Leistungsmerkmale Aufbau am Beispiel FAT16. Das Filesystem FAT. Peter Schmid. Hochschule für Technik Zürich Studiengang Informatik

Einführung Leistungsmerkmale Aufbau am Beispiel FAT16. Das Filesystem FAT. Peter Schmid. Hochschule für Technik Zürich Studiengang Informatik Hochschule für Technik Zürich Studiengang Informatik 17.4.2009 Outline 1 Wieso FAT? Geschichtlicher Rückblick 2 FAT12 FAT16 FAT32 3 Partitionen Bereiche Wieso FAT? Wieso FAT? Geschichtlicher Rückblick

Mehr

UNIX-Dateisysteme - Allgemeines

UNIX-Dateisysteme - Allgemeines FACHHOCHSCHULE MUENCHEN FACHBEREICH ELEKTROTECHNIK UND INFORMATIONSTECHNIK FG TECHNISCHE INFORMATIK V BS 36 1 TH 7 ----------------------------------------------------------------------------------- UNIX-Dateisysteme

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

Ein einfaches Dateisystem

Ein einfaches Dateisystem Ein einfaches Dateisystem Betriebssysteme Hermann Härtig TU Dresden Wegweiser Gegenstand und Begriffe Dateien und Verzeichnisse Implementationsaspekte Ablauf eines Dateizugriffs Betriebssysteme WS 2014/5,

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

Kap. 8: Dateisysteme (E3 EXT2 Dateisystem) 1

Kap. 8: Dateisysteme (E3 EXT2 Dateisystem) 1 Kap. 8: Dateisysteme (E3 EXT2 Dateisystem) 1 E 3 EXT2 Dateisystem Lernziele Aufbau des ext2-dateisystems kennenlernen Verwaltungsstrukturen auf dem Datenträger analysieren Hard- und Softlinks Übungsumgebung

Mehr

Rechner muß unterschiedliche Geräte bedienen können. zeichenorientierte Geräte (character devices, unstructured devices)

Rechner muß unterschiedliche Geräte bedienen können. zeichenorientierte Geräte (character devices, unstructured devices) Betriebssysteme Folie 6-1 6 Dateiverwaltung Rechner muß unterschiedliche Geräte bedienen können zeichenorientierte Geräte (character devices, unstructured devices) (z.b. Sichtgeräte, Drucker oder Übertragungsleitungen

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

Übersicht. UNIX-Dateisystem (ext2) Super-User unter Linux werden MSDOS: FAT16 und FAT32

Übersicht. UNIX-Dateisystem (ext2) Super-User unter Linux werden MSDOS: FAT16 und FAT32 Übersicht UNIX-Dateisystem (ext2) Super-User unter Linux werden MSDOS: FAT16 und FAT32 Die in diesem Teil vorgestellten Informationen stellen lediglich das Prinzip dar - im Detail ist alles etwas komplizierter...

Mehr

7. Speicherverwaltung

7. Speicherverwaltung 7. Speicherverwaltung Ziele Zuteilung des Arbeitsspeicher Abbildung der symbolischen Adresse auf die physikalische Adresse Adress-Transformation Symbolische Adresse verschiebbare Adresse physikalische

Mehr

Lösung von Übungsblatt 6

Lösung von Übungsblatt 6 Lösung von Übungsblatt 6 Aufgabe 1 (Dateisysteme) 1. Welche Informationen speichert ein Inode? Speichert die Verwaltungsdaten (Metadaten) einer Datei, außer dem Dateinamen. 2. Nennen Sie drei Beispiele

Mehr

Das ext2-dateisystem

Das ext2-dateisystem Das ext2-dateisystem 18. Februar 2004 Geschichte Linux wurde unter Minix entwickelt. Dieses Betriebssystem hatte ein einfaches Dateisystem, das zudem noch sehr gut getestet war. So war das erste Dateisystem,

Mehr

Betriebssysteme WS 2012/13 Peter Klingebiel, DVZ. Zusammenfassung Kapitel 4 - Datenträger/Dateiverwaltung

Betriebssysteme WS 2012/13 Peter Klingebiel, DVZ. Zusammenfassung Kapitel 4 - Datenträger/Dateiverwaltung Betriebssysteme WS 2012/13 Peter Klingebiel, DVZ Zusammenfassung Kapitel 4 - Datenträger/Dateiverwaltung Zusammenfassung Kapitel 4 Dateiverwaltung 1 Datei logisch zusammengehörende Daten i.d.r. permanent

Mehr

Linux System Administration Inhouse Training

Linux System Administration Inhouse Training Zielgruppe: IT-Engineers mit Linux-Grundkenntnissen Dauer: 4 Tage Abstract: In diesem Training steht die Praxis im Vordergrund: Die Teilnehmer lernen, wie sich Linux-Systeme mit den drei großen Linux-Distributoren

Mehr

File Management. Peter Puschner Institut für Technische Informatik [email protected]

File Management. Peter Puschner Institut für Technische Informatik peter@vmars.tuwien.ac.at File Management Peter Puschner Institut für Technische Informatik [email protected] Motivation Prozess kann nur eine eingeschränkte Informationsmenge in seinem Adressraum halten Adressraum des Prozesses

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

Verzeichnisbaum. Baumartige hierarchische Strukturierung Wurzelverzeichnis (root directory) Restliche Verzeichnisse baumartig angehängt

Verzeichnisbaum. Baumartige hierarchische Strukturierung Wurzelverzeichnis (root directory) Restliche Verzeichnisse baumartig angehängt Verzeichnisbaum Baumartige hierarchische Strukturierung Wurzelverzeichnis (root directory) Restliche Verzeichnisse baumartig angehängt / tmp etc var usr lib home bin man lib meier mueller schulze 1 Verzeichnisse

Mehr

Die Shell - Das Vorspiel

Die Shell - Das Vorspiel Die Shell - Das Vorspiel Die Shell, die Kommandozeile und ein Teil vom ganzen Rest Dirk Geschke Linux User Group Erding 22. Oktober 2008 Dirk Geschke (LUG-Erding) Linux Grundlagen 22. Oktober 2008 1 /

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

Betriebssysteme 11/12

Betriebssysteme 11/12 Betriebssysteme 11/12 Dateisysteme 18. Jänner 2011 1/43 Motivation RAM reicht nicht Hauptspeicher zu klein für alle Daten Information muss über Lebensdauer des Prozesses hinaus erhalten bleiben mehrere

Mehr

RAID, LVM und Co. Was steckt dahinter?

RAID, LVM und Co. Was steckt dahinter? RAID, LVM und Co. Was steckt dahinter? 10.03.2001 3. Chemnitzer Linux Tag März 2001, Michael Weisbach ([email protected]) Agenda ' Aufgabenstellungen im Serverbetrieb ' Gewährleistung von Datensicherheit (nicht

Mehr

Systeme I: Betriebssysteme Übungsblatt 3

Systeme I: Betriebssysteme Übungsblatt 3 Institut für Informatik Arbeitsgruppe Autonome Intelligente Systeme Freiburg, 10 November 2015 Systeme I: Betriebssysteme Übungsblatt 3 Aufgabe 1 (1,5 Punkte) Betrachten Sie die Befehle du, df, mount Lesen

Mehr

Betriebssysteme, Rechnernetze und verteilte Systeme 1 (BSRvS1) Dateisysteme.

Betriebssysteme, Rechnernetze und verteilte Systeme 1 (BSRvS1) Dateisysteme. Betriebssysteme, Rechnernetze und verteilte Systeme 1 (BSRvS1) Dateisysteme Olaf Spinczyk 1 Arbeitsgruppe Eingebettete Systemsoftware Lehrstuhl für Informatik 12 TU Dortmund [email protected]

Mehr

Betriebssystemschichten (11.03.2011)

Betriebssystemschichten (11.03.2011) Proseminar Speicher- und Dateisysteme (11.03.2011) Bernd Ihnen Übersicht 2/20 Einleitung Betriebssysteme/ Übersicht Mikrokernel Monolithischer Kernel Vergleich der Kernel Fallbeispiel Linux Kernelaufbau

Mehr

Rechnerarchitektur und Betriebssysteme (CS201): Dateisysteme I + II

Rechnerarchitektur und Betriebssysteme (CS201): Dateisysteme I + II Rechnerarchitektur und Betriebssysteme (CS201): Dateisysteme I + II 20 November 2012 Prof Dr Christian Tschudin Departement Mathematik und Informatik, Universität Basel Wiederholung / Diskussion 1 Was

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

Systemprogrammierung

Systemprogrammierung IDateisystem IXI 3. Februar 2011 9. Februar 2011 WS 2010/11 1 / 56 1Überblick 1 Überblick Medien Speicherung von Dateien Freispeicherverwaltung Beispiele: Dateisysteme unter UNIX und Windows Dateisysteme

Mehr

Zwei Möglichkeiten die TLB zu aktualisieren

Zwei Möglichkeiten die TLB zu aktualisieren Zwei Möglichkeiten die TLB zu aktualisieren Die MMU kümmert sich um alles (Hardware-Lösung) sucht die p-entry wenn diese nicht da ist, behandelt direkt das TLB-miss zum Schluss wird die neue p-entry (virt

Mehr

Freispeicherverwaltung Martin Wahl,

Freispeicherverwaltung Martin Wahl, Freispeicherverwaltung Martin Wahl, 17.11.03 Allgemeines zur Speicherverwaltung Der physikalische Speicher wird in zwei Teile unterteilt: -Teil für den Kernel -Dynamischer Speicher Die Verwaltung des dynamischen

Mehr

Linux Paging, Caching und Swapping

Linux Paging, Caching und Swapping Linux Paging, Caching und Swapping Inhalte Paging Das Virtuelle Speichermodell Die Page Table im Detail Page Allocation und Page Deallocation Memory Mapping & Demand Paging Caching Die verschiedenen Caches

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

Konzepte von Betriebssystemkomponenten Disk-Caches und Dateizugriff

Konzepte von Betriebssystemkomponenten Disk-Caches und Dateizugriff Konzepte von Betriebssystemkomponenten Disk-Caches und Dateizugriff von Athanasia Kaisa Grundzüge eines Zwischenspeichers Verschiedene Arten von Zwischenspeicher Plattenzwischenspeicher in LINUX Dateizugriff

Mehr

Konzepte von Betriebssystemkomponenten Referat am Thema: Adressräume, Page Faults, Demand Paging, Copy on Write Referent: Johannes Werner

Konzepte von Betriebssystemkomponenten Referat am Thema: Adressräume, Page Faults, Demand Paging, Copy on Write Referent: Johannes Werner Konzepte von Betriebssystemkomponenten Referat am 24.11.2003 Thema: Adressräume, Page Faults, Demand Paging, Copy on Write Referent: Johannes Werner Gliederung Adressräume Page Faults Demand Paging Copy

Mehr

KV Betriebssysteme (Rudolf Hörmanseder, Michael Sonntag, Andreas Putzinger)

KV Betriebssysteme (Rudolf Hörmanseder, Michael Sonntag, Andreas Putzinger) SS 2006 KV Betriebssysteme (Rudolf Hörmanseder, Michael Sonntag, Andreas Putzinger) Datenpersistenz in OS - Dateien und Dateisysteme 1 Inhalt Anatomie / Terminologie Festplatten Boot-Vorgang Datei und

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

Wiederholung: Realisierung von Dateien

Wiederholung: Realisierung von Dateien Wiederholung: Realisierung von Dateien Zusammenhängende Belegung Datei A Datei C Datei E Datei G Datei B Datei D Datei F Belegung durch verkettete Listen (z.b. FAT) Dateiblock 0 Dateiblock 1 Dateiblock

Mehr

Betriebssysteme (BS)

Betriebssysteme (BS) Betriebssysteme (BS) Dateisysteme Olaf Spinczyk Arbeitsgruppe Eingebettete Systemsoftware Lehrstuhl für Informatik 12 TU Dortmund [email protected] http://ess.cs.uni-dortmund.de/~os/ http://ess.cs.tu-dortmund.de/de/teaching/ss2011/bs/

Mehr

Einführung FAT - File Allocation Table NTFS - New Technology Filesystem HFS - Hierachical Filesystem ext - Extended Filesystem Zusammenfassung

Einführung FAT - File Allocation Table NTFS - New Technology Filesystem HFS - Hierachical Filesystem ext - Extended Filesystem Zusammenfassung Lokale Dateisysteme Christine Arndt [email protected] Universität Hamburg - Studentin der Wirtschaftsinformatik 11. März 2011 Lokale Dateisysteme - Christine Arndt 1/34 Inhalt der Präsentation

Mehr

storage management (c) Till Hänisch 2003, BA Heidenheim

storage management (c) Till Hänisch 2003, BA Heidenheim storage management (c) Till Hänisch 2003, BA Heidenheim warum? haenisch@susi:~ > df Filesystem 1k-blocks Used Available Use% Mounted on /dev/sda3 35115800 16351708 16980076 50% / /dev/sda1 23300 3486 18611

Mehr

Systemprogrammierung. Speicherung von Dateien. Freispeicherverwaltung. Beispiele: Dateisysteme unter UNIX und Windows. Dateisysteme mit Fehlererholung

Systemprogrammierung. Speicherung von Dateien. Freispeicherverwaltung. Beispiele: Dateisysteme unter UNIX und Windows. Dateisysteme mit Fehlererholung 1Überblick Medien 1 Überblick Speicherung von Dateien IDateisystem IXI 3. Februar 2011 9. Februar 2011 Freispeicherverwaltung Beispiele: Dateisysteme unter UNIX und Windows Dateisysteme mit Fehlererholung

Mehr

Betriebssysteme Vorstellung

Betriebssysteme Vorstellung Am Anfang war die Betriebssysteme Vorstellung CPU Ringvorlesung SE/W WS 08/09 1 2 Monitor CPU Komponenten eines einfachen PCs Bus Holt Instruktion aus Speicher und führt ihn aus Befehlssatz Einfache Operationen

Mehr

Betriebssysteme (BS) Dateisysteme. Olaf Spinczyk.

Betriebssysteme (BS) Dateisysteme. Olaf Spinczyk. Betriebssysteme (BS) Dateisysteme http://ess.cs.tu-dortmund.de/de/teaching/ss2016/bs/ Olaf Spinczyk [email protected] http://ess.cs.tu-dortmund.de/~os AG Eingebettete Systemsoftware Informatik

Mehr

Grundlagen der Informatik für Ingenieure I. Background: 4. Dateisystem/Betriebssystemschnittstelle

Grundlagen der Informatik für Ingenieure I. Background: 4. Dateisystem/Betriebssystemschnittstelle Background: 4. Dateisystem/Betriebssystemschnittstelle 4.1 Überblick 4.2 Dateien 4.2.1 Dateiattribute 4.2.2 Operationen auf Dateien 4.3 Kataloge 4.3.1 Katalogattribute 4.3.2 Operationen auf Katalogen 4.4

Mehr

A Kompilieren des Kernels... 247. B Lineare Listen in Linux... 251. C Glossar... 257. Interessante WWW-Adressen... 277. Literaturverzeichnis...

A Kompilieren des Kernels... 247. B Lineare Listen in Linux... 251. C Glossar... 257. Interessante WWW-Adressen... 277. Literaturverzeichnis... 1 Einführung................................................ 1 1.1 Was ist ein Betriebssystem?............................... 1 1.1.1 Betriebssystemkern................................ 2 1.1.2 Systemmodule....................................

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 [email protected] Universität Hamburg AB Technische Aspekte Multimodaler Systeme

Mehr

Proseminar Konzepte von Betriebssystem- Komponenten (KVBK) Vortrag zum Thema: Speicheraddressierung, Segmentierung, Paging

Proseminar Konzepte von Betriebssystem- Komponenten (KVBK) Vortrag zum Thema: Speicheraddressierung, Segmentierung, Paging Proseminar Konzepte von Betriebssystem- Komponenten (KVBK) Vortrag zum Thema: Speicheraddressierung, Segmentierung, Paging Grundlegende Bedeutung von Speicheradressierung: Wie sind die Daten auf Dem Speicher

Mehr

Freispeicherverwaltung

Freispeicherverwaltung Freispeicherverwaltung Allgemeine Techniken und Anwendung unter Linux Martin Wahl, 17.11.03 Freispeicherverwaltung 1 Überblick Allgemeines Suchstrategien Verwaltungsstrategien externer / interner Verschnitt

Mehr

PROGRAMMIEREN MIT UNIX/LINUX-SYSTEMAUFRUFEN

PROGRAMMIEREN MIT UNIX/LINUX-SYSTEMAUFRUFEN PROGRAMMIEREN MIT UNIX/LINUX-SYSTEMAUFRUFEN 3. UNIX/Linux-Dateisysteme und zugehörige Systemaufrufe und Kommandos (Teil I) Wintersemester 206/7 UNIX/Linux-Dateisystem(e) Systemaufrufe zur Dateiarbeit:

Mehr

Linux System Administration Training

Linux System Administration Training Zielgruppe: IT-Engineers mit Linux-Grundkenntnissen Dauer: 4 Tage Preis: 2.450 Euro zzgl. MwSt. Abstract: In diesem Training steht die Praxis im Vordergrund: Die Teilnehmer lernen, wie sich Linux-Systeme

Mehr

Einführung in Dateisysteme

Einführung in Dateisysteme Einführung in Dateisysteme Proseminar Speicher- und Dateisysteme Malte Hamann Sommersemester 2012 15.06.2012 Einführung Dateisysteme - Malte Hamann 1/29 Gliederung 1. Einführung 2. Grundlegendes Konzept

Mehr

Betriebssysteme (BS)

Betriebssysteme (BS) Betriebssysteme (BS) Dateisysteme Olaf Spinczyk Arbeitsgruppe Eingebettete Systemsoftware Lehrstuhl für Informatik 12 TU Dortmund [email protected] http://ess.cs.uni-dortmund.de/~os/ http://ess.cs.tu-dortmund.de/de/teaching/ss2013/bs/

Mehr

3 Master File Table (2)

3 Master File Table (2) 3 Master File Table Eintrag für eine kurze Datei Vorspann Standardinfo Dateiname Zugriffsrechte Daten leer Eintrag für eine längere Datei Virtual Cluster Number (VCN) LCN 17 131 VCN 1 2 3 5 6 7 Anzahl

Mehr

Dateisysteme. Datei: Objekt zum Abspeichern von Daten Die Datei wird vom Dateisystem als Teil des Betriebssystems verwaltet. c~åüüçåüëåüìäé açêíãìåç

Dateisysteme. Datei: Objekt zum Abspeichern von Daten Die Datei wird vom Dateisystem als Teil des Betriebssystems verwaltet. c~åüüçåüëåüìäé açêíãìåç Dateisysteme Datei: Objekt zum Abspeichern von Daten Die Datei wird vom Dateisystem als Teil des Betriebssystems verwaltet. Die Datei hat einen eindeutigen Namen. 0 max Adressraum der Datei Dateilänge

Mehr

Leichtgewichtsprozesse

Leichtgewichtsprozesse Leichtgewichtsprozesse häufiger Prozeßwechsel stellt in einem Betriebssystem eine hohe Belastung dar; auch erfordert die Generierung eines neuen Prozesses viele System-Resourcen in vielen Anwendungen werden

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

PVFS (Parallel Virtual File System)

PVFS (Parallel Virtual File System) Management grosser Datenmengen PVFS (Parallel Virtual File System) Thorsten Schütt [email protected] Management grosser Datenmengen p.1/?? Inhalt Einführung in verteilte Dateisysteme Architektur

Mehr

Laufwerke unter Linux - Festplatten - - USB Sticks - September 2010 Oliver Werner Linuxgrundlagen 1

Laufwerke unter Linux - Festplatten - - USB Sticks - September 2010 Oliver Werner Linuxgrundlagen 1 Laufwerke unter Linux - Festplatten - - USB Sticks - September 2010 Oliver Werner Linuxgrundlagen 1 Wie wird auf Festplatten zugegriffen? Es gibt nur einen Verzeichnisbaum, siehe Verzeichnisse Es gibt

Mehr

Einführung. Datei Verwaltung. Datei Verwaltung. Einführung. Einführung. Einführung. Einführung. Datei Verwaltung. Puffer Cache Verwaltung

Einführung. Datei Verwaltung. Datei Verwaltung. Einführung. Einführung. Einführung. Einführung. Datei Verwaltung. Puffer Cache Verwaltung Verwaltung des s Verwaltung des s A Anwenderprogramm B C Gerät Gerät Gerät Gerät A rufe PufferCacheVerwaltung Anwenderprogramm B PufferCacheVerwaltung rufe C Gerät Gerät Gerät Gerät PufferCacheVerwaltung

Mehr

Computer-Systeme Teil 16: Dateisysteme

Computer-Systeme Teil 16: Dateisysteme Computer-Systeme Teil 16: Dateisysteme Computer-Systeme WS 12/13 - Teil 16/Dateisysteme 16.01.2013 1 Literatur (Auszug) [1] [2] [3] [4] [5] Rémy Card, Theodore Ts'o, Stephen Tweedie: Design and Implementation

Mehr

Betriebssysteme. 4y Springer. Eine kompakte Einführung mit Linux. Albrecht Achilles. Mit 31 Abbildungen

Betriebssysteme. 4y Springer. Eine kompakte Einführung mit Linux. Albrecht Achilles. Mit 31 Abbildungen Albrecht Achilles 2008 AGI-Information Management Consultants May be used for personal purporses only or by libraries associated to dandelon.com network. Betriebssysteme Eine kompakte Einführung mit Linux

Mehr

Kapitel 8 - Das Dateisystem 1/33

Kapitel 8 - Das Dateisystem 1/33 Inhaltsverzeichnis Kapitel 8 - Das Dateisystem 1/33 8.1 Allgemeines zum Datei-Konzept 8.2 Verzeichnisstruktur Single-Level-Verzeichnis Two-Level-Verzeichnis Verzeichnisbäume Verzeichnisse mit azyklischen

Mehr

Alle Metadaten werden in Dateien gehalten

Alle Metadaten werden in Dateien gehalten 6 Beispiel: Windows NT (NTFS) 6.3 Metadaten 6.3 Metadaten Alle Metadaten werden in Dateien gehalten Indexnummer 0 1 2 3 4 5 6 7 8 16 17 MFT MFT Kopie (teilweise) Log File Volume Information Attributtabelle

Mehr

Bericht erstellt von: Version: 1.0 Letzte Änderung:

Bericht erstellt von: Version: 1.0 Letzte Änderung: Bericht erstellt von: Version: 1.0 Letzte Änderung: 16.04.2010 Prolog... 1 Durchführung... 2 Zusammenfassung... 4 Anhang... 5 Prolog Beweismittel: Festplattenimage in einem ZIP-Archiv auf einer CD-Rom

Mehr

Cache Grundlagen. Schreibender Cache Zugriff. SS 2012 Grundlagen der Rechnerarchitektur Speicher 22

Cache Grundlagen. Schreibender Cache Zugriff. SS 2012 Grundlagen der Rechnerarchitektur Speicher 22 Cache Grundlagen Schreibender Cache Zugriff SS 212 Grundlagen der Rechnerarchitektur Speicher 22 Eine einfache Strategie Schreibt man nur in den Cache, werden Cache und darunter liegender Speicher inkonsistent.

Mehr

Jeder Datenträger besitzt einen I-Node-Array. Jede Datei auf dem Datenträger hat einen I-Node-Eintrag.

Jeder Datenträger besitzt einen I-Node-Array. Jede Datei auf dem Datenträger hat einen I-Node-Eintrag. Einführung in die Betriebssysteme Fallstudien zu Dateisystemen Seite 1 Unix-Dateisystem Der Adreßraum einer Datei wird in gleichlange Blöcke aufgeteilt. Ein Block hat die Länge von 1 oder mehreren Sektoren

Mehr

GJU IT-forensics course

GJU IT-forensics course GJU IT-forensics course Harald Baier Analyse von FAT-Dateisystemen Inhalt Layout eines FAT-Dateisystems Metadaten eines FAT-Dateisystems Verzeichnisse im FAT-Dateisystem Harald Baier IT-forensics course

Mehr

BACKUP Datensicherung unter Linux

BACKUP Datensicherung unter Linux BACKUP Datensicherung unter Linux Von Anwendern Für Anwender: Datensicherung in Theorie und Praxis! Teil 4: Datenrettung Eine Vortragsreihe der Linux User Group Ingolstadt e.v. (LUG IN) in 4 Teilen Die

Mehr

VMWare 3.0. Vmware Installation: - Install VMWARE. - c:\ Programme \ VMWARE. - CD Autorun disable / ja

VMWare 3.0. Vmware Installation: - Install VMWARE. - c:\ Programme \ VMWARE. - CD Autorun disable / ja Vmware Installation: - Install VMWARE - c:\ Programme \ VMWARE - CD Autorun disable / ja C:\hermann\kuchta\vmware.doc Seite 1 von 16 DAT 24.05.2003 - Digitale Signatur nicht vorhanden trotzdem installieren

Mehr