atomique

Une définition du Jargon Français.
Aller à : Navigation, rechercher

adjectif.  [base de données]  [exécution]. Se dit d'un groupe d'opérations effectué par l'ordinateur sans interruption, donc sans qu'il effectue quoi que ce soit d'autre durant leur exécution, par exemple sans allouer de temps processeur à un autre processus.

Une instruction assembleur du processeur l'est. Le fait d'employer plusieurs instructions afin de tester le contenu d'une variable puis de stocker le résultat (par exemple afin d'effectuer ensuite un sémaphore) n'est pas forcément atomique, ce qui pose pas mal de problèmes lorsqu'il s'agit de verrouillage quelque chose, en particulier entre processus, car l'ordonnanceur peut, entre le test et le branchement, allouer du temps à un programme tiers auquel rien n'interdit de modifier le contenu de la zone mémoire abritant le résultat du test, ce qui le fausserait. C'est pourquoi de nombreux processeurs offrent une instruction spécialisée, dite test and set, assurant cela de façon atomique. On peut également assurer l'atomicité en masquant temporairement les exceptions, mais cela augmente la latence de certains gestionnaire d'événements donc menace sa réactivité voire son caractère temps réel.

Dans le monde des bases de données une transaction réussie est toujours atomique.

Ce terme n'a aucun rapport avec la physique quantique.

Voir atomicité.