J'ai été impliqué dans le développement du schéma de nommage de Cisco IOS. Désolé. Il y a eu une explosion de variations subtiles depuis que nous avons verrouillé la norme en 1993, et cela a été infiniment divertissant de le regarder se dérouler. J'ai des histoires.
Mais, pour le présent exemple :
c1900 - fonctionne sur les plateformes de la série 1900.
universel - comprend toutes les fonctionnalités, activées et désactivées par une licence logicielle. Les anciennes versions d'IOS auraient des builds différents qui incluraient des fonctionnalités différentes, qui seraient indiquées par divers schémas de codage en lettres.
k9 - inclut un logiciel de cryptographie contrôlé à l'exportation.
m - s'exécute en RAM (mémoire) par opposition à l'exécution directement à partir de flash.
z - image compressée
spa - (S)igned image, (P)roduction (vs (S)special), utilisant la clé (A). Si une clé de signature est compromise, une nouvelle image serait publiée avec des clés en séquence, B, C, etc.
153 - version majeure 15 (Polaris), version mineure 3 (alias, 15.3)
-3 - 3e version de maintenance (corrections de bogues)
m - code mainline, introduisant uniquement des corrections de maintenance, pas de nouvelles fonctionnalités. C'est comme le "release ring" dans le langage Windows, par opposition à un Insider ring, que Cisco appelle "T" (comme dans "Technology".)
bin - image binaire
.