Warum hat Linux oder Unix keine Laufwerksbuchstaben (z.B. C:) wie Windows?
Die Antwort von Josef Klotzner auf Warum hat Linux oder Unix keine Laufwerksbuchstaben (z.B. C:) wie Windows? ist schon ganz gut, hier noch ein paar Ergänzungen.
Wie Josef schon geschrieben hat: Alles ist unter *NIX eine Datei.
Alle Geräte (Grafikkarte, Soundkarte, Laufwerke, Netzwerkkarten, sogar das digitale Nirvana (/dev/null) kann man als Datei adressieren.
Die Entsprechung von Laufwerksbuchstaben sind mountpoints. Alles, was sich also irgendwie adressieren lassen kann befindet sich im Verzeichnissystem, es gibt also nichts anderes außerhalb. Wenn ich jetzt ein Speichermedium lesen/beschreiben will erstelle ich für dieses irgendwo unterhalb von / einen Mountpoint. Dem Betriebssystem kann dann egal sein, ob dieses Lauferk Lokal oder entfernt ist. Es benutzt dieselbe Schnittstelle zum Lesen/Schreiben. Ziemlich praktisch, vor allem auch bei verteilten Systemen (große Server von damals zB).
Bei Microsoft-Basierten Systemen war das ja anders.
Diese wurden als Personal Computer, mit einem, vielleicht zwei Diskettenlaufwerken konzipiert, was man daran erkennt, dass A: und B: für Floppy Drives reserviert waren/sind und Festplatten als Standard erst viel später eingeführt wurden (und deshalb bekloppterweise auch heute noch unter C:\ zu finden sind).
Was passiert eigentlich wenn ich mehr als 26 Mountpoints brauche unter Windows?
Linux/Unix ist es dahingegen ziemlich egal was für ein Speichermedium seine Dateien wo vorhält, solange es sich damit verbinden kann. Es kommt also diesbezüglich komplett ohne Vorannahmen aus, von OS Seite kann das Betriebssytem auch nur im RAM vorliegen (mit allen daraus resultierenden Quirks natürlich).