Directorystructuur

Van Wikipedia, de gratis encyclopedie
Spring naar navigatie Spring naar zoeken
Directorystructuur van verschillende besturingssystemen

Een directorystructuur (ook wel directorystructuur of mappenstructuur genoemd ) is de hiërarchische structuur van het gehele bestandssysteem [1] van een individuele computer en, in bredere zin, een directoryservice voor alle objecten (zoals gebruikers, apparaten, services, bestandsshares en pakketten) ) van een bedrijfsnetwerk. Een boomstructuur die begint bij een wortel en vervolgens naar believen vertakt, is gebruikelijk.

Hieronder wordt de directorystructuur van een bestandssysteem beschreven, voor de directoryservice van een bedrijfsnetwerk zie daar.

eigenschappen

Zowel bestanden als mappen kunnen zich in elk niveau van de boom bevinden; de laatste vormen het volgende niveau van de boom. De directorystructuur vloeit voort uit het feit dat directory's op hun beurt (sub)directories kunnen bevatten, beginnend bij een rootdirectory . De naam en positie van elk item (bestand of (sub)directory) kan worden gespecificeerd door een bijbehorende padspecificatie , die begint bij de root en een lijst geeft van alle directory's die moeten worden doorlopen.

Voorbeeld: In het diagram hiernaast staan ​​Unix-tree file /home/anwendername/Foto.png , dus beginnend vanuit de root directory / in de subdirectory home , inclusief in de subdirectory anwendername is het bestand Foto.png .

Strikt genomen verandert de mogelijkheid om kruisverbindingen te maken - d.w.z. koppelingen naar mappen of bestanden , zelfs tussen niveaus - de boomvorm van de directorystructuur in een netwerk , omdat de strikte hiërarchie verloren gaat. Dienovereenkomstig kan hetzelfde bestand mogelijk via verschillende paden worden opgegeven.

Beperkingen op één niveau (triviale boom) zijn bekend van embedded systemen . Oudere bestandssystemen, waarvan sommige nog steeds in gebruik zijn op mainframes , hebben een relatief rigide directorystructuur met in sommige gevallen een nauwkeurig gedefinieerd aantal niveaus, zonder de mogelijkheid om snel subdirectories te creëren.

Rechten

De eerste autorisatieconcepten gaven elke gebruiker gewoon zijn eigen directory boven het rootniveau. Je kunt nog steeds echo's uit deze tijd vinden in het speciale root- gebruikersaccount onder Unix, dat in eerste instantie alle systeemrechten heeft. Hoewel het Unix-autorisatieconcept, dat vandaag nog steeds gangbaar is, nauw verbonden blijft met de directorystructuur, is elke directory (en per bestand) voor één gebruiker (de eigenaar), voor een gedefinieerde groep gebruikers en voor alle de rest wordt een autorisatie toegekend. Een echte n:m toewijzing (dwz de toewijzing van rechten/verboden voor elke gebruiker afzonderlijk) tussen mappen of bestanden en geautoriseerde gebruikersaccounts is nog niet mogelijk als je niet voor elke map een aparte groep wilt maken. Nieuwere oplossingen zoals ACL's bieden handigere opties.

achtergrond

Veel besturingssystemen bieden de mogelijkheid om harde schijven en schijfsystemen te partitioneren . Dergelijke partities, evenals hele schijven, kunnen worden geformatteerd met een bestandssysteem, dat wil zeggen dat er een lege mappenstructuur wordt gemaakt en de toegewezen schijfruimte onder het beheer van het bestandssysteem wordt geplaatst.

Individuele bestandssystemen kunnen onder Unixoid-systemen (bijv. BSD , System V , Linux , OS X ) op elk punt binnen de directorystructuur van de computer worden aangekoppeld ("gemount") en de boom vervolgens aanvullen met een andere tak die in zichzelf kan vertakken. De oorsprong ervan is ook bekend als het aankoppelpunt . Andere besturingssystemen, zoals DOS , Microsoft Windows of OpenVMS , geven elk bestandssysteem een ​​eigen naam, zodat er meerdere bomen naast elkaar bestaan. Sinds Windows 2000 kunnen ook NTFS- koppelpunten worden gebruikt in het bestandssysteem. [2]

Recente ontwikkelingen in bestandssystemen kunnen enkele relationele database- of objectgeoriënteerde structureringstechnieken blootleggen. Conventionele directorystructuren met een hiërarchisch systeem zijn dan een van de vele opties voor het maken, wijzigen, ophalen en lezen van gegevens.

standaardisatie

Met name op het gebied van Unixoid-systemen wordt gestreefd naar standaardisatie van de directorystructuur, ongeacht het gebruikte besturingssysteem. Een uniforme directorystructuur betekent dat bijvoorbeeld bepaalde uitvoerbare bestanden of configuratiebestanden altijd op dezelfde locatie te vinden zijn, wat de softwareontwikkeling, migratie van het ene besturingssysteem naar het andere en het vertrouwd maken met gebruikers sterk vereenvoudigt. Naast de POSIX- , SUS- en LSB- standaarden, die allemaal ook de directorystructuur beschrijven, is de Filesystem Hierarchy Standard (FHS) een belangrijke standaardisatie van een directorystructuur.

Individueel bewijs

  1. © Aeleen Frisch: Unix-systeembeheer . O'Reilly Duitsland, 2003, 2: De Unix-filosofie, p.   66, voetnoot 13 ( volledige tekst in Zoeken naar boeken met Google - hier verwijst de term "bestandssysteem" naar de directorystructuur op een hoger niveau.): waartoe de gebruikers toegang hebben (zoals in "het Unix-bestandssysteem"), en aan de andere kant hand naar de bestanden en mappen op de afzonderlijke harde schijfpartities (zoals in "een bestandssysteem opzetten op een harde schijfpartitie" of "het gebruikersbestandssysteem koppelen"). Pas uit de context wordt duidelijk welke van de twee betekenissen van de term wordt bedoeld."
  2. Binnen Win2K NTFS, deel 1 . MSDN (Engels)