Warum hat Linux kein C-Laufwerk? Hat es irgendwelche Vorteile?
Linux hat kein C: Laufwerk, weil es das nicht braucht; das ganze ist viel viel eleganter gelöst. Linux benutzt nicht die Konvention von Laufwerksbuchstaben, sondern eine einzige hierarchische Verzeichnisstruktur.
Meiner Meinung nach ist diese Methode viel, viel besser, und zwar aus mehrere Gründen.
1) Bei Windows ist man auf 26 Laufwerke beschränkt.
2) Eine Sache die mich bei DOS und Windows immer genervt hat, ist dass man (in der Kommandozeile, auch in Batchdateien), Laufwerke und Verzeichnis getrennt voneinander wechseln muss. Wenn man gerade auf D: ist, bewirkt der Befehl:
cd C:\TEMP 
nur, dass das aktuelle Verzeichnis auf C eben C:\TEMP ist, aber man ist immer noch auf D: . Man muss also auch erst noch D: eingeben.
In UNIX und Linux kann man zusätzliche Dateisysteme (file systems) an jeder beliebigen Stelle einhängen.
Bei Windows ist man primär darauf beschränkt, wie groß die physische Festplatte ist. Wenn die voll ist, muss man eine neue dazustecken, und hat einen neuen Laufwerksbuchstaben.
3) Unter Linux, mit LVM, kann man den Platz von mehrere physikalischen Platten in einer "Volume Group" zusammenfassen, und alles Platz einem einzigen Filesystem geben. Das wird voll? Noch ne Platte reinstecken, auch in die Volume Group, und schon kann man das existierende filesystem mit dem neuen Platz vergrössern.
Windows ? Neue Platte, neuer Laufwerksbuchstabe mit dem man sich rumärgern muss…
Unter Linux tut man oft ganz bewusst bestimmte Teil des Verzeichnisbaumes in separate Dateisysteme aufteilen - so dass wenn z.B. ein Benutzer das "home" Verzeichnis vollschreibt, das "root" Verzeichnis (" / " ) und alle darin befindlichen wichtigen Ordner und Dateien die das Betriebssystem benutzt, weiterhin benutzbar bleiben. Das System bleibt also weiterhin stabil … insbesondere der "root" Benutzer (Administrator) kann sich weiterhin anmelden und aufräumen. Wenn das "/" Verzeichnis komplett vollgeschrieben wird, dann könnte sich das System aufhängen, so dass selbst "root" nicht mehr viel machen kann.
4) Bei einem Linux system kann man es so machen, dass die Verzeichnisstruktur "immer genauso aussieht" - egal wieviele Festplatten welcher Grösse unter der Haube sind. Windows, mehrere Festplatten, hat man dann C:, D: und E: und jegliche Automation ist ein Alptraum… in dem einen System sind dann Spiele auf D und Daten auf E, woanders wo C: eine sehr grosse Platte ist, ist alles C:. (Gut in diesem Falle kann man Partitionen einrichten, dass man also auch mehrer Laufwerke hat — aber man kann meines Wissens halt nicht mehrere physische Platten zu einem logischen Laufwerk zusammenfassen. (Vielleicht kann man es heute in Windows, unter MSDOS ging es jedenfalls nicht).
5) Ungültige Zeichen in Dateinamen
Dadurch dass Pfade in Windows C:\verzeichnis\… lauten, sind sowohl ":" als auch "\" ungültige Zeichen in Datei- und Verzeichnisnamen. Ich habe immer wieder mal Dateien die einen ":" haben… Filme oder Musikdateien, "Hercule Poirot: Der letzte Fall" oder so was. Will man das auf ein MS-DOS lesbares Medium schreiben (die meisten externen Festplatten und USB Sticks sind vfat oder NTFS), fliegen einem solche Dateinamen um die Ohren… oft irreführenden Fehlermeldungen (oder gar keine Meldung, nur "Fehler" oder so.
6) "\" ist in Programmiersprachen ein "Escape"-Zeichen
Dass "\" in der Programmiersprache C (und anderen) als "Escape"-Character benutzt wird, macht das Schreiben von Dateipfaden in Programmtexten extrem unhandlich. Beispielsweise das \t wäre ein Tab-Zeichen, \n ein Zeilenumbruch. Dann würde das Programm
printf("10\tHeinz\tMeier\n"); 
die Zahl 10, Tab, Heinz, Tab, Meier, und dann einen Zeilenumbruch ausgeben.
Will man in einem Programm irgendwas mit Dateinamen oder Verzeichnissen machen, muss man also dann immer den "\" doppeln:
system("rm C:\\TEMP\\dummy.txt"); 
Kein solches Problem mit Linux:
system("rm /tmp/dummy.txt"); 
Alles in Allem, ist meiner Meinung nach durch die Entscheidung mit den Laufwerksbuchstaben das Arbeiten mit Windows dreimal umständlicher und fehleranfälliger als alles under Linux.
7) Optisches Laufwerk ändert seinen Buchstaben
Noch ein unschöner Effekt der Laufwerksbuchstaben ist folgender. Das erste optische Laufwerk ist normal der erste freie Buchstabe nach den Festplatten. Eine Festplatte, DVD-Laufwerk ist also D:.
Baut man eine weitere Platte ein, oder legt auf der Platte mehrere Partitionen an, und jede Partition wird als Laufwerk angesprochen, schwupps, jetzt ist das optische Laufwerk plötzlich E:\ .
Wenn man sich also eine Batchdatei geschrieben hat die irgendwas mit einer DVD machen will, muss man jetzt überall aus D: dann E: machen. Was'n Scheiß …