Puehlhofer Betriebsysteme1-1.pdf - von Petra Schuster
Puehlhofer Betriebsysteme1-1.pdf - von Petra Schuster
Puehlhofer Betriebsysteme1-1.pdf - von Petra Schuster
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
52 BETRIEBSSYSTEME<br />
UNLINK Ein Verzeichniseintrag wird entfernt. Falls die zu entfernende<br />
Datei nur in einem Verzeichnis vorhanden ist (der normale Fall), wird sie aus<br />
dem Dateisystem entfernt. Falls sie in mehreren Verzeichnissen erscheint,<br />
wird nur der angegebene Pfadname gelöscht. Die anderen bleiben erhalten.<br />
'DWHLV\VWHPLPSOHPHQWLHUXQJHQ<br />
'LH,PSOHPHQWLHUXQJYRQ'DWHLHQ<br />
Kontinuierliche Allokation<br />
Jede Datei wird als kontinuierlicher Block <strong>von</strong> Daten auf der Platte<br />
gespeichert.<br />
Dieses Verfahren ist einfach zu implementieren, da die Verwaltung der<br />
Dateiblöcke auf die Speicherung einer einzelnen Nummer reduziert wird, der<br />
Plattenadresse des ersten Blocks.<br />
Der Durchsatz ist ausgezeichnet, da die gesamte Datei in einer einzigen<br />
Operation <strong>von</strong> der Platte gelesen werden kann.<br />
Die Allokation ist nicht durchführbar, wenn die maximale Größe der Datei<br />
zum Zeitpunkt der Erzeugung bekannt ist.<br />
Die Fragmentierung der Platte verschwendet Platz, der anderweitig genutzt<br />
werden könnte. Die Verdichtung ist gewöhnlich unerschwinglich teuer.<br />
Allokation mittels einer verknüpften Liste<br />
Wird das erste Wort in jedem Block als Zeiger auf den nächsten Block<br />
genutzt (der Rest des Blocks enthält die Daten), kann die Datei als verkettete<br />
Liste verwaltet werden.<br />
Jeder Plattenblock kann benutzt werden; es geht kein Platz durch<br />
Fragmentierung verloren.<br />
In der Liste wird die Plattenadresse des ersten Blocks gespeichert, der Rest<br />
kann dann ab der Startposition gefunden werden.<br />
Das sequentielle Lesen ist einfach, der wahlfreie Zugriff extrem langsam.<br />
Durch den Speicherverbrauch des Zeigers ist der für die Daten zur<br />
Verfügung stehende Platz <strong>von</strong> der Größe her keine Zweierpotenz mehr. Der<br />
Einsatz dieser Größe ist wenig effizient, da praktisch alle Programme in<br />
Blöcken lesen und schreiben, deren Größe eine Zweierpotenz ist.