Was bedeutet es für einen Computer, ein "IBM-kompatibler PC" zu sein?

4206
Jon

Ein paar Fragen dazu:

1) Ist dieser Begriff überhaupt noch relevant?

2) Bedeutet dies aus Sicht eines Entwicklers etwas?

Es ist mir nicht genau klar, ob dies ein BIOS, eine Architektur, ein Bus oder eine Kombination ist. Eine Software, an der ich gerade arbeite, erwartet eine "Beschreibung" des Systems. Derzeit melden Windows-Computer "AT / AT Compatible". Nachdem ich beauftragt wurde, dies auf Mac zu portieren, weiß ich wirklich nicht, was eine richtige "Beschreibung" sein würde - dies wird höchstwahrscheinlich weggelassen, aber ich frage mich, ob jemand Einblick in die moderne Verwendung dieses Begriffs geben könnte.

9
Noch nicht als Antwort hinzugefügt, aber IBM-kompatibler PC geht auf die sehr alten (80er Jahre?) IBM-PCs zurück. Weil sie so dominant waren, ging die Basisarchitektur gewissermaßen in einen faktischen Standard über. Aber das nennt niemand mehr so. Der De-facto-Standard spezifiziert zum Beispiel den Formfaktor (ATX, AT), das BIOS und seine Erweiterbarkeit durch ISA (jetzt tot) und spätere PCI. Der Architekturname x86 stammt auch von einer der ersten CPUs, die in diesen IBM-PCs verwendet wurden: Intel 8086. Die modernen "IBM-kompatiblen" Maschinen könnten noch Windows 1 und Dos ausführen, weshalb sie so kompatibel sind. sinni800 vor 12 Jahren 2
1) Nein. 2) Bedeutungslos, da das Betriebssystem der größte Einflussfaktor für Entwickler ist. Daniel R Hicks vor 12 Jahren 1
Mac läuft unter Intel. Komponenten sagen nun dem Betriebssystem, wer sie sind und wo ihre Treiber im Internet zu finden sind. Es ist eine ganz andere Welt. Genug gesagt. Fiasco Labs vor 12 Jahren 0
Es wäre gut, wenn Sie diese Beschreibung auch in der Windows-Variante weglassen. Es ist schon eine Weile her, seit PC / AT, und seitdem gibt es PC97, PC98, PC99 und PC2001. Ihre angeblichen "AT-kompatiblen" Geräte verfügen wahrscheinlich nicht über irgendwelche ISA-Erweiterungssteckplätze, Coprozessor-Chip-Sockel oder Firmwares im ROM für Anfänger. JdeBP vor 12 Jahren 1

2 Antworten auf die Frage

7
sawdust

1) Ist dieser Begriff überhaupt noch relevant?

Nicht wirklich. In den frühen Tagen des Heimcomputers gab es mehrere Computerplattformen, die verschiedene Mikroprozessoren verwendeten. Hardware und Software waren normalerweise zwischen diesen Plattformen nicht kompatibel. Als Hersteller und Anwender von Hardware- und Softwarewerkzeugen sich auf den IBM-PC konzentrierten, wurden Computer (bekannt als IBM-Klone ) hergestellt, die sowohl Hardware- als auch Software-kompatibel mit dem ursprünglichen IBM-PC waren, um von dessen Beliebtheit zu profitieren. Heutzutage bedeutet der Begriff "PC" einen IBM-kompatiblen Computer oder Wintel-Computer und schließt andere PCs wie Mac aus.

2) Bedeutet dies aus Sicht eines Entwicklers etwas?

Nicht wirklich. Heute sind alle wesentlichen Parameter für PCs jetzt standardisiert und von den meisten Herstellern vereinbart. Die wichtigste Allianz sind Microsoft und Intel, alias Wintel . Heute vereinbaren einige Normenausschüsse und / oder Hersteller von Hard- und Software neue Features wie PCI oder SATA. Neue Hardwareprodukte werden normalerweise mit vollständiger Betriebssystem- und Anwendungsunterstützung eingeführt. Die Grenze zwischen Hardware und Betriebssystem und Anwendungsprogrammen ist mit DKIs (Treiberkernel-Schnittstellen) und APIs (Anwendungsprogrammschnittstellen) viel besser definiert und getrennt, so dass eine strikte Hardwareimitation nicht mehr erforderlich ist.

0
Canadian Luke

http://en.wikipedia.org/wiki/IBM_PC_compatible

Der Ursprung dieser Plattform war die Entscheidung von IBM im Jahr 1980, als Reaktion auf den Erfolg von Apple Computer auf dem aufstrebenden Markt für Mikrocomputer so schnell wie möglich einen kostengünstigen Einzelbenutzer-Computer auf den Markt zu bringen. Am 12. August 1981 ging der erste IBM-PC in den Verkauf. Es gab drei Betriebssysteme (Betriebssysteme), aber das populärste und kostengünstigste war PC DOS, eine modifizierte Version von 86-DOS, für die Microsoft die vollen Rechte von Seattle Computer Products erwarb. In einem entscheidenden Zugeständnis erlaubte IBMs Vereinbarung, dass Microsoft seine eigene Version MS-DOS für Nicht-IBM-Plattformen verkaufen konnte. Die einzige proprietäre Komponente der ursprünglichen PC-Architektur war das BIOS (Basic Input / Output System).

In dieser Zeit wurden eine Reihe von Computern hergestellt, die auf den Prozessoren 8086 und 8088 basierten, jedoch mit einer anderen Architektur als der PC, und die unter ihren eigenen Versionen von DOS und CP / M-86 liefen. Software, die die Hardware direkt ansprach, statt Standardaufrufe an MS-DOS vorzunehmen, war jedoch schneller. Dies war besonders für Spiele relevant. Der IBM-PC wurde in so hohen Mengen verkauft, dass Schreibsoftware speziell für ihn gerechtfertigt war. Dies ermutigte andere Hersteller, Maschinen herzustellen, die dieselben Programme, Erweiterungskarten und Peripheriegeräte wie der PC verwenden konnten. Der 808x-Computer-Marktplatz schloss schnell alle Maschinen aus, die dem PC nicht funktional sehr ähnlich waren. Die für MS-DOS verfügbare Barriere von 640 kB auf "herkömmlichem" Systemspeicher ist ein Erbe dieser Zeit;

Die ursprünglichen "Klone" des IBM Personal Computers wurden ohne Beteiligung oder Genehmigung von IBM erstellt. Columbia modellierte den IBM-PC eng und produzierte im Juni 1982 den ersten "kompatiblen" PC (dh mehr oder weniger kompatibel zum IBM-PC-Standard), dicht gefolgt von Eagle Computer. Compaq Computer Corp. kündigte einige Monate später, im November 1982, den ersten kompatiblen IBM PC an - den Compaq Portable. Der Compaq war der erste tragbare Computer in Nähmaschinengröße, der im Wesentlichen 100% PC-kompatibel war. Das Unternehmen konnte das BIOS aufgrund der gerichtlichen Entscheidung in Apple v. Franklin nicht direkt kopieren, es konnte jedoch das IBM BIOS zurückentwickeln und dann sein eigenes BIOS unter Verwendung von Reinraumdesign schreiben.