Il y a beaucoup de similitudes entre Linux et OS X. Les deux sont des implémentations modernes d'Unix.
Les plus grands différentiateurs sont :
Le système d'exploitation d'Apple'est construit pour une gamme étroite et curée de matériel.
OS X, en plus du système d'exploitation principal, possède Cocoa. (anciennement NeXTStep)
Je pense que Cocoa est le différentiateur le plus significatif. Il n'y a pas d'équivalent direct à Cocoa sur Linux. (Pas même QT)
Cocoa est une solution de développement pour construire et exécuter des applications graphiques modernes. Il s'agit d'une énorme collection de frameworks et d'outils qui signifient que les développeurs peuvent construire des applications rapidement en disposant les interfaces visuellement. Et en se connectant au code qui utilise des objets préfabriqués. Les API vont des types de données de base jusqu'aux boutons et fenêtres de l'interface utilisateur, en passant par la gestion du multimédia, le rendu 3D, etc.
Construire une nouvelle application s'apparente à la construction d'un objet en Lego. Vous passez plus de temps à fouiller dans la boîte pour trouver la bonne pièce, qu'à créer de nouvelles choses.
Cela signifie que les applications OS X ont tendance à être très cohérentes dans leur fonctionnement. Et les développeurs qui exploitent cette bonté toute faite bénéficient du fait de se tenir sur les épaules de géants.