1 Materia: Sistemas Operativos. Profesor: Iván Pérez.Implementación de un monitor para sincronizar los procesos al interior de un sistema Integrantes: Betzabeth Linares José Armando Soto. Roberto Alvarez Laura Venegas. Materia: Sistemas Operativos Profesor: Iván Pérez.
2 Implementación de un monitor para sincronizar los procesos al interior de un sistemaEn un sistema Pueden existir procesos que se comunican entre sí Compitiendo por: Recursos del sistema Zona de datos específicos Dispositivo de E/S Se regula a través de: Sincronización de los procesos
3 Implementación de un monitor para sincronizar los procesos al interior de un sistemaConceptos Básicos - Un proceso según William Stanllings (2005) es “un programa en ejecución.” p.68. - “La estructura del monitor asegura que sólo un proceso esté activo cada vez dentro del monitor.” (Silberschatz, Galvin y Gane, 2005 p.187). - “Un microsistema es un sistema inteligente miniaturizado que comprende funciones sensoras, de proceso o de actuación.”
4 ISIS de Proteus PIC 18F4550 LCD LM016LImplementación de un monitor para sincronizar los procesos al interior de un sistema ISIS de Proteus PIC 18F4550 LCD LM016L
5
6 Implementación de un monitor para sincronizar los procesos al interior de un sistemaSe decidió que el sistema constaría de 3 procesos básicos: Inicio: 3 Límite: 1000 Números primos Inicio: 1 Límite: iteración 47 Sucesión fibonacci Inicio: 2 Límite: iteración 12 Factorial de un número
7 Implementación de un monitor para sincronizar los procesos al interior de un sistema#include "\micro sistema del proyecto.h" #define LCD_TYPE 2 #include
8 Implementación de un monitor para sincronizar los procesos al interior de un sistemaTarea Factorial Tarea de Primos #task(rate = 100ms,max = 1ms) void primos(){ int32 i=2,actual=3; int1 primo=1; while(true){ primo=1; if(actual==0)actual=3; for(i=2;i
9 Implementación de un monitor para sincronizar los procesos al interior de un sistemaComo resultado de la compilación se generarán varios archivos con el mismo nombre del principal pero con diferentes extensiones
10