关于此的几个问题:
1) 这个术语是否仍然有意义?
2)从开发人员的角度来看这意味着什么吗?
我不太清楚这是 BIOS、架构、总线还是两者的结合。我正在开发的一款软件需要看到系统的“描述”,目前 Windows 机器报告“AT/AT 兼容”。我负责将它移植到 Mac,我真的不知道正确的“描述”是什么——这很可能会被省略,但我想知道是否有人可以提供一些关于这个术语的现代用法的见解。
答案1
1) 这个术语是否仍然有意义?
并非如此。在家庭/个人计算机发展的早期,有多个使用各种微处理器的计算平台。这些平台之间的硬件和软件通常不兼容。随着硬件和软件制造商和用户转向 IBM PC,计算机(称为IBM 克隆产品) 的硬件和软件都与最初的 IBM PC 兼容,这些电脑是为了利用其受欢迎程度而生产的。如今,“PC”一词基本上是指 IBM 兼容电脑或 Wintel 电脑,不包括 Mac 等其他个人电脑。
2)从开发人员的角度来看这意味着什么吗?
并非如此。如今,PC 的所有基本参数都已标准化,并得到大多数制造商的认可,其中最重要的联盟是微软和英特尔,又名温特尔。如今,PCI 或 SATA 等新功能已得到一些标准委员会和/或硬件和软件制造商/协会的认可。新硬件产品通常配备完整的操作系统和应用程序支持。硬件与操作系统和应用程序之间的界限已得到更好的定义,并通过 DKI(驱动程序内核接口)和 API(应用程序接口)保持分离,因此不再需要严格的硬件模仿。
答案2
http://en.wikipedia.org/wiki/IBM_PC_compatible
该平台的起源源于 IBM 于 1980 年做出的决定,即尽快推出一款低成本单用户计算机,以应对 Apple Computer 在蓬勃发展的微型计算机市场的成功。1981 年 8 月 12 日,第一台 IBM PC 开始销售。当时有三种操作系统 (OS),但最受欢迎且最便宜的是 PC DOS,这是 86-DOS 的修改版,微软从西雅图计算机产品公司获得了该操作系统的全部权利。IBM 做出了一项重要让步,允许微软为非 IBM 平台销售自己的版本 MS-DOS。原始 PC 架构的唯一专有组件是 BIOS(基本输入/输出系统)。
当时制造了许多基于 8086 和 8088 处理器的计算机,但其架构与 PC 不同,并且运行在自己的 DOS 和 CP/M-86 版本下。但是,直接寻址硬件而不是对 MS-DOS 进行标准调用的软件速度更快。这在游戏方面尤其重要。IBM PC 的销量很高,足以证明专门为其编写软件是合理的,这鼓励了其他制造商生产可以使用与 PC 相同的程序、扩展卡和外围设备的机器。808x 计算机市场迅速排除了所有功能与 PC 不太相似的机器。MS-DOS 可用的“常规”系统内存的 640 kB 障碍是那个时期的遗产;其他非克隆机器没有这个限制。
IBM 个人电脑的原始“克隆”是在没有 IBM 参与或批准的情况下创建的。哥伦比亚公司密切模仿 IBM PC,并于 1982 年 6 月生产了第一台“兼容”PC(即或多或少兼容 IBM PC 标准),紧随其后的是 Eagle Computer。几个月后的 1982 年 11 月,康柏电脑公司宣布了其第一台兼容 IBM PC 的产品——Compaq Portable。Compaq 是第一台缝纫机大小的便携式电脑,基本上 100% 兼容 PC。由于 Apple v. Franklin 案的法院判决,该公司无法直接复制 BIOS,但它可以对 IBM BIOS 进行逆向工程,然后使用洁净室设计编写自己的 BIOS。