Почему программным пакетам DOS часто требуется система, совместимая на 100%?

415
bwDraco

Системные требования для многих пакетов программного обеспечения для DOS указывают «IBM PC или 100% совместимый ». Почему "100% совместимо"? Были ли в то время системы с частичной совместимостью с IBM PC?

2

2 ответа на вопрос

4
Ƭᴇcʜιᴇ007

Как указывает Дэвид Шварц в своем ответе, он в основном использовался как отбой для любых проблем с программным обеспечением, запущенным не на IBM. Поскольку ПК IBM были дороже, чем многие «клоны ПК», они НЕ были тем, что покупало население, поэтому им действительно нужно было только полностью поддерживать людей с IBM (обычно это компании с деньгами.;))

Кроме того, был факт, что не все «клоны ПК» той эпохи (начало-середина 80-х) были аппаратно совместимы на 100%. В основном это стало проблемой для программного обеспечения, которое использовало Assembly для прямого доступа к аппаратным адресам, регистрам ЦП и т. Д., Которые были стандартными на исходном IBM PC, но не могли быть реализованы идентично в «клоне».

Из статьи Википедии о компьютерах, совместимых с IBM :

Оригинальные «клоны» персонального компьютера IBM были созданы без участия или одобрения IBM. Columbia тщательно смоделировала IBM PC и в июне 1982 года выпустила первый «совместимый» ПК (то есть более или менее совместимый со стандартом IBM PC), за которым последовал Eagle Computer. Compaq Computer Corp. анонсировала свой первый IBM PC-совместимый несколько месяцев спустя в ноябре 1982 года - Compaq Portable. Compaq был первым портативным компьютером размером с швейную машину, который был на 100% совместим с ПК. Компания не смогла напрямую скопировать BIOS в результате судебного решения по делу Apple v. Franklin, но могла бы перепроектировать IBM BIOS, а затем написать свой собственный BIOS, используя дизайн чистой комнаты.

В то же время многие производители, такие как Xerox, HP, Digital, Sanyo, Texas Instruments, Tulip, Wang и Olivetti, представили персональные компьютеры, которые были совместимы с MS DOS, но не полностью программно или аппаратно совместимы с IBM PC .

Да, это хороший момент. Это указывало на то, что простой совместимости с MS-DOS будет недостаточно. David Schwartz 12 лет назад 1
Кроме того, это причина, по которой Microsoft подтолкнула к появлению ОС «Новая технология» с абстрагированным аппаратным уровнем (удушливым) (теоретически в любом случае). ;) Ƭᴇcʜιᴇ007 12 лет назад 1
@ techie007, если бы не HAL, потребовалось бы гораздо больше усилий для переноса Windows 8 на ARM. bwDraco 12 лет назад 0
Да, еще в первые дни MS-DOS MS поставляла OEM-комплект для MS-DOS для OEM-производителей, который позволял производителям настраивать IO.SYS для своего оборудования. Фактически, MS не создавала упакованную версию продукта для IBM-совместимых версий до версии 3.2. Yuhong Bao 12 лет назад 1
3
David Schwartz

Идея была просто в том, что разработчик программного обеспечения никогда не ошибался. Если это не сработало на вашем компьютере, то они могли бы просто сказать, что, поскольку это работает на IBM PC и не работает на вашем компьютере, это должно быть ошибка вашего компьютера, так как они сказали, что им требуется 100% совместимый компьютер.

Похожие вопросы