Você está na página 1de 2

Sincronizacin de procesos

La manera en la que se comunica un sistema mediante sus llamadas y la manera en la que se transfieren informacin trabajan en conjunto para poder crear un sistema, para que este sistema tenga un orden en el momento que realiza sus mltiples tareas, es necesario tener un mecanismo de sincronizacin de procesos el cual permite acceso exclusivo de forma coordinada a los recursos y a los elementos de comunicacin compartidos. Segn el modelo de sistema operativo descrito anteriormente, basado en colas de procesos y transiciones de estados, los procesos abandonan la CPU para pasar a estado bloqueado cuando requieren el acceso a algn dispositivo, generalmente en una operacin de E/S, pasando a estado preparado cuando la operacin ha concluido y eventualmente volver a ejecucin. La gestin de estos cambios de estado, es decir, los cambios de contexto, es un ejemplo de seccin crtica de cdigo dentro del sistema operativo que debe ser ejecutada por ste en exclusin mutua. Otros ejemplos de cdigo que debe protegerse como seccin crtica incluyen la programacin de los dispositivos de E/S y el acceso a estructuras de datos y buffers compartidos. La sincronizacin de procesos dentro de lo que es un sistema distribuido, funciona de una manera equitativa dedo que cada una de las acciones que realiza el sistema del cliente o algn servidor es muy variado, todo esto se realiza por medio del paso de mensajes, que en el momento en el que se realiza la llamada el sistema va a ponerla en cola realizara el proceso y sacara el resultado dando el paso al siguiente mensaje, la sincronizacin de mensajes permite gestionar implcitamente la sincronizacin distribuyendo los datos o mensajes como sean necesarios, este tipo lo podemos ver en una variante del sistema cliente servidor. Las partes principales de la sincronizacin de procesos son las siguientes: Interbloqueo: es el proceso mediante el cual la lista de mensaje o quiz los procesos que realizara el sistema, permanecen en standby o bloqueados dado que ya se esta utilizando el sistema y al intentar pasar puedo ocasionar una colisin, estos tendrn que esperar para poder ser atendidos por el sistema. Para poder realizar el tiempo de espera y los recursos sean aprovechados en el lenguaje de informtica se utilizan procesos de software el cual detendr los procesos esperando a que terminen los primeros, esto se le conoce como un semforo. Exclusin mutua: La exclusin mutua consiste en que un solo proceso excluye temporalmente a todos los dems para usar un recurso compartido de forma que garantice la integridad del sistema.

Elaborado por: Jonathan Jovani Farias Lpez 601

Algunos ejemplos en la vida cotidiana para poder demostrar esto son: En un restaurant el mesero se encuentra atendiendo una mesa, en ese momento le llaman cuatro clientes mas este tiene que esperar a poder atender al primer cliente antes de atender a los dems aqu entrara la parte de interbloqueo. Otro ejemplo es en el momento que una tienda de electrnica el sistema se encuentra facturando un producto y lo esta imprimiendo, en ese momento otro empleado trata de imprimir un inventario en este momento es de mayor prioridad la factura del cliente en ese momento excluye todo lo dems que se quiera realizar aqu entra la parte de exclusin mutua.

Elaborado por: Jonathan Jovani Farias Lpez 601

Você também pode gostar