Unix
Résumé : Après 40 ans d'existence, Unix reste un système d'exploitation parfaitement adapté à l'évolution des processeurs multicœurs et au défi sécuritaire, en raison des choix fondamentaux faits lors de sa conception initiale.
Unix est un système d'exploitation, c'est à dire un logiciel qui gère les ressources disponibles sur un ordinateur, et les met à la disposition des applications et des utilisateurs. En tant que tel, Unix se distingue de Windows par le fait qu'il est bien plus ancien (1969), et qu'il a été conçu dès le départ avec des préoccupations de sécurité et d'efficacité dans un environnement multi-tâches et multi-utilisateurs. Dans le monde Windows, il a fallu attendre Window NT (1993) pour disposer d'un système multi-tâches, géré d'une autre façon (virtualisation, pas de communication interprocessus).
Grâce à sa conception initiale très pertinente, Unix a su résister au temps ; né il y a 40 ans, il reste parfaitement adapté aux techniques informatiques actuelles.
- il utilise une définition élargie du fichier, qui permet d'y associer des périphériques autres que les disques (clavier, imprimante, réseau). Sous Unix, toutes les ressources constituent des fichiers !
- il gère des fils d'exécution élémentaires (les threads) qui communiquent entre eux grâce à IPC ; cette technique s'est révélée très efficace avec les interfaces utilisateurs graphiques, et prend tout son sens avec les processeurs multicœurs.
- chaque ressource (fichier) dispose d'un ensemble de droits d'accès (propriétaire, groupe, autres) pour plusieurs actions possibles (lecture, écriture, exécution) ; cela rend le système très sûr, car un fichier bien protégé peut très difficilement être modifié sans les droits d'accès dont dispose son propriétaire.
- il fonctionne traditionnellement avec une Interface en Ligne de Commandes (ILC, CLI en anglais) très riche et puissante, qui permet d'enchaîner des actions élémentaires et de les programmer à l'aide d'un langage de script.
- il s'accompagne d'une bibliothèque de logiciels gigantesque, très largement open-source, réutilisable sur la plupart des systèmes informatiques grâce à une simple compilation des sources.
L'Unix utilisé par Mac OS X est d'origine BSD : des systèmes réputés très robustes et très sûrs, en particulier pour la gestion des protocoles internet .