Sistemas Operativos

Páginas: 2 (332 palabras) Publicado: 29 de abril de 2012
La instrucción TSL:
Test and Set Lock Lee el contenido de la palabra de memoria lock en el registro RX
y a continuación escribe un valor distinto de cero en la direcciónde memoria lock. segarantiza que la operación de lectura de la palabra y su escritura son operaciones indivisibles- ningún otro procesador puede acceder a la palabra de memoria hasta que se termine la instrucción. La CPU queejecuta la instrucción TSL bloque el bus de memoria para prohibir al resto de CPUs acceder a la memoria hasta que termine la instrucción.

Para utilizar la instrucción TSL, debemos utilizar unvariable compartida, look , para coordinar el acceso a la memoria compartida . Cuando look vale 0 , cualquier proceso puede ponerla a 1 utilizando la instrucción TSL y luego leer o escribir en la memoriacompartida . una vez hecho esto, el proceso vuelve a poner look a 0 utilizando un instrucción move ordinaria.

¿Cómo puede utilizarse esta instrucción para prevenir que dos procesos entrensimultáneamente en sus regiones críticas?

La primera instrucción copia el antiguo valor de lock al registro, poniendo a continuación a look a 1. Liego el antugua valor de look se compara con 0 . si no escero, el look fue puesto a 1 previamente, de manera que el programa debe retroceder al principio y comprobar de nuevo su valor . mas pronto o mas tarde volverá a valer 0(cuando el proceso que estaactualmente en su región critica salga de ella), y la subrutina retomara , con el cerrojo look echado. Borrar el cerrojo es sencillo . el programa se limita a poner un 0 en llok . no es necesariainstrucción especial.

entrar_en_region:
TSL REGISTER,LOCK ; copia en el registro el cerrojo y lo pone a 1
CMP REGISTER,#0 ; ¿valía 0 el cerrojo?
JNE entrar_en_region ; si no valía 0, lointentamos de nuevo
RET ; retorno al punto de llamada; entra en la r.c. abandonar_region:
MOVE LOCK,#0 ; poner nuevamente el 0 en lock...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Sistema Operativo Y Tipos De Sistemas Operativos
  • Atomicidad de operaciones
  • operaciones basicas del sistema operativo
  • Sistemas Operativos
  • Sistema operativo
  • Sistema operativo
  • Sistemas operativos
  • Sistema Operativo

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS