Интеллектуальный ввод/вывод I2O: История и причины неудачи
I2O
I2O: устаревшая спецификация ввода/вывода для ПК. Архитектура с IOP, разделением драйверов (OSM/HDM) и обменом сообщениями. История и особенности технологии Intel.
Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Введение
Интеллектуальный ввод/вывод (I2O) — это устаревшая спецификация ввода/вывода (I/O) для компьютеров. I2O изначально был разработан для использования микропроцессора Intel i960 в качестве аппаратного ускорителя операций ввода-вывода, обеспечивая канал I/O для ПК. I2O появился в Intel в середине 1990-х годов, а спецификация I2O была опубликована в 1996 году Специальной группой по интересам Intelligent I/O, которая была распущена 13 октября 2000 года. Основными архитектурными компонентами I2O были процессор ввода-вывода (IOP) и модель разделенного драйвера устройства, с модулем ОС (OSM), работающим в хост-операционной системе, и модулем аппаратного устройства (HDM), работающим на процессоре ввода-вывода. Это формально отделяло функциональность драйвера, специфичную для ОС, от базового устройства, а два программных компонента использовали обмен сообщениями для связи. Такое разделение напоминает другую инициативу, в которой участвовала Intel в то время, — Uniform Driver Interface (UDI), которая стремилась создать единый интерфейс драйверов устройств для различных программных платформ. I2O столкнулся с рядом проблем: микропроцессор i960 оказался в значительной степени неудачным, а I2O удорожал системы на рынке, ориентированном на низкую стоимость. Кроме того, Специальную группу I2O SIG считали враждебной к открытому исходному коду и не учитывающей интересы небольших компаний, поскольку она взимала высокую плату за участие и доминировалась несколькими крупными корпорациями, в частности Microsoft. Хотя до сих пор неясно, какой из этих факторов привел к окончательному провалу I2O, лишь небольшое количество серверов были оснащены встроенным I2O. I2O SIG прекратила свою деятельность в октябре 2000 года, и небольшое количество архитектурной информации было опубликовано в FTP примерно в то же время. Ряд операционных систем, совместимых с x86, поддерживали (или продолжают поддерживать) I2O, включая Windows, Linux (удалена в версии 4.0), Solaris, OpenBSD и NetWare.
Intelligent Input/Output (I2O) is a defunct computer input/output (I/O) specification. I2O was originally designed to make use of the Intel i960 microprocessor as the I/O offload engine, bringing channel I/O to the PC. I2O emerged from Intel in the mid 1990s with the publication of the I2O specification in 1996 by the Intelligent I/O Special Interest Group, which dissolved as of 13 October 2000. I2O's principal architectural components included the I/O processor (IOP) and a split device driver model, with an OSM (OS Module) running in the host operating system and a HDM (Hardware Device Module) running on the I/O processor. This formally separated OS specific driver functionality from the underlying device, and the two software components used message passing for communications. This split is suggestive of another initiative in which Intel participated at the time, the Uniform Driver Interface (UDI), which sought to establish a common device driver interface spanning multiple software platforms. I2O was plagued by several problems: the i960 was largely a failure and I2O made systems more expensive in a low cost marketplace. Additionally, the I2O SIG was seen as hostile to open source and insensitive to small players because it charged high fees for participation and was dominated by a few corporate players, notably Microsoft. While it remains unclear which of these factors caused the ultimate failure of I2O, only a few server class machines were ever built with onboard I2O. The I2O SIG disbanded in October 2000, with a small amount of architectural information being made available via FTP at about the same time. A number of x86 compatible operating systems provided support (or still do) for I2O, including Windows, Linux (removed in 4.0), Solaris, OpenBSD, and NetWare.