Введение

Интеллектуальный ввод/вывод (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.