Betriebssysteme (BS)
|
|
|
- Gudrun Hermann
- vor 9 Jahren
- Abrufe
Transkript
1 Betriebssysteme (BS) Dateisysteme Olaf Spinczyk Arbeitsgruppe Eingebettete Systemsoftware Lehrstuhl für Informatik 12 TU Dortmund Inhalt Wiederholung Dateien Freispeicherverwaltung Verzeichnisse Dateisysteme Pufferspeicher Dateisysteme mit Fehlererholung Zusammenfassung Silberschatz, Kap : File System 11: Implementing File Systems Tanenbaum, Kap.... 6: Dateisysteme BS: 11 Dateisysteme 2
2 Inhalt Wiederholung Dateien Freispeicherverwaltung Verzeichnisse Dateisysteme Pufferspeicher Dateisysteme mit Fehlererholung Zusammenfassung BS: 11 Dateisysteme 3 Wiederholung In den bisherigen Vorlesungen CPU, Hauptspeicher In der letzten Vorlesung E/A-Geräte, insbesondere auch Zugriff auf blockorientierte Geräte Heute: Dateisysteme Hauptspeicher (Memory) Prozessor (CPU, Central Processing Unit) E/A-Schnittstellen (Interfaces) E/A-Geräte (I/O Devices) Hintergrundspeicher (Secondary Storage) BS: 11 Dateisysteme 4
3 Wiederholung (2) usr / Logische Sicht Verzeichnis home Dateisysteme erlauben die dauerhafte Speicherung großer Datenmengen. bin local os me hsc js bs.pdf Abbildung Das Betriebssystem stellt den Anwendungen die logische Sicht zur Verfügung und muss diese effizient realisieren. Datei Physikalische Sicht Rotationsachse Spuren... Sektor Festplatte mit 6 Oberflächen Schreib-/Leseköpfe BS: 11 Dateisysteme 5 Inhalt Wiederholung Dateien Freispeicherverwaltung Verzeichnisse Dateisysteme Pufferspeicher Dateisysteme mit Fehlererholung Zusammenfassung BS: 11 Dateisysteme 6
4 Speicherung von Dateien Dateien benötigen oft mehr als einen Block auf der Festplatte Welche Blöcke werden für die Speicherung einer Datei verwendet? Variable Länge Datei? Block 0 Block 1 Block 02 Block 03 Block 4 Block 5 Block 06 Block 07 Platte Feste Länge BS: 11 Dateisysteme 7 Kontinuierliche Speicherung Datei wird in Blöcken mit aufsteigenden Blocknummern gespeichert Nummer des ersten Blocks und Anzahl der Folgeblöcke muss gespeichert werden, z.b. Start: Block 4; Länge: 3. Block 0 Block 1 Block 02 Block 03 Block 4 Block 5 Block 06 Block 07 Vorteile Zugriff auf alle Blöcke mit minimaler Positionierzeit des Schwenkarms Schneller direkter Zugriff auf bestimmter Dateiposition Einsatz z.b. bei nicht modifizierbaren Dateisystemen wie auf CDs BS: 11 Dateisysteme 8
5 Kontinuierliche Speicherung Probleme Finden des freien Platzes auf der Festplatte (Menge aufeinanderfolgender und freier Plattenblöcke) Fragmentierungsproblem (Verschnitt: nicht nutzbare Plattenblöcke; siehe auch Speicherverwaltung) Größe bei neuen Dateien oft nicht im Voraus bekannt Erweitern ist problematisch - Umkopieren, falls kein freier angrenzender Block mehr verfügbar BS: 11 Dateisysteme 9 Verkettete Speicherung Blöcke einer Datei sind verkettet Block 3 Block 8 Block 1 Block 9 z.b. Commodore Systeme (CBM 64 etc.) - Blockgröße 256 Bytes - die ersten zwei Bytes bezeichnen Spur- und Sektornummer des nächsten Blocks - wenn Spurnummer gleich Null: letzter Block Bytes Nutzdaten Datei kann vergrößert und verkleinert werden BS: 11 Dateisysteme 10
6 Verkettete Speicherung: Probleme Speicher für Verzeigerung geht von den Nutzdaten im Block ab Ungünstig im Zusammenhang mit Paging: Seite würde immer aus Teilen von zwei Plattenblöcken bestehen Fehleranfälligkeit: Datei ist nicht restaurierbar, falls einmal Verzeigerung fehlerhaft Schlechter direkter Zugriff auf bestimmte Dateiposition Häufiges Positionieren des Schreib-, Lesekopfs bei verstreuten Datenblöcken BS: 11 Dateisysteme 11 Verkettete Speicherung: FAT Verkettung wird in speziellen Plattenblocks gespeichert FAT-Ansatz (FAT: File Allocation Table) - z.b. MS-DOS, Windows 95 FAT Block Blöcke der Datei: 3, 8, 1, 9 Block 3 Block 8 Block 1 Block 9 Erster Dateiblock Vorteile kompletter Inhalt des Datenblocks ist nutzbar mehrfache Speicherung der FAT möglich: Einschränkung der Fehleranfälligkeit BS: 11 Dateisysteme 12
7 Verkettete Speicherung: Probleme (2) Zusätzliches Laden mindestens eines Blocks (Caching der FAT zur Effizienzsteigerung nötig) Laden unbenötigter Informationen: FAT enthält Verkettungen für alle Dateien Aufwändige Suche nach dem zugehörigen Datenblock bei bekannter Position in der Datei Häufiges Positionieren des Schreib-, Lesekopfs bei verstreuten Datenblöcken BS: 11 Dateisysteme 13 Diskussion: Chunks/Extends/Clusters Variation Unterteilen einer Datei in kontinuierlich gespeicherte Folgen von Blöcken (Chunk, Extent oder Cluster genannt) Reduziert die Zahl der Positionierungsvorgänge Blocksuche wird linear in Abhängigkeit von der Chunk-Größe beschleunigt Probleme Zusätzliche Verwaltungsinformationen Verschnitt - Feste Größe: innerhalb einer Folge (interner Verschnitt) - Variable Größe: außerhalb der Folgen (externer Verschnitt) Wird eingesetzt, bringt aber keinen fundamentalen Fortschritt BS: 11 Dateisysteme 14
8 Indiziertes Speichern Spezieller Plattenblock enthält Blocknummern der Datenblocks einer Datei Indexblock Blöcke der Datei: 3, 8, 1, 9 Block 3 Block 8 Block 1 Block 9 Erster Dateiblock Problem Feste Anzahl von Blöcken im Indexblock - Verschnitt bei kleinen Dateien - Erweiterung nötig für große Dateien BS: 11 Dateisysteme 15 Indiziertes Speichern: UNIX-Inode direkt 0 Datenblöcke direkt 1... direkt 9 einfach indirekt zweifach indirekt dreifach indirekt Inode BS: 11 Dateisysteme 16
9 Indiziertes Speichern: Diskussion Einsatz von mehreren Stufen der Indizierung Inode benötigt sowieso einen Block auf der Platte (Verschnitt unproblematisch bei kleinen Dateien) durch mehrere Stufen der Indizierung auch große Dateien adressierbar Nachteil mehrere Blöcke müssen geladen werden (nur bei langen Dateien) BS: 11 Dateisysteme 17 Baumsequentielle Speicherung Wird bei Datenbanken zum effizienten Auffinden eines Datensatzes mit Hilfe eines Schlüssels eingesetzt Schlüsselraum spärlich besetzt. Kann auch verwendet werden, um Datei-Chunks mit bestimmtem Datei-Offset aufzufinden, z.b. NTFS, Reiser FS, btrfs, IBM JFS2 Dateisystem (B+ Baum) Indexblöcke Chunks mit Blöcken BS: 11 Dateisysteme 18
10 Inhalt Wiederholung Dateien Freispeicherverwaltung Verzeichnisse Dateisysteme Pufferspeicher Dateisysteme mit Fehlererholung Zusammenfassung BS: 11 Dateisysteme 19 Freispeicherverwaltung Ähnlich wie Verwaltung von freiem Hauptspeicher Bitvektoren zeigen für jeden Block Belegung an Verkettete Listen repräsentieren freie Blöcke Verkettung kann in den freien Blöcken vorgenommen werden Optimierung: aufeinanderfolgende Blöcke werden nicht einzeln aufgenommen, sondern als Stück verwaltet Optimierung: ein freier Block enthält viele Blocknummern weiterer freier Blöcke und evtl. die Blocknummer eines weiteren Blocks mit den Nummern freier Blöcke freie Blöcke mit Verweisen freie Blöcke BS: 11 Dateisysteme 20
11 Freispeicherverwaltung (2) Baumsequentielle Speicherung freier Blockfolgen Erlaubt schnelle Suche nach freier Blockfolge bestimmter Größe Anwendung z.b. im SGI XFS BS: 11 Dateisysteme 21 Inhalt Wiederholung Dateien Freispeicherverwaltung Verzeichnisse Dateisysteme Pufferspeicher Dateisysteme mit Fehlererholung Zusammenfassung BS: 11 Dateisysteme 22
12 Verzeichnis als Liste Einträge gleicher Länge hintereinander in einer Liste, z.b. FAT File systems Name (8 Z.) Erweiterung (3 Z.) Attribute Erstellungsdatum letzter Zugriff Länge Erster Datenblock Letzte Änderung - für VFAT werden mehrere Einträge zusammen verwendet, um den langen Namen aufzunehmen UNIX System V.3 Problem Inode- Nummer Dateiname (max. 14 Zeichen) Suche nach bestimmten Eintrag muss linear erfolgen Bei Sortierung der Liste: Schnelles Suchen, Aufwand beim Einfügen BS: 11 Dateisysteme 23 Einsatz von Hash-Funktionen Funktion bildet Dateinamen auf einen Index in die Katalogliste ab. Schnellerer Zugriff auf den Eintrag möglich (kein lineares Suchen) (Einfaches aber schlechtes) Beispiel: ( Zeichen ) mod N Dateiname Index 0 Verzeichniseinträge Hash-Funktion N-1 Probleme Kollisionen (mehrere Dateinamen werden auf gleichen Eintrag abgebildet) Anpassung der Listengröße, wenn Liste voll BS: 11 Dateisysteme 24
13 Variabel lange Listenelemente Beispiel 4.2 BSD, System V Rel. 4, u.a. Inode- Nummer Länge des Namens Name Offset zum nächsten gültigen Eintrag... Probleme Verwaltung von freien Einträgen in der Liste Speicherverschnitt (Kompaktifizieren, etc.) BS: 11 Dateisysteme 25 Inhalt Wiederholung Dateien Freispeicherverwaltung Verzeichnisse Dateisysteme Pufferspeicher Dateisysteme mit Fehlererholung Zusammenfassung BS: 11 Dateisysteme 26
14 UNIX System V File System Blockorganisation isize Inodes Datenblöcke Super Block (Dateien, Verzeichnisse, Indexblöcke) Boot Block Boot Block enthält Informationen zum Laden Betriebssystems Super Block enthält Verwaltungsinformation für ein Dateisystem - Anzahl der Blöcke, Anzahl der Inodes - Anzahl und Liste freier Blöcke und freier Inodes - Attribute (z.b. Modified flag) BS: 11 Dateisysteme 27 BSD 4.2 (Berkeley Fast File System) Blockorganisation erste Zylindergruppe zweite Zylindergruppe Super Block Boot Block Inodes Cylinder Group Block Datenblöcke Kopie des Super Blocks in jeder Zylindergruppe Eine Datei wird möglichst innerhalb einer Zylindergruppe gespeichert Vorteil: kürzere Positionierungszeiten Zylindergruppe: Menge aufeinanderfolgender Zylinder (häufig 16) BS: 11 Dateisysteme 28
15 Linux Ext2/3/4 File System Blockorganisation erste Blockgruppe zweite Blockgruppe Inodes Datenblöcke Bitmaps (freie Inodes u. Blöcke) Cylinder Group Block Super Block Boot Block Blockgruppe: Menge aufeinander folgender Blöcke Ähnliches Layout wie BSD FFS Blockgruppen unabhängig von Zylindern BS: 11 Dateisysteme 29 Inhalt Wiederholung Dateien Freispeicherverwaltung Verzeichnisse Dateisysteme Pufferspeicher Dateisysteme mit Fehlererholung Zusammenfassung BS: 11 Dateisysteme 30
16 UNIX Block Buffer Cache Pufferspeicher für alle benötigten Plattenblocks Verwaltung mit Algorithmen ähnlich wie bei Kachelverwaltung Read ahead: beim sequentiellen Lesen wird auch der Transfer von Folgeblöcken angestoßen Lazy write: Block wird nicht sofort auf Platte geschrieben (erlaubt Optimierung der Schreibzugriffe und blockiert den Schreiber nicht) Verwaltung freier Blöcke in einer Freiliste - Kandidaten für Freiliste werden nach LRU Verfahren bestimmt - Bereits freie aber noch nicht anderweitig benutzte Blöcke können reaktiviert werden (Reclaim) BS: 11 Dateisysteme 31 UNIX Block Buffer Cache (2) Schreiben erfolgt, wenn keine freien Puffer mehr vorhanden sind, regelmäßig vom System (fsflush Prozess, update Prozess), beim Systemaufruf sync(), und nach jedem Schreibaufruf im Modus O_SYNC. Adressierung Adressierung eines Blocks erfolgt über ein Tupel: (Gerätenummer, Blocknummer) Über die Adresse wird ein Hash-wert gebildet, der eine der möglichen Pufferlisten auswählt BS: 11 Dateisysteme 32
17 UNIX Block Buffer Cache: Aufbau BS: 11 Dateisysteme 33 UNIX Block Buffer Cache: Aufbau (2) BS: 11 Dateisysteme 34
18 Inhalt Wiederholung Dateien Freispeicherverwaltung Verzeichnisse Dateisysteme Pufferspeicher Dateisysteme mit Fehlererholung Zusammenfassung BS: 11 Dateisysteme 35 Dateisysteme mit Fehlererholung Mögliche Fehler Stromausfall (ahnungsloser Benutzer schaltet einfach Rechner aus) Systemabsturz Auswirkungen auf das Dateisystem inkonsistente Metadaten z.b. Katalogeintrag fehlt zur Datei oder umgekehrt z.b. Block ist benutzt aber nicht als belegt markiert Reparaturprogramme Programme wie chkdsk, scandisk oder fsck können inkonsistente Metadaten reparieren Probleme Datenverluste bei Reparatur möglich Lange Laufzeiten der Reparaturprogramme bei großen Platten BS: 11 Dateisysteme 36
19 Journaled File Systems Zusätzlich zum Schreiben der Daten und Meta-Daten (z.b. Inodes) wird ein Protokoll der Änderungen geführt Alle Änderungen treten als Teil von Transaktionen auf. Beispiele für Transaktionen: - Erzeugen, löschen, erweitern, verkürzen von Dateien - Dateiattribute verändern - Datei umbenennen Protokollieren aller Änderungen am Dateisystem zusätzlich in einer Protokolldatei (Log File) Beim Bootvorgang wird Protokolldatei mit den aktuellen Änderungen abgeglichen und damit werden Inkonsistenzen vermieden. BS: 11 Dateisysteme 37 Journaled File Systems: Protokoll Für jeden Einzelvorgang einer Transaktion wird zunächst ein Protokolleintrag erzeugt und... danach die Änderung am Dateisystem vorgenommen. Dabei gilt: Der Protokolleintrag wird immer vor der eigentlichen Änderung auf Platte geschrieben. Wurde etwas auf Platte geändert, steht auch der Protokolleintrag dazu auf der Platte. BS: 11 Dateisysteme 38
20 Journaled File Systems: Erholung Beim Bootvorgang wird überprüft, ob die protokollierten Änderungen vorhanden sind: Transaktion kann wiederholt bzw. abgeschlossen werden, falls alle Protokolleinträge vorhanden. Redo Angefangene aber nicht beendete Transaktionen werden rückgängig gemacht Undo. BS: 11 Dateisysteme 39 Journaled File Systems: Ergebnis Vorteile eine Transaktion ist entweder vollständig durchgeführt oder gar nicht Benutzer kann ebenfalls Transaktionen über mehrere Dateizugriffe definieren, wenn diese ebenfalls im Log erfasst werden. keine inkonsistenten Metadaten möglich Hochfahren eines abgestürzten Systems benötigt nur den relativ kurzen Durchgang durch das Log-File. - Alternative chkdsk benötigt viel Zeit bei großen Platten Nachteile ineffizienter, da zusätzliches Log-File geschrieben wird - daher teilweise nur Metadata Journaling, kein Full Journaling Beispiele: NTFS, EXT3, ReiserFS BS: 11 Dateisysteme 40
21 Inhalt Wiederholung Dateien Freispeicherverwaltung Verzeichnisse Dateisysteme Pufferspeicher Dateisysteme mit Fehlererholung Zusammenfassung BS: 11 Dateisysteme 41 Zusammenfassung: Dateisysteme... sind eine Betriebssystemabstraktion Speicherung logisch zusammenhängender Informationen als Datei Meist hierarchische Verzeichnisstruktur, um Dateien zu ordnen... werden durch die Hardware beeinflusst Minimierung der Positionierungszeiten bei Platten Gleichmäßige Abnutzung bei FLASH-Speicher Kein Buffer Cache bei RAM-Disks... werden durch das Anwendungsprofil beeinflusst Blockgröße - zu klein Verwaltungsstrukturen können zu Performance-Verlust führen - zu groß Verschnitt führt zu Plattenplatzverschwendung Aufbau von Verzeichnissen - keine Hash-Funktion langwierige Suche - mit Hash-Funktioen mehr Aufwand bei der Verwaltung BS: 11 Dateisysteme 42
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/
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
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]
F.2 Speicherung von Dateien
F Implementierung von Dateien Einordnung Prozessor (CPU, Central processing unit) Hauptspeicher (Memory) Ein-, Ausgabegeräte/ Periphere Geräte (I/O Devices) externe Schnittstellen (Interfaces) Hintergrundspeicher
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
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
Systemprogrammierung
Systemprogrammierung Dateisystem 2./5. Februar 2009 Jürgen Kleinöder Universität Erlangen-Nürnberg Informatik 4, 2009 WS 2008/09 Systemprogrammierung (15-FS.fm 2009-02-02 09.02) A - 1 15 Implementierung
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
6.2 Master-File-Table (3)
6.2 Master-File-Table (3) Eintrag für eine längere Datei Virtual Cluster Number (VCN) 0 4 LCN 107 131 VCN 0 1 2 3 4 5 6 7 4 4 Anzahl d. Cluster LCN 107 108 109 110 131 132 133 134 Daten-Extents Extents
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
Bedeutung der Metadateien. Alle Metadaten werden in Dateien gehalten. NTFS ist ein Journal-File-System
6 Beispiel: Windows NT (NTFS) 6.3 Metadaten 6 Beispiel: Windows NT (NTFS) 6.3 Metadaten 6.3 Metadaten 6.3 Metadaten (2) Alle Metadaten werden in Dateien gehalten Indexnummer 0 1 2 3 4 5 6 7 8 16 17 MFT
7.2 Journaling-File-Systems (4)
7.2 Journaling-File-Systems (4) Log vollständig (Ende der Transaktion wurde protokolliert und steht auf Platte): Redo der Transaktion: alle Operationen werden wiederholt, falls nötig Log unvollständig
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
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
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
Sektoraufbau. Überblick. Zonen. Datenblätter von drei Beispielplatten. Häufigstes Medium zum Speichern von Dateien
15 Implementierung von Dateien 15Implementierung von Dateien Überblick Medien Speicherung von Dateien Freispeicherverwaltung Beispiele: Detisysteme unter UNIX und Windows Dateisysteme mit Fehlererholung
Basiseinheit Cluster. Rückgrat des gesamten Systems. Basiseinheit Strom. entsprechender Eintrag für
1 Dateiverwaltung 2 Master-File-Table Basiseinheit Cluster 512 Bytes bis 4 Kilobytes (beim Formatieren festgelegt) wird auf eine Menge von hintereinanderfolgenden Blöcken abgebildet logische Cluster-Nummer
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
F Implementierung von Dateien
1 Medien 1.1 estplatten Häufigstes Medium zum Speichern von Dateien Aufbau einer estplatte Implementierung von Dateien Schreib-, Lesekopf Sektoren Zylinder Spur Plattenarme Kopf schwebt auf Luftpolster
4 LCN VCN 0 1 2 3 4 5 6 7 LCN 107 108 109 110 131 132 133 134. Extents werden außerhalb der MFT gespeichert
3 Master File Table Eintrag für eine kurze Datei Standardinfo Dateiname Zugriffsrechte Daten leer Vorspann Eintrag für eine längere Datei Virtual Cluster Number (VCN) 0 LCN 107 131 VCN 0 1 2 3 5 6 7 LCN
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
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
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
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
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
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
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
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
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
6.2 FAT32 Dateisystem
6.2 FAT32 Dateisystem Dateisystem für Windows 98 einige Unterschiede zum Linux-Dateisystem EXT2: keine Benutzeridentifikation für Dateien und Verzeichnisse! Partitionen werden durch Laufwerke repräsentiert,
Betriebssysteme. Probeklausur. Olaf Spinczyk.
Betriebssysteme https://ess.cs.tu-dortmund.de/de/teaching/ss/bs/ Olaf Spinczyk [email protected] https://ess.cs.tu-dortmund.de/~os G Eingebettete Systemsoftware Informatik, TU Dortmund blauf
Betriebssysteme I WS 2015/2016. Betriebssysteme / verteilte Systeme Tel.: 0271/ , Büro: H-B 8404
Betriebssysteme I WS 2015/2016 Betriebssysteme / verteilte Systeme [email protected] Tel.: 0271/740-4050, Büro: H-B 8404 Stand: 28. Januar 2016 Betriebssysteme / verteilte Systeme Betriebssysteme
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
Von der Platte zur Anwendung (Platte, Treiber, Dateisystem)
(Platte, Treiber, Dateisystem) 1. Einleitung 2. Dateisysteme 2.1. Logisches Dateisystem 2.2. Dateiorganisationsmodul 2.3. Basis Dateisystem 3. Festplattentreiber 3.1. Funktionsweise 3.2. Scheduling Verfahren
UNIX-Dateisysteme - Allgemeines
FACHHOCHSCHULE MUENCHEN FACHBEREICH ELEKTROTECHNIK UND INFORMATIONSTECHNIK FG TECHNISCHE INFORMATIK V BS 36 1 TH 7 ----------------------------------------------------------------------------------- UNIX-Dateisysteme
Freispeicherverwaltung
Freispeicherverwaltung Allgemeine Techniken und Anwendung unter Linux Martin Wahl, 17.11.03 Freispeicherverwaltung 1 Überblick Allgemeines Suchstrategien Verwaltungsstrategien externer / interner Verschnitt
Grundlagen der Betriebssysteme
Grundlagen der Betriebssysteme [CS2100] Sommersemester 2014 Heiko Falk Institut für Eingebettete Systeme/Echtzeitsysteme Ingenieurwissenschaften und Informatik Universität Ulm Kapitel 5 Filesysteme Folie
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,
Ü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...
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:
6 Dateisysteme (2) 6 Dateisysteme. 6 Dateisysteme (4) 6 Dateisysteme (3)
6 Dateisysteme ein Dateisystem ist eine Abstraktion des Betriebssystems zur geräteunabhängigen Verwaltung von Dateien einheitliche Sicht auf verschiedene Arten von Sekundärspeicher, z.b. Festplatte, Floppy,
Implementierung von Dateisystemen
Implementierung von Dateisystemen Teil 2 Prof. Dr. Margarita Esponda WS 2011/2012 44 Effizienz und Leistungssteigerung Festplatten sind eine wichtige Komponente in jedem Rechnersystem und gleichzeitig
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
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
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
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
Basisinformationstechnologie I Wintersemester 2011/ November 2011 Betriebssysteme
Basisinformationstechnologie I Wintersemester 2011/12 23. November 2011 Betriebssysteme Seminarverlauf 12. Oktober: Organisatorisches / Grundlagen I 19. Oktober: Grundlagen II 26. Oktober: Grundlagen III
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
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
Implementierung von Dateisystemen
Implementierung von Dateisystemen Prof. Dr. Margarita Esponda WS 2011/2012 1 Implementierung von Dateisystemen Schichten-Architektur des Dateisystems Implementierung von Dateisystemen Implementierung der
Einführung in Dateisysteme
Proseminar Speicher- und Dateisysteme Agenda 1. Allgemeines 2. Grundlagen/ Konzeption eines Dateisystems 3. Strukturelle Konzepte von Dateisystemen/ Beispiele 4. Sicherheitsaspekte 5. Ausblick Seite 2
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
Partitionierung unter Linux
Partitionierung unter Linux Die Struktur einer Festplatte Aufbau der Partitionstabelle und Regeln Programme zum Partitionieren Partitionslayouts Dateisysteme Volume Label Warum partitionieren? Mehrere
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
Dateisystem: Einführung
Dateisystem: Einführung Hauptaufgabe des Dateisystems ist der schnelle und zuverlässige Zugriff auf Dateien Problem: Entweder schneller Zugriff oder viel Redundanz beim speichern! Zusätzlich müssen Unterverzeichnisse
Dateisystem: Einführung
Dateisystem: Einführung Hauptaufgabe des Dateisystems ist der schnelle und zuverlässige Zugriff auf Dateien Problem: Entweder schneller Zugriff oder viel Redundanz beim speichern! Zusätzlich müssen Unterverzeichnisse
10. Implementierung von Dateisystemen
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
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
Betriebssysteme I WS 2017/18. Prof. Dr. Dirk Müller. 05a 64-/32-Bit-Architekturen
Betriebssysteme I 05a 64-/32-Bit-Architekturen Prof. Dr. Dirk Müller Begriff Eine n-bit-architektur ist eine Prozessorarchitektur mit einer Wortbreite von n Bit. meist Zweierpotenzen: 8-, 16-, 32-, 64-Bit-Architekturen
Virtueller Speicher und Memory Management
Virtueller Speicher und Memory Management Speicher-Paradigmen Programmierer ein großer Adressraum linear adressierbar Betriebssystem eine Menge laufender Tasks / Prozesse read-only Instruktionen read-write
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
3. Foliensatz Betriebssysteme und Rechnernetze
Prof. Dr. Christian Baun 3. Foliensatz Betriebssysteme und Rechnernetze FRA-UAS SS2018 1/38 3. Foliensatz Betriebssysteme und Rechnernetze Prof. Dr. Christian Baun Frankfurt University of Applied Sciences
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
Was ist ein Dateisystem? Wozu dient es? Lokale Dateisysteme. Speichergrößen. Inhalt der Präsentation
Was ist ein Dateisystem? Wozu dient es? Lokale Dateisysteme Christine Arndt [email protected] Universität Hamburg - Studentin der Wirtschaftsinformatik 11. März 2011 Schicht zwischen Betriebssystem
Wozu braucht man Dateisysteme? Benutzer muss sich nicht darum kümmern wie die Daten auf der Hardware abge- legt
Netzwerkspeicher und Dateisysteme Jedes Dokument, jedes Bild, jedes Musikstück - kurz, jedes Datum mit dem wir auf Com- putern tagtäglich hantieren wird irgendwo gespeichert. In den meisten Fällen liegt
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
Besprechung des 9. Übungsblattes Virtuelle Speicherverwaltung Aufgaben
Themen heute Besprechung des 9. Übungsblattes Virtuelle Speicherverwaltung Aufgaben Besprechung des 9. Übungsblattes Aufgabe 2 Ist in einer Aufgabe wie hier keine explizite Wortbreite angegeben, nicht
5 Kernaufgaben eines Betriebssystems (BS)
5 Kernaufgaben eines Betriebssystems (BS) Betriebssystem ist eine Menge von Programmen, die die Abarbeitung anderer Programme auf einem Rechner steuern und überwachen, insbesondere verwaltet es die Hardware-Ressourcen
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
