Sowohl in den API-Beschreibungen in diesem Dokument, als auch in den eigentlichen API-Spezifikationen, wird an einigen Stellen spezifiziert, dass eine Dateisystem-Implementierung besondere Festlegungen treffen kann.
Diese Festlegungen werden in der folgenden Tabelle für die in dieser Version unterstützen Dateisysteme vorgenommen. Dabei wird das UFS-Dateisystem nur zur Veranschaulichung mit aufgeführt, obwohl es derzeit noch nicht unterstützt wird.
Spezifikum | Dateisystem DMS | Dateisystem UFS |
Name, wie er an den JRIO-Schnittstellen zu verwenden ist | „DMS“ | „UFS“ |
Zugriffsmethoden | ISAM, SAM, UPAM | derzeit keine |
Dateisystempräfixe | Katalogkennungen (":catid:") | Wurzel-Verzeichnis '/' |
Normalisierung | Kleinbuchstaben werden in Großbuchstaben und Pfadnamen $<name> werden nach $.<name> umgewandelt | . und ..-Verzeichnisse werden aufgelöst und doppelte Schrägstriche '//' vereinfacht; ein '/' am Ende des Pfadnamens wird gelöscht |
absoluter Pfadname | Ergänzung des Pfadnamens mit der Katalogkennung | Ergänzung des aktuellen Verzeichnisses bei relativen Pfadnamen |
kanonischer Pfadname | entweder nur Katalogkennung oder der Dateiname ergänzt um Katalog- und Benutzerkennung ggf. mit Auflösung der Standard-System-Kennung | Umwandlung wie absolute Pfadnamen und Auflösung aller symbolischen Links |
leerer Pfadname | Standard-Katalogkennung des Benutzers | Wurzel-Verzeichnis '/' |
normale Datei | alle Dateien sind normale Dateien | reguläre Dateien (z.B. keine Gerätedateien) |
versteckte Dateien und Verzeichnisse | temporäre Dateien im DMS-Sinne | alle Dateien und Verzeichnisse deren Name mit Punkt '.' beginnen |
Größe einer Datei mit der Methode length() | Anzahl der benutzten PAM-Seiten * 2048 (last page pointer). | Größe in bytes |
Größe eines Verzeichnisses mit der Methode length() | immer 0 | Größe in bytes |
Dateiname | siehe Handbuch „Einführung in das DVS“ [8] | siehe Handbuch „POSIX, Grundlagen für Anwender und Systemverwalter“ [1] |
Trennzeichen zwischen Pfadnamensteilen separatorChar bzw. separator | nicht definiert | Schrägstrich '/' bzw. "/" |
Trennzeichen zwischen Pfadnamen pathSeparatorChar bzw. pathSeparator | Komma ',' bzw. "," | Doppelpunkt ':' bzw. ":" |
Standard-Verzeichnis beim Anlegen einer temporären Datei mit der Methode createTempFile() | Standard-Katalogkennung des Aufrufers | Standard-Verzeichnis, das der System-Property java.io.tmpdir zugewiesen ist |
generierter Namensteil einer temporären Datei (zwischen Suffix- und Präfixangaben) | String der Länge 7 | String der Länge 7 |
Shared-Update-Verarbeitung | wird (mit Einschränkungen) unterstützt | wird nicht unterstützt |
Tabelle 4: Dateisystem-spezifische Festlegungen