Documentos de Académico
Documentos de Profesional
Documentos de Cultura
IUEM - Duron - Gerardo - Procesos Exp
IUEM - Duron - Gerardo - Procesos Exp
Unprocesoesunconjuntode
actividadesmutuamenterelacionadas
oquealinteractuartransforman
elementosdeentradaylosconvierten
enresultados.
Algoritmo Semforos
GerardoDurnOrta.
GeovanniFranciscoGranadosMedina
staeralasituacinen1965,cuandoE.W.Dijkstra(1965)sugiriusaruna
variableenteraparacontarel
Nmerodesealesdedespertarguardadasparausofuturo.Enesta
propuestaseintrodujounnuevotipodeVariable,llamadasemforo.Un
semforopodatenerelvalorO,indicandoquenohabasealesde
despertarguardadas,oalgnvalorpositivosihabaunaomssealesde
despertarpendientes.
Dijkstrapropusotenerdosoperaciones,DOWNyUP(generalizacionesde
SLEEPyWAKEUP,respectivamente).LaoperacinDOWN(abajo)aplicadaa
unsemforoverificasielvaloresmayorque0;deseras,decrementoelvalor
(estoes,gastaunasealdedespertaralmacenada)ycontina.SielvalorEs0,el
procesoseponeadormirsincompletarlaoperacinDOWNporelmomento.La
verificacindelvalor,sumodificacinylaaccindedormirse,siesnecesaria,
serealizancomounasolaaccinatmicaindivisible.Segarantizaqueunavez
queunaoperacindesemforosehainiciado,ningnotroprocesopodr
accederalsemforohastaquelaoperacinsehayacompletadoobloqueado.
Estaatomicidadesabsolutamenteindispensablepararesolverlosproblemasde
sincronizacinyevitarcondicionesdecompetencia.
LaoperacinUPincrementaelvalordelsemforodireccionado.Siunoo
msprocesosestndurmiendoenesperadeesesemforo,imposibilitadosde
completarunaoperacinDOWNprevia,elsistemaescogeunodeellos
ylepermitecompletarsuDOWN.As,despusdeunupconunsemforo
quetieneprocesosdurmiendoesperando,elsemforoseguirsiendo0,pero
habrunprocesomenosquesehalleenfasededurmiendoesperando