Aller au contenu

OS : Operating System

Infrastructure

OS : Operating System. « Système d'exploitation », par analogie avec le régisseur d'un théâtre qui répartit la scène, les lumières et les loges entre des comédiens persuadés d'être seuls sur l'affiche.

Noyau et espace utilisateur : Le noyau pilote le matériel, la mémoire et l'ordonnancement ; les applications tournent à côté, avec des droits réduits, et passent par des appels système pour tout ce qui touche au matériel.

Isolation : Mémoire virtuelle, comptes, permissions et cloisonnement des processus empêchent un programme de lire la mémoire du voisin. L'essentiel de la sécurité d'une machine repose sur ce principe, et l'essentiel des attaques sur ses exceptions.

Familles : Les systèmes de type UNIX (dont les distributions Linux comme RHEL), Windows et les systèmes embarqués ou temps réel couvrent la majorité des usages, chacun avec son format de binaires et son ABI.

Cycle de vie : Un système reçoit des correctifs jusqu'à sa fin de support, puis continue souvent de tourner quelques années encore dans un coin, par une fidélité que rien ne justifie.

Ce qui arrive si on s'en passe

Ignorer le cycle de vie du système d'exploitation, c'est laisser tourner une machine après sa fin de support : les failles découvertes ensuite ne seront plus jamais corrigées, et chacune reste exploitable indéfiniment. Négliger l'isolation qu'offre le système, en faisant tourner les applications avec les droits les plus élevés, efface aussi la frontière entre un programme compromis et le reste de la machine : l'attaquant n'a plus rien à escalader. L'essentiel de la sécurité repose sur le cloisonnement entre noyau, comptes et processus ; le désactiver par commodité revient à congédier le régisseur et à laisser les comédiens se disputer la scène à coups de coude.

Explication de la marmotte

Un ordinateur ou un téléphone contient beaucoup de pièces : processeur, mémoire, écran, disque, carte réseau. Les applications ne leur parlent pas directement. Entre les deux se trouve un grand logiciel de base qui démarre en premier et joue le rôle de chef d'orchestre : il partage la mémoire, décide quel programme travaille à quel moment, range les fichiers et empêche une application de fouiller dans les affaires d'une autre. Windows, Android ou les logiciels de la famille Linux en sont des exemples connus.

Où ce terme est utilisé

← Tout le glossaire