Ah… die guten alten Zeiten.
A: war das erste Plattengerät, B: das zweite, und so weiter - in CP/M. Wie jemand anderes schrieb, lief dies auf den 8-Bit-8080- und Z-80-Rechnern, die MS-DOS vordatiert waren.
MS-DOS wiederum war ein 16-Bit (8086) Imitationsklon von CP/M, oder genauer gesagt, CP/M-86, also benutzte es die gleichen Laufwerksbuchstabenkonventionen.
Damals wurden die einzigen Konventionen, die ziemlich universell waren, von CP/M festgelegt (zum Beispiel war die Plattenbenennung auf dem Apple-2 und Tandy TRS-80 wieder etwas anders… Ich habe einmal ein TRS-80 mit 4 Diskettenlaufwerken benutzt… oh die Leistung!)
Bei etwas wie CP/M erschienen die ersten Festplatten, als sie herauskamen, einfach als der nächste verfügbare Laufwerksbuchstabe.
MS-DOS hat aus Gründen, die sich selbst am besten bekannt sind, 2 Diskettenlaufwerke ziemlich universell zugewiesen und die Festplatte auf C:
Dies ist wahrscheinlich, weil die frühen IBM-PCs, auf denen MS-DOS lief, alle 2 Diskettenlaufwerke hatten, so daß dies eine natürliche Konfiguration war.
Diese Konvention ist seither erhalten geblieben, obwohl man, wie hier mehrfach betont wurde - in Windows - dies ändern kann. Soweit ich weiß, kann man das in MS-DOS nicht.
Etwas abseits des Themas:
Damals in den 1980er Jahren war es auf diesen frühen Maschinen ziemlich üblich, daß die Disketten ein gemischter Beutel aus verschiedenen Typen mit legendären Inkompatibilitäten waren. Der IBM-PC setzte mit dem Format seiner 5,25-Zoll-Disketten ein Bündel von Standards durch - davor hatte man alle möglichen verschiedenen Anordnungen mit Hard- und Weichsektorierung, Anzahl der Sektoren / Spuren, Anzahl der Spuren usw. usw.
Der Datenaustausch zwischen Maschinen, die Disketten verwendeten, war eine sehr hit and miss Angelegenheit, die nur mit MS-DOS und dem IBM-PC geregelt wurde. Der zuverlässigste Weg, Dateien zwischen Maschinen zu übertragen, war damals, einige Programme (in Assembler) auf Dateiübertragungen über die serielle Schnittstelle zu schreiben und diese dann zu verkabeln. Es war nie sehr langsam, denn die Dateien waren nie sehr groß.
Meine Favoriten von damals waren das High-Density-Laufwerk, das mein Arbeitgeber kaufte - es war eine 8-Zoll-Diskette, die mit einem riesigen langen Flachbandkabel verbunden war. Ich glaube, es speicherte etwa 200K, was bei der Entwicklung von Software auf einem Rechner mit 2 Diskettenlaufwerken, jedes davon 89K, sehr groß war. Compiler auf der einen, Quell- und Objektcode auf der anderen. Eine Kompilierung dauerte Minuten, während die Laufwerke klapperten.
Zu der Zeit, als der IBM-PC eingeführt wurde, konnte man ihn entweder mit CP/M-86 oder MS-DOS zum Laufen bringen, und es gab keinen klaren Hinweis darauf, daß das eine oder das andere gewinnen würde. Schließlich setzte sich MS-DOS durch - einige Bündelungsgeschäfte könnten etwas damit zu tun gehabt haben. Die erste IBM-Maschine, die mein Arbeitgeber kaufte, machte die Dinge sehr viel einfacher… und die Portierung von Sachen nach MS-DOS war ziemlich einfach - hauptsächlich wegen der gleichen Konventionen für Laufwerksbuchstaben und auch, weil die Systemaufrufe zum Lesen/Schreiben von Dateien und zum Füllen von Dateisteuerblöcken (erinnern Sie sich an FCBs und das seltsame Format, das sie im Speicher hatten?) die gleichen waren.
C: war in MS-DOS nicht starr wie die erste Festplatte. Heath/Zenith MS-DOS hatte AB für 5"-Disketten und CD für 8"-Disketten reserviert.
Die erste Standard-Festplattenpartition war E, Whether you had floppies installed or not. Ihre Version erlaubte auch 16 Partitionen auf einer einzigen Festplatte.
Ich denke, sie waren vielleicht auch die ersten Multi-Boot-Systeme. Hot-Keys während des Boot-Vorgangs ermöglichten es Ihnen, von jedem Laufwerk oder jeder Partition zu booten, so dass benutzerdefinierte Umgebungen möglich waren und CP/M-85, CP/M-86, MS-DOS, Concurrent Dos oder HDOS gestartet werden konnten.