3.5 Dateiverwaltung

[gesichtete Version][gesichtete Version]
Keine Bearbeitungszusammenfassung
 
(14 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
<p>
 
Im Kapitel [[Speicherwerk]] wurde bereits darauf hingewiesen, dass der Arbeitsspeicher oder RAM (dies entspricht dem Speicherwerk aus der [[Von-Neumann-Architektur]]) zu den flüchtigen Speichern gehört, und Informationen nur solange speichern kann, wie er mit Spannung versorgt wird. Ein Ausschalten des Rechners führt hier also zwangsläufig zu Datenverlust.
Im Kapitel [[Speicherwerk]] wurde bereits darauf hingewiesen, dass der Arbeitsspeicher oder RAM (dies entspricht dem Speicherwerk aus der [[Von-Neumann-Architektur]]) zu den flüchtigen Speichern gehört, und Informationen nur solange speichern kann, wie er mit Spannung versorgt wird. Ein Ausschalten des Rechners führt hier also zwangsläufig zu Datenverlust.
</p>
</p>


<br />
<p>
<p>
<loop_area type="question">
<loop_area type="question">
<p>
<p>
Was passiert mit den Daten im RAM, wenn der zugehörige Prozess terminiert? Oder wenn es einen Systemabsturz gibt und der Rechner neu gestartet werden muss?
Was passiert mit den Daten im [[Speicherwerk|RAM]], wenn ...
</p>
<p>
* der zugehörige Prozess terminiert?
* es einen Systemabsturz gibt und der Rechner neu gestartet werden muss?
</p>
</p>
</loop_area>
</loop_area>
Zeile 15: Zeile 20:
</p>
</p>
<br />
<br />
<loop_index id="5fa9785299967">Persistente Datenspeicherung</loop_index><loop_index id="5fa97852c759b">Persistenz</loop_index>
<p>
<p>
Um Daten dauerhaft (persistent) zu speichern bedarf es eines sogenannten Dateisystems, dessen zentrale Aufgabe die Verwaltung von Dateien ist.
Um Daten dauerhaft (persistent) zu speichern bedarf es eines sogenannten Dateisystems, dessen zentrale Aufgabe die Verwaltung von [[Datei|Dateien]] ist.
</p>
</p>


<br />
<br />
==== Definition: Datei ====
<p>
<p>
{{#index:Datei}}
== So geht es weiter: ==
<loop_area type="definition">
</p>
<p>
<p>
Unter einer '''Datei''' versteht man einen Bestand an zusammengehörigen digitalen Daten, die dauerhaft auf einem geeigneten Speichermedium gespeichert sind.
<loop_area type="arrangement"><loop_toc> </loop_toc></loop_area>
</p>
</loop_area>
</p>
</p>


<br />
== Weiterführende Literatur ==
<p>
<loop_area type="notice">'''Weiterführende Literatur'''
<p>
<p>
Durch die hier vorgenommene Einschränkung auf ''digitale'' Daten entsteht eine klare Abgrenzung zu jeglicher Art von nicht-digitalen Daten, die beispielsweise ''auf Papier'' existieren.
Die hier verlinkte Online-Ausgabe eines Lehrtextes der Otto-Friedrich-Universität Bamberg liefert in Teil III "'''Betriebssysteme'''" (Kapitel 8 bis 11) detaillierte Informationen zu Betriebssystemen. Die Lektüre dieser Quelle sei unter Beachtung der geltenden Lizenz ausdrücklich empfohlen.
</p>
</p>
<br />
==== Aufgabe 1 ====
<p>
<p>
<loop_area type="task">
Autoren: Martin Eisenhardt, Andreas Henrich, Stefanie Sieber<br />[http://www.uni-bamberg.de/fileadmin/uni/fakultaeten/wiai_lehrstuehle/medieninformatik/Dateien/Publikationen/2007/eisenhardt-rbkvs-1.0.pdf '''Rechner- und Betriebssysteme, Kommunikationssysteme, Verteilte Systeme''']<br />http://www.uni-bamberg.de/fileadmin/uni/fakultaeten/wiai_lehrstuehle/medieninformatik/Dateien/Publikationen/2007/eisenhardt-rbkvs-1.0.pdf
<loop_task title="Geeignete Speichermedien">
</p>
<p>
<p>
Nenne mindestens fünf Beispiele für ein "geeignetes Speichermedium", welches eine oder mehrere Dateien aufnehmen kann.
Dieses Werk steht unter der Creative Commons BY-NC-ND-Lizenz<br />http://creativecommons.org/licenses/by-nc-nd/2.0/de/
</p>
</p>
</loop_task>
</loop_area>
</loop_area>
</p>
</p>


<br />
<br />
==== CRUD-Operationen ====
<p>
<p>
{{#index:CRUD-Operationen}}
<loop_area type="notice">'''Weiterführende Literatur'''
Auf den genannten Speichermedien müssen Dateien angelegt, gelesen, verändert und gelöscht werden können. Man nennt dies auch die CRUD-Operationen, wobei ''CRUD'' als Abkürzung aus den Anfangsbuchstaben der englischen Begriffe ''create'', ''read'', ''update'' und ''delete'' entstanden ist.
</p>
<p>
<p>
Die Organisation von Daten auf Speichermedien und die Bereitstellung der CRUD-Operationen geschieht mit Hilfe eines Dateisystems.
<cite id="5fa978529996f">Mandl+2013</cite> erläutert im kompletten Buch ausführlich das Thema Betriebssysteme. Es sei als Begleitlektüre ausdrücklich empfohlen.
</p>
</p>
<br />
==== Definition: Dateisystem ====
<p>
<p>
{{#index:Dateisystem}}
<small>Studierende sind oftmals berechtigt, eine PDF-Version dieses Buches ohne entstehende Kosten [[Hinweise für Studierende#Downloadbare Bücher von Springerlink|über ihre Hochschulen von Springerlink zu beziehen.]]</small>
<loop_area type="definition">
<p>
Unter einem '''Dateisystem''' versteht man den Teil eines Betriebssystems, der die geordnete Ablage und das leichte Wiederfinden von Dateien auf geeigneten Speichermedien ermöglicht, sowie die erforderlichen Zugriffsmöglichkeiten auf die verwalteten Dateien bereitstellt.
</p>
</p>
</loop_area>
</loop_area>
</p>
</p>


<br />
== Alternative Webquelle zum Thema ==
<p>
<p>
Zugriffsmöglichkeiten auf ''einzelne Dateien'' wurden oben bereits mit den CRUD-Operationen angesprochen. Ein Dateisystem stellt darüber hinaus noch Operationen zur Verfügung, welche sich üblicherweise auf ''mehrere Dateien'' auswirken:
<loop_area type="websource">
</p>
<p>
<p>
* Verwalten von Verzeichnissen
Operating Systems: Mass-Storage Structure<br />
* Verwalten von Datei- oder Verzeichnisattributen
<small>http://www.cs.uic.edu/~jbell/CourseNotes/OperatingSystems/10_MassStorage.html</small>
* Kopieren von Dateien oder Verzeichnissen
* Verschieben von Dateien oder Verzeichnissen
</p>
</p>
<br />
==== Aufgabe 2 ====
<p>
<p>
<loop_area type="task">
[http://www.cs.uic.edu/~jbell/ Dr. John T. Bell]<br />
<loop_task title="CRUD für Verzeichnisse?">
Department of Computer Science<br />
<p>
University of Illinois, Chicago<br />
Lassen sich im Hinblick auf die ''Verwaltung von Verzeichnissen'' auch CRUD-Operationen angeben? Erläutere!
</p>
</p>
</loop_task>
</loop_area>
</loop_area>
</p>
</p>


<br />
==== Viele verschiedene Dateisysteme ====
<p>
<p>
{{#index:Dateisystem, Liste|Liste, Dateisysteme|Auflistung, Dateisysteme}}
<loop_area type="websource">
Im Laufe der Jahrzehnte wurden bemerkenswert viele verschiedene Dateisysteme entwickelt. Einen umfassenden Überblick gibt ein Wikipedia-Artikel:<br />
http://de.wikipedia.org/wiki/Liste_von_Dateisystemen
</p>
 
<br />
 
==== Weiterführende Literatur ====
<p>
<loop_area type="notice">'''Weiterführende Literatur'''
<p>
Die hier verlinkte Online-Ausgabe eines Lehrtextes der Otto-Friedrich-Universität Bamberg liefert in Teil III "'''Betriebssysteme'''" (Kapitel 8 bis 11) detaillierte Informationen zu Betriebssystemen. Die Lektüre dieser Quelle sei unter Beachtung der geltenden Lizenz ausdrücklich empfohlen.
</p>
<p>
<p>
Autoren: Martin Eisenhardt, Andreas Henrich, Stefanie Sieber<br />[http://www.uni-bamberg.de/fileadmin/uni/fakultaeten/wiai_lehrstuehle/medieninformatik/Dateien/Publikationen/2007/eisenhardt-rbkvs-1.0.pdf '''Rechner- und Betriebssysteme, Kommunikationssysteme, Verteilte Systeme''']<br />http://www.uni-bamberg.de/fileadmin/uni/fakultaeten/wiai_lehrstuehle/medieninformatik/Dateien/Publikationen/2007/eisenhardt-rbkvs-1.0.pdf
Operating Systems: File-System Interface<br />
<small>http://www.cs.uic.edu/~jbell/CourseNotes/OperatingSystems/11_FileSystemInterface.html</small>
</p>
</p>
<p>
<p>
Dieses Werk steht unter der Creative Commons BY-NC-ND-Lizenz<br />http://creativecommons.org/licenses/by-nc-nd/2.0/de/
[http://www.cs.uic.edu/~jbell/ Dr. John T. Bell]<br />
Department of Computer Science<br />
University of Illinois, Chicago<br />
</p>
</p>
</loop_area>
</loop_area>
Zeile 116: Zeile 92:


<p>
<p>
<loop_area type="notice">'''Weiterführende Literatur'''
<loop_area type="websource">
<p>
<p>
<cite>Mandl+2013</cite> erläutert im kompletten Buch ausführlich das Thema Betriebssysteme. Es sei als Begleitlektüre ausdrücklich empfohlen.
Operating Systems: File-System Implementation<br />
<small>http://www.cs.uic.edu/~jbell/CourseNotes/OperatingSystems/12_FileSystemImplementation.html</small>
</p>
</p>
<p>
<p>
<small>Studierende sind oftmals berechtigt, eine PDF-Version dieses Buches ohne entstehende Kosten [[Hinweise für Studierende#Downloadbare Bücher von Springerlink|über ihre Hochschulen von Springerlink zu beziehen.]]</small>
[http://www.cs.uic.edu/~jbell/ Dr. John T. Bell]<br />
Department of Computer Science<br />
University of Illinois, Chicago<br />
</p>
</p>
</loop_area>
</loop_area>

Aktuelle Version vom 10. November 2020, 14:03 Uhr

Im Kapitel Speicherwerk wurde bereits darauf hingewiesen, dass der Arbeitsspeicher oder RAM (dies entspricht dem Speicherwerk aus der Von-Neumann-Architektur) zu den flüchtigen Speichern gehört, und Informationen nur solange speichern kann, wie er mit Spannung versorgt wird. Ein Ausschalten des Rechners führt hier also zwangsläufig zu Datenverlust.


Frage

Was passiert mit den Daten im RAM, wenn ...

  • der zugehörige Prozess terminiert?
  • es einen Systemabsturz gibt und der Rechner neu gestartet werden muss?

Diese Fragen sind leicht aus der eigenen Erfahrung heraus zu beantworten.


Um Daten dauerhaft (persistent) zu speichern bedarf es eines sogenannten Dateisystems, dessen zentrale Aufgabe die Verwaltung von Dateien ist.


So geht es weiter:


Weiterführende Literatur

Hinweis

Weiterführende Literatur

Die hier verlinkte Online-Ausgabe eines Lehrtextes der Otto-Friedrich-Universität Bamberg liefert in Teil III "Betriebssysteme" (Kapitel 8 bis 11) detaillierte Informationen zu Betriebssystemen. Die Lektüre dieser Quelle sei unter Beachtung der geltenden Lizenz ausdrücklich empfohlen.

Autoren: Martin Eisenhardt, Andreas Henrich, Stefanie Sieber
Rechner- und Betriebssysteme, Kommunikationssysteme, Verteilte Systeme
http://www.uni-bamberg.de/fileadmin/uni/fakultaeten/wiai_lehrstuehle/medieninformatik/Dateien/Publikationen/2007/eisenhardt-rbkvs-1.0.pdf

Dieses Werk steht unter der Creative Commons BY-NC-ND-Lizenz
http://creativecommons.org/licenses/by-nc-nd/2.0/de/


Hinweis

Weiterführende Literatur

Mandl 2013 erläutert im kompletten Buch ausführlich das Thema Betriebssysteme. Es sei als Begleitlektüre ausdrücklich empfohlen.

Studierende sind oftmals berechtigt, eine PDF-Version dieses Buches ohne entstehende Kosten über ihre Hochschulen von Springerlink zu beziehen.


Alternative Webquelle zum Thema



Diese Seite steht unter der Creative Commons Namensnennung 3.0 Unported Lizenz http://i.creativecommons.org/l/by/3.0/80x15.png