3.305 cursos gratis
6.270.120 alumnos
Publica tu curso gratis
Busca cursos gratis:
Estás aquí: mailxmail > Cursos de Informática > Programación > Procesos en C. Sincronización (segunda parte) > Procesos en C. Temporización de procesos

Procesos en C. Sincronización (segunda parte)

Autor: Editorial McGraw-Hill
Curso: 5/5 5/5 (1 opinión) |754 alumnos|Fecha publicación: 21/10/2008

Capítulo 7:

 Procesos en C. Temporización de procesos

Temporización de procesos

La temporización de procesos se relaciona con aquellos procesos en los que es necesario que la ejecución se lleve a cabo en unos espacios de tiempo determinados; por ejemplo, que cada dos segundos se realice cierta operación.

Para este tipo de procesos es necesario disponer de una función que permita controlar el tiempo y enviar al proceso una señal de aviso cuando se haya cumplido el tiempo establecido.

En otros casos, puede ser necesario tener uno o varios procesos detenidos hasta el momento en que se quiera que continúen ejecutándose.

Estas cuestiones pueden resolverse con el uso de las funciones alarm y pause, que generan señales que, enviadas al proceso correspondiente, consiguen avisarle de que ha transcurrido cierto tiempo o "despertarlo".

En los sistemas operativos de tipo multiproceso, los procesos se ejecutan en paralelo, por lo que el tiempo real transcurrido en la ejecución de un proceso no es exactamente el tiempo que ha tardado el proceso en realizar un conjunto de instrucciones.

El tiempo medido como la diferencia entre el instante de comienzo de ejecución y el instante de fin de ejecución representa, en concreto, el tiempo que ocupa la ejecución del código entre los dos puntos, más el tiempo de todos los procesos que en ese momento se encuentren en la máquina, ya que al ser un sistema operativo multiproceso todos los procesos se ejecutan compartiendo los recursos.

Si no existe más que nuestro proceso y la CPU es utilizada de manera permanente por él, ese tiempo sí que coincidiría con el tiempo de ejecución del proceso.

Las medidas de tiempo transcurrido, por tanto, pueden ser relativas al tiempo de la máquina o al tiempo de ejecución. Para examinar estas diferencias, vamos a estudiar, en primer lugar, las funciones de C que trabajan con unidades de tiempo, antes de especificar las funciones que permiten instalar temporizadores para un proceso.

Recibe nuestras novedades
Al presionar "Recibir" estás dándote de alta y aceptas las condiciones legales de mailxmail

Hay 1 opinión. Opina sobre este curso.


Cursos similares a Procesos en C. Sincronización (segunda parte)


Cursos Valoración Alumnos Vídeo
Organización de eventos
La organización de eventos constituyen comunicaciones de gran significación para los públicos. Desde la perspectiva de la comunicación empresa... [16/11/09]
5/5 81  
Lógica. Conocimiento y sabiduría (segunda parte)
El presente es la continuación de nuestro curso sobre la sabiduría y el conocimiento a partir de la lógica. En la primera parte de nuestro curso vimos las tres primeras c... [17/09/08]
5/5 446  
Ocho características de un fracasado
El fracaso es un proceso que se da en nuestras vidas, en diferentes proporciones, circunstancias, y periodos de tiempo. Sin embargo, aunque es una situación, co... [02/09/08]
 3,71/5 920  


Publicar en   del.icio.us    digg    meneame

¿Qué es mailxmail.com?|ISSN: 1699-4914|Recomiéndanos|Ayuda
Condiciones legales de mailxmail