Warum ist die Systempartition C: \?

1886
sharkyenergy

Wie kommt es, dass die Systempartition C: \ und nicht A: \ oder B: \ ist?

Ich weiß, dass A: \ für Diskettenlaufwerke verwendet wurde, aber warum nicht B: \ verwenden? Und warum wurden Diskettenlaufwerke als A: \ verwendet, als wäre sie wichtiger als das Systemlaufwerk?

In Bezug auf den doppelten Beitrag werde ich den Kommentar einfügen, der unten gepostet wurde, und fasst zusammen, was ich denke:

ZITAT Michael Kjörling:

Ich bin nicht sicher, ob ich mit diesem doppelten Vorschlag einverstanden bin. Das vorgeschlagene Duplikat fragt "was und wo sind A: und B :?" Diese Frage stellt die Frage, "warum ist die Systempartition C :?". Die beiden sind zweifellos miteinander verbunden, und die Antworten werden sich auf das gleiche Wissen stützen, aber der Fokus ist unterschiedlich

5
In der Vergangenheit wurden A und B für Diskettenlaufwerke verwendet. Ramhound vor 8 Jahren 3
B wurde auch für Disketten verwendet. in den späten 80er Jahren hatten die meisten Systeme eine 5,5-Zoll-Diskette und eine 3,5-Zoll-Diskette. Frank Thomas vor 8 Jahren 0
Ich bin nicht sicher, ob ich mit diesem doppelten Vorschlag einverstanden bin. [Das vorgeschlagene Duplikat] (http://superuser.com/q/231273/53590) fragt "was und wo sind A: und B :?" Diese Frage stellt die Frage, "warum ist die Systempartition C :?". Die beiden sind zweifellos miteinander verbunden, und die Antworten werden sich auf das gleiche Wissen stützen, aber der Fokus ist unterschiedlich. a CVn vor 8 Jahren 2
Wenn Sie ein Diskettenlaufwerk hatten, war B: eine andere Diskette in demselben Laufwerk. Auf diese Weise könnten Sie `COPY A: \ FILE1.TXT B: \ NEWFILE.TXT` ausführen, und DOS würde Sie auffordern, Festplatten auszutauschen. Ich wünschte, ich könnte die Gehirnzellen recyceln, die an diese Cruft erinnern. MSalters vor 8 Jahren 3
@Michael nur weil der Fokus "anders" ist, bedeutet das nicht, dass die Antworten nicht ziemlich gleich sein werden Canadian Luke vor 8 Jahren 0

1 Antwort auf die Frage

18
a CVn

Oh, die Flügel der Geschichte.

In der Windows-Geschichte geht dies auf das ursprüngliche PC-DOS-Programm zurück, das auf dem IBM-PC von 1981 ausgeführt wurde. (Die Abstammung kann auf CP / M der zweiten Hälfte der 70er Jahre zurückgeführt werden.)

Der IBM-PC hat ursprünglich kein Festplattenlaufwerk unterstützt. Abgesehen davon, dass Festplatten extrem teuer sind, wurde der PC nicht mit einer ausreichend starken Stromversorgung ausgestattet, um eine Festplatte zu unterstützen. Sie könnten eine Festplatte nachrüsten, bei der das Netzteil ausgetauscht, eine Festplattencontrollerkarte hinzugefügt und die Festplatte selbst installiert werden musste, aber nur wenige machten dies.

Wie ich mich erinnere, unterstützte PC-DOS 1.x keine Festplatten. Dies wurde in PC-DOS 2.0 eingeführt, wodurch auch Verzeichnisse im Dateisystem unterstützt wurden. In PC-DOS 1.x wurde der Inhalt in Kategorien eingeteilt, indem verschiedene Disketten für Liebesbriefe, Geschäftskalkulationstabellen, Rezeptsammlung usw. verwendet wurden. Wahrscheinlich blieb dies eine weit verbreitete Methode zur Kategorisierung von Inhalten weit nach PC-DOS 2.0, bis Festplatten irgendwann in der zweiten Hälfte der achtziger Jahre zu einem üblichen PC-Zubehör wurden.

Der ursprüngliche IBM-PC unterstützte jedoch nativ und problemlos bis zu zwei Diskettenlaufwerke. Einige Systeme unterstützten sogar bis zu vier Diskettenlaufwerke. In diesem Fall wurden die zusätzlichen Diskettenlaufwerke gekennzeichnet C:und D:in früheren Versionen von MS-DOS, wobei die erste Partition der ersten Festplatte als bezeichnet E:wurde. Dies war jedoch eine ungewöhnliche Konfiguration. Frühere BIOS-Versionen erlaubten zumindest bis zu vier Diskettenlaufwerke, indem sie zwei Bits (mögliche Werte: 0, 1, 2, 3) verwendeten, um die Anzahl der Diskettenlaufwerke abzüglich Eins (also 1, 2, 3 oder 3) zurückzugeben 4) im BIOS installiert, um die Gerätelistenfunktion zu erhalten ; Dies wurde bald um den Get-Disk-Typ erweitert Diese Funktion könnte im Prinzip bis zu 128 Diskettenlaufwerke unterstützen, erforderte jedoch volle 256 Aufrufe für eine vollständige Auflistung von Speichergeräten.

Unter DOS wurde die erste Diskette als A:und die zweite Diskette als bezeichnet B:.

Da ein oder zwei Diskettenlaufwerke eine sehr verbreitete Konfiguration waren, war es sinnvoll, den nächsten verfügbaren Buchstaben für die erste Partition der ersten Festplatte zu verwenden, anstatt nur den ersten verfügbaren Laufwerksbuchstaben. So C:wurde geboren. Frühere Versionen von MS-DOS könnten jedoch die erste Festplattenpartition später auf einen Laufwerksbuchstaben verschieben, als C:wenn zusätzliche Diskettenlaufwerke installiert wurden. (Eine ausführlichere Diskussion darüber, wie die Zuordnung durchgeführt wurde, finden Sie in meiner Frage. Wie ordnet MS-DOS bei mehr als zwei Diskettenlaufwerken Laufwerksbuchstaben zu?auf der Retrocomputing SE.) Da DOS nicht von einer nicht primären Partition booten konnte (erweiterte Partitionen waren eine weitere spätere Erfindung) und das IBM BIOS keine echte Fähigkeit hatte, von etwas anderem als dem ersten lesbaren Laufwerk zu booten, wurde höchstwahrscheinlich eine Entscheidung getroffen auf die erste Partition der ersten Festplatte zu verweisen, C: auch wenn kein A:oder vorhanden war B:. Die Festlegung einer festen Bezeichnung für das, was in den meisten Systemen üblich ist, war nützlich, da Software vernünftige Standardwerte und Dokumentation anbot, um vernünftige Beispiele ohne viel "Wenn" und "Aber" zu bieten. Schließlich gerieten Konfigurationen mit mehreren Diskettenlaufwerken in Ungnade.

Damals war auch zu beachten, dass Festplatten so klein waren, dass es generell nicht sinnvoll war, sie nur für spezielle Workloads zu unterteilen. Eine Festplatte mit 20 Megabyte war groß und 40 MB waren enorm . IIRC: Erst mit der Einführung von PC-DOS 3.1 wurde FAT16 eingeführt, das Partitionen mit mehr als 32 MB erlaubte. Auch das Formatieren einer 32 MB-Partition mit FAT12 war bereits sehr verschwenderisch, da es eine Mindestzuordnungsgröße von 8 KB ergab. gut 0,024% der gesamten Partitionskapazität und erlaubte das Speichern von maximal 4.068 Dateien auf der Partition.

Heutzutage haben wir sehr selten Diskettenlaufwerke installiert, so dass A: und B: nicht mehr verwendet wurden. Die Entscheidung, auf die erste Partition auf der ersten Festplatte als C: zu verweisen, bleibt jedoch bestehen, und daher sprechen wir unter Windows von C: anstatt von A :.

Beachten Sie, dass sich C: auf die erste Partition des ersten physischen Festplattenlaufwerks bezieht . nicht zum Laufwerk selbst. DOS bot keine benutzerfreundliche Methode, um das physische Laufwerk selbst anzusprechen, aber das BIOS rief Laufwerknummer 128+ n auf, wobei n die 0-indizierte Nummer des Laufwerks ist. Auf der anderen Seite hatte das BIOS kein Konzept von Partitionen. (Diskettenlaufwerke sind mit n nummeriert, wobei n wiederum 0-indiziert ist. Daher ist in einer allgemeinen Konfiguration zu dieser Zeit A:Laufwerk 0, B:Laufwerk 1 undC: ist die erste Partition auf Laufwerk 128. In einem Schema, bei dem physikalische Laufwerke unter Verwendung einer 8-Bit-Nummer adressiert werden, die die Entwickler des IBM-PCs 1980-1981 gewählt haben, wobei 128 als Begrenzungsmittel bedeutet, ein einzelnes Bit einzustellen oder zu löschen macht das Testen in Software, einschließlich BIOS und Betriebssystem, einfach.)

Und natürlich haben andere Betriebssysteme unterschiedliche Möglichkeiten, um Partitionen und Laufwerke anzusprechen. Linux verwendet normalerweise / dev / sd xy, wobei x ein Buchstabe und y eine Zahl ist, um eine bestimmte Partition (und den Einhängepunkt des Dateisystems auf dieser Partition für den Zugriff auf die darauf befindlichen Dateien) zu adressieren. Andere Unix-ähnliche Systeme haben ähnliche, aber unterschiedliche Gerätenamenschemata.

Ich möchte nur hinzufügen, dass alles oben genau richtig ist. Auch wenn die Festplatte normalerweise auf C: eingestellt ist, kann sie in einen beliebigen nicht verwendeten Buchstaben geändert werden, sogar A und B. Außerdem habe ich Windows ein paar Mal installiert, wobei C: bereits einem anderen Laufwerk zugewiesen wurde und Windows standardmäßig verwendet wurde stattdessen zu D: Dies tritt normalerweise bei PCs auf, die Partitionen wiederherstellen. Geruta vor 8 Jahren 6
@Geruta Mein Verständnis ist, dass, wenn Sie eine benutzerdefinierte Installation innerhalb eines laufenden Betriebssystems durchführen, Ihre vorhandenen Laufwerksbuchstaben beibehalten werden. Wenn Sie jedoch von den Installationsmedien aus booten, wird das Systemlaufwerk seit Windows Vista immer C:, aber Windows 2003 und früher zugeordnete Buchstaben nach vorhandenen Partitionen (nicht immer in der erwarteten Reihenfolge, insbesondere bei Wechsellaufwerken). Neil vor 8 Jahren 0
Das Brechen eines Spiegels unter Windows Server war ebenfalls ein Problem. Wenn Sie nicht vorsichtig waren, würde das Spiegellaufwerk als Laufwerk C: enden und dem Startlaufwerk ein anderer Laufwerkbuchstabe zugewiesen werden. Neil vor 8 Jahren 0