Sincronització

De la Viquipèdia, l'enciclopèdia lliure.
Saltar a la navegació Saltar a la cerca
Nota de desambiguació.svg Desambiguació : si esteu buscant la tècnica homònima per fer pel·lícules , consulteu Sincronització (cinema) .

En informàtica , la sincronització és el problema de l’ordenació temporal de les operacions.

Si totes les operacions es realitzen en sèrie, el problema de sincronització no existeix. Tanmateix, sovint, per explotar millor el sistema i, per tant, accelerar el processament, s’utilitza el paral·lelisme , que consisteix a iniciar diversos fluxos d’execució simultanis (vegeu multithreading ). Mentre les operacions realitzades en paral·lel utilitzen diferents parts del sistema, no hi ha cap problema, però, quan dos components de maquinari o programari funcionen en paral·lel a la mateixa part del sistema, pot haver-hi un conflicte.

El codi que només es pot executar mitjançant un procés alhora (perquè conté dades compartides, accés a recursos, etc.) s’anomena secció crítica .

Alguns conflictes es poden resoldre simplement garantint l'exclusió mútua , és a dir, serialitzant els accessos, en el sentit que el primer que ha d'operar a la part comuna el bloqueja, l'activa i finalment el deixa anar, i el segon, quan el troba bloquejat, s'atura a l'espera que es desbloqueja. L’exclusió mútua és el tipus de sincronització més senzill i s’aconsegueix mitjançant monitors , panys o semàfors .

Per evitar altres tipus de conflictes, calen formes de sincronització més complexes.

Articles relacionats

Altres projectes

Informàtica Portal de TI : accediu a les entrades de Viquipèdia relacionades amb TI