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

9

Ein paar Fragen dazu:

1) Ist dieser Begriff überhaupt noch relevant?

2) Bedeutet dies aus Sicht eines Entwicklers etwas?

Mir ist nicht ganz klar, ob es sich um ein BIOS, eine Architektur, einen Bus oder eine Kombination handelt. Eine Software, an der ich arbeite, erwartet eine "Beschreibung" des Systems, und derzeit melden Windows-Maschinen "AT / AT-kompatibel". Nachdem ich beauftragt wurde, dies auf einen Mac zu portieren, weiß ich wirklich nicht, was eine richtige "Beschreibung" sein würde - dies wird höchstwahrscheinlich weggelassen, aber ich habe mich gefragt, ob jemand einen Einblick in die moderne Verwendung dieses Begriffs geben könnte.

Jon
quelle
2
Noch nicht als Antwort hinzugefügt, aber IBM-kompatibler PC geht auf die sehr alten (1980er?) IBM-PCs zurück. Weil sie so dominant waren, ging die grundlegende Architektur de facto in einen Standard über. Aber niemand nennt es mehr so. Der De-facto-Standard legt beispielsweise den Formfaktor (ATX, AT), das BIOS und dessen Erweiterbarkeit durch ISA (jetzt tot) und später PCI fest. Der Architekturname x86 stammt auch von einer der ersten CPUs, die in diesen IBM-PCs verwendet werden: dem Intel 8086. Auf den modernen "IBM-kompatiblen" Computern können weiterhin Windows 1 und Dos ausgeführt werden. Dies macht sie so kompatibel.
sinni800
1
1) Nein. 2) Bedeutungslos, da das Betriebssystem der größte Faktor ist, der Entwickler einschränkt.
Daniel R Hicks
Mac läuft auf Intel. Komponenten teilen dem Betriebssystem nun mit, wer sie sind und wo sich ihre Treiber im Internet befinden. Es ist eine ganz andere Welt. Genug gesagt.
Fiasko Labs
1
Sie sollten diese Beschreibung auch in der Windows-Version weglassen. Seit dem PC / AT ist einige Zeit vergangen, und seitdem haben wir PC97, PC98, PC99 und PC2001. Ihre angeblichen "AT-kompatiblen" Geräte haben wahrscheinlich zunächst keine ISA-Erweiterungssteckplätze, Coprozessor-Chip-Sockel oder Firmwares im ROM.
JdeBP

Antworten:

7

1) Ist dieser Begriff überhaupt noch relevant?

Nicht wirklich. In den frühen Tagen des Heim- / Personal-Computing gab es mehrere Computerplattformen, die verschiedene Mikroprozessoren verwendeten. Hardware und Software waren zwischen diesen Plattformen normalerweise nicht kompatibel. Als sich Hersteller und Benutzer von HW und SW für den IBM PC interessierten, wurden Computer (bekannt als IBM-Klone ) hergestellt, die sowohl Hardware als auch Software waren, die mit dem ursprünglichen IBM PC kompatibel waren, um seine Popularität zu nutzen. Heutzutage bedeutet der Begriff "PC" so ziemlich einen IBM-kompatiblen oder Wintel-Computer und schließt andere PCs wie den Mac aus.

2) Bedeutet dies aus Sicht eines Entwicklers etwas?

Nicht wirklich. Heute sind alle wesentlichen Parameter für PCs standardisiert und werden von den meisten Herstellern vereinbart. Die wichtigste Allianz sind Microsoft und Intel, auch bekannt als Wintel . Heutzutage werden neue Funktionen wie PCI oder SATA von einigen Normungsgremien und / oder Hardware- und Softwareherstellern / -verbänden vereinbart. Neue Hardwareprodukte werden normalerweise mit vollständiger Betriebssystem- und Anwendungsunterstützung eingeführt. Die Grenze zwischen Hardware und Betriebssystem sowie Anwendungsprogrammen ist viel besser definiert und wird durch DKIs (Treiberkernschnittstellen) und APIs (Anwendungsprogrammschnittstellen) getrennt gehalten, sodass keine strikte Hardwareimitation mehr erforderlich ist.

Sägespäne
quelle
0

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

Der Ursprung dieser Plattform lag in der Entscheidung von IBM im Jahr 1980, einen kostengünstigen Einzelbenutzercomputer so schnell wie möglich auf den Markt zu bringen, um dem Erfolg von Apple Computer auf dem aufkeimenden Markt für Mikrocomputer gerecht zu werden. Am 12. August 1981 wurde der erste IBM PC in den Handel gebracht. Es gab drei Betriebssysteme (OS), aber das beliebteste und kostengünstigste war PC DOS, eine modifizierte Version von 86-DOS, für die Microsoft die vollen Rechte von Seattle Computer Products erworben hat. In einer entscheidenden Konzession erlaubte die Vereinbarung von IBM Microsoft, seine eigene Version, MS-DOS, für Nicht-IBM-Plattformen zu verkaufen. 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 der damaligen Zeit hergestellt, die auf den Prozessoren 8086 und 8088 basierten, jedoch eine andere Architektur als der PC hatten und unter ihren eigenen Versionen von DOS und CP / M-86 liefen. Software, die sich direkt an die Hardware wandte, anstatt Standardanrufe an MS-DOS zu tätigen, war jedoch schneller. Dies war besonders relevant für Spiele. Der IBM-PC wurde in ausreichend großen Mengen verkauft, um das Schreiben von Software speziell für ihn zu rechtfertigen. Dies ermutigte andere Hersteller, Maschinen zu produzieren, die dieselben Programme, Erweiterungskarten und Peripheriegeräte wie der PC verwenden konnten. Der 808x-Computermarkt schloss schnell alle Maschinen aus, die dem PC funktionell nicht sehr ähnlich waren. Die 640-kB-Barriere für "konventionellen" Systemspeicher, die MS-DOS zur Verfügung steht, ist ein Erbe dieser Zeit.

Die ursprünglichen "Klone" des IBM Personal Computers wurden ohne die Teilnahme 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 mit dem IBM-PC-Standard), dicht gefolgt von Eagle Computer. Einige Monate später, im November 1982, kündigte Compaq Computer Corp. seinen 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 Gerichtsentscheidung in der Rechtssache Apple gegen Franklin nicht direkt kopieren, aber es konnte das IBM BIOS zurückentwickeln und dann ein eigenes BIOS im Reinraumdesign schreiben.

Kanadischer Luke
quelle