Práctica 8
Transcripción
Práctica 8
INSTITUTO POLITÉCNICO NACIONAL ESCUELA SUPERIOR DE INGENIERÍA MECÁNICA Y ELÉCTRICA UNIDAD CULHUACAN DEPARTAMENTO DE INGENIERÍA EN COMPUTACIÓN SISTEMAS OPERATIVOS PRÁCTICA 8 Comunicación entre procesos Unidad III. Administración del Procesador OBJETIVOS PARTICULARES DE LA UNIDAD El alumno describirá las actividades y funciones que realiza un procesador en un sistema de cómputo. Aplicará las diferentes técnicas de asignación y procesador, así como herramientas gráficas para describir actividades concurrentes. 8.1.- Modifique el programa para generar múltiples hijos* con la función (Windows) exec o (Unix) fork, de manera que los procesos padre e hijos se identifiquen. Respuesta: Declare identificadores para los hijos con el postulado: ‘pid_t childpid,nietopid;’ Genere los procesos y asignelos a cada identificador: /* se crea ahora un nuevo proceso */ childpid = fork(); Pregunte por el valor del identificador para cada proceso hijo if (childpid == 0) /* fork() regresa 0 al proceso hijo */ 8.4.- Verifique con la instrucción ‘tasklist’ (Windows) o ‘ps’ (Unix) la presencia de los procesos. Respuesta La siguiente es un reporte de estado en Unix usando la orden ‘ps’: UID PID PPID F CPU PRI NI SZ RSS WCHAN 501 4735 4734 4002 0 31 0 600252 928 501 4771 4770 4002 0 31 0 600252 928 - S S S+ ADDR TTY 9de4130 ttys000 4054000 ttys001 TIME CMD 0:00.03 -bash 0:00.05 -bash 1 /2 INSTITUTO POLITÉCNICO NACIONAL ESCUELA SUPERIOR DE INGENIERÍA MECÁNICA Y ELÉCTRICA UNIDAD CULHUACAN DEPARTAMENTO DE INGENIERÍA EN COMPUTACIÓN La siguiente es una salida en Windows Vista usando la orden tasklist: (se reescribe parcialmente para abreviar espacio) Image Name PID Session Name Session# Mem Usage ========================= ======== ================ =========== ============ System Idle Process 0 Services 0 28 K System 4 Services 0 2,112 K wininit.exe 564 Services 0 3,136 K services.exe 600 Services 0 5,600 K lsass.exe 632 Services 0 1,652 K explorer.exe 456 Console 1 24,880 K notepad.exe 452 Console 1 7,656 K cmd.exe 3256 Console 1 1,800 K tasklist.exe 3520 Console 1 4,508 K ....... 2 /2