Pour le choix d'un système d'exploitation, il faut tenir compte de plusieurs critères.
Prix
Disponibilité
Version
Multiusager
Multiprocesseur
Parts de marché
Clientèle visée
Langue(s)
Compatibilité processeur → SPARC, x86, PowerPC, x64, etc.
Codage
Matériel nécessaire
Coûts de maintenance
Performances
Licence
Type de kernel → Monolithic ou microkernel
Circonstances d'utilisation → Gestion de bases de données, serveur web, applications Java, serveur de fichiers, etc.
Comparaison des systèmes d'exploitations