analisis de requerimientos

Páginas: 5 (1248 palabras) Publicado: 9 de abril de 2014
Que es la sección critica:
La sección crítica es la parte que debe protegerse de interferencias de otros procesos. También se define como a la porción de código de un programa de computador el cual accede a un recurso compartido (estructura de datos ó dispositivo) que no debe de ser accedido por más de un hilo en ejecución (thread). La sección crítica por lo general termina en un tiempodeterminado y el hilo, proceso ó tarea solo tendrá que esperar un período determinado de tiempo para entrar.
Se necesita de un mecanismo de sincronización en la entrada y salida de la sección crítica para asegurar la utilización exclusiva del recurso
SECCIONES CRITICAS.

Es la parte del proceso en la cual se tiene acceso a un recurso compartido. Para evitar problemas en situacionesrelacionadas con recursos compartidos, la clave es determinar una forma de prohibir que mas de un proceso lea o escriba en los datos compartidos a la vez, en otras palabras, lo que se necesita es una forma de garantizar que si un proceso utiliza una variable o archivo compartido, los demás procesos no puedan utilizarlos. A esto se le llama exclusión mutua. Se necesitan 4 condiciones para tener una buenasolución. Los cuales son los siguientes:
Dos procesos no deben encontrarse al mismo tiempo dentro de sus secciones criticas.
No se debe hacer hipótesis sobre la verdad o el número de procesadores.
Ninguno de los procesos que estén en ejecución fuera de su sección critica puede bloquear a otros procesos.
Ningún proceso debe esperar demasiado tiempo para entrar en su sección critica.Si los procesos comparten recursos no deben estar en su sección critica al mismo tiempo , ya que puede provocar un conflicto; pero si ambos procesos son independientes no de haber problema, si un procesos desea entrar a su secón critica no deben hacerlo mucho para acceder al recurso compartido.
semáforo es una variable especial (o tipo abstracto de datos) que constituye el método clásico pararestringir o permitir el acceso a recursos compartidos (por ejemplo, un recurso de almacenamiento del sistema o variables del código fuente) en un entorno de multiprocesamiento (en el que se ejecutarán varios procesos concurrentemente). Fueron inventados por Edsger Dijkstra en 1965 y se usaron por primera vez en el sistema operativo THEOS.
hilo de ejecución, hebra o subproceso es la unidad deprocesamiento más pequeña que puede ser planificada por un sistema operativo.
La creación de un nuevo hilo es una característica que permite a una aplicación realizar varias tareas a la vez (concurrentemente). Los distintos hilos de ejecución comparten una serie de recursos tales como el espacio de memoria, los archivos abiertos, situación de autenticación, etc. Esta técnica permite simplificar eldiseño de una aplicación que debe llevar a cabo distintas funciones simultáneamente.
Un hilo es simplemente una tarea que puede ser ejecutada al mismo tiempo con otra tarea.
Los hilos de ejecución que comparten los mismos recursos, sumados a estos recursos, son en conjunto conocidos como un proceso. El hecho de que los hilos de ejecución de un mismo proceso compartan los recursos hace que cualquierade estos hilos pueda modificar éstos. Cuando un hilo modifica un dato en la memoria, los otros hilos acceden a ese dato modificado inmediatamente.
Lo que es propio de cada hilo es el contador de programa, la pila de ejecución y el estado de la CPU (incluyendo el valor de losregistros).
Funcionalidad de los hilos[editar]
Al igual que los procesos, los hilos poseen un estado de ejecución y puedensincronizarse entre ellos para evitar problemas de compartimiento de recursos. Generalmente, cada hilo tiene una tarea especifica y determinada, como forma de aumentar la eficiencia del uso del procesador.
Herencia de prioridad del nivel de usuario
Las aplicaciones en tiempo real (RT) pueden ejecutar varios subprocesos simultáneamente en la clase de programación en tiempo real. Un subproceso...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Análisis de requerimientos
  • Analisis De Requerimientos
  • ANALISIS DE REQUERIMIENTOS
  • Analisis y requerimientos
  • Análisis de requerimientos
  • ANALISIS DE REQUERIMIENTOS
  • Analisis De Requerimientos
  • Analisis de requerimientos

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS