I2O (Intelligent I/O) est un standard émergent pour les sous-systèmes d'E/S modulaires hautes performances, défini et recommandé par un groupe d'intérêt spécial : l'I2OSIG. Les objectifs d'I2O sont les suivants :
Améliorer le débit des E/S système en déchargeant le traitement des E/S de bas niveau de la CPU hôte vers un processeur d'E/S dédié.
Aider les fournisseurs de système d'exploitation et de matériel à écrire des pilotes de périphériques en définissant un modèle de pilote "modulaire". Celui-ci inclut un module de système d'exploitation (OSM) standard, fourni par les éditeurs de systèmes d'exploitation, et un module dépendant du matériel (HDM) fourni par les fabricants. Un OSM conçu pour un type de périphérique particulier fonctionnera avec tous les HDM de ce type de périphérique.
La prise en charge I2O n'est actuellement disponible que dans Solaris (Edition pour plate-forme Intel). La version 2.7 de Solaris comprend les fonctions de base lui permettant de prendre en charge le matériel compatible I2O. Cette mise en oeuvre est conforme à la spécification I2O 1.5. Elle comprend :
la fonction de message/transport I2O utilisée par les modules OSM pour contrôler les périphériques I2O ;
le stockage des blocs et des modules OSM SCSI.
Cette version ne permet pas l'initialisation à partir d'un périphérique I2O. Elle ne permet pas non plus la configuration du matériel I2O et du logiciel et des microprogrammes non-Solaris (par exemple les modules HDM et IRTOS) à partir de l'environnement Solaris. Pour une liste des matériels I2O testés avec Solaris 7, reportez-vous au document Solaris 7 (Intel Platform Edition) Hardware Compatibility List.