Está en la página 1de 2

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA DE MEXICO PROGRAMACION DE SISTEMAS OPERATIVOS UNIDAD 1 - Administracin de Procesador, Memoria y dispositivos ES Actividad - AUTORREFLEXIONES

1.- Existe una diferencia entre procesos e Hilos? Si, NO, Cul es? a) Los procesos contienen una gran cantidad de informacin b) Los hilos pueden comunicarse y compartir datos, tiempo, direccines y recursos entre s para llevar a cabo un proceso. c) Cambiar entre procesos es tardado y complicado para el sistema operativo mientras que los cambios entre hilos le resultan sencillos. d) Programas procesos es mucho mas sencillo que programar hilos. e) Es ms rpido crear, terminar o cambiar un hilo que un proceso. 2.- Desarrolle un programa en lenguaje C que cree 2 procesos mediante la llamada fork(), el primer proceso (proceso padre) deber de realizar la impresin de su PID, as como un numero consecutivo del 11 hasta el 20, el proceso proceso hijo deber de hacer lo mismo para los nmeros 0 al 10. La salida de su programa deber debera similar a la siguiente: PID-Padre (12345) -> 11 PID-Hijo (12355) ->0 ... PID-Padre (12345) -> 10 PID-Hijo (12355) ->20 Responda lo siguiente: La salida del programa siempre es la misma? Si, NO, Por qu? 3.- Modifique el programa realizado en (2) para realizar lo siguiente, el programa debe de mostrar la salida de los nmeros en forma consecutivos del 0 al 20, el proceso hijo seguir conservando la impresin de los consecutivos 0 al 10 y el padre del 11 al 20. Responda lo siguiente: Se puede modificar la salida? Si, NO, Por qu? 4.- Realice un programa en lenguaje C donde se calcule los nmeros pares entre 1 y 5,000, los nmeros impares en el mismo rango y los nmeros primos en la misma secuencia. EL programa deber mostrar primero el nmero total de pares, despues el nmero total de impares y por ltimo la lista de nmeros primos calculados. 5.- Realice un programa en lenguaje C, usando la biblioteca de pthreads en la cual, mediante la creacin de hilos uno calcule la cantidad de numeros pares que existen entre el 1 y el 5,000, otro que calcule los nmeros pares y otro hilo calcular todos los nmeros primos que existen en esta secuencia. El programa debe de poner en la salida primero el nmero total de pares con el identificador del hilo que lo calcul, la segunda lnea debe de ser el identificador del segundo hilo con el nmero total de impares, la tercera salida, debe de mostrar el identificador del hilo y la lista de salida de nmeros primos correspondiente, ejemplo:
MOISES MENDOZA MEJIA AL12503845 Pgina 1

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA DE MEXICO PROGRAMACION DE SISTEMAS OPERATIVOS UNIDAD 1 - Administracin de Procesador, Memoria y dispositivos ES
Hilo 1- Pares (12334): 23 Hilo 2- Impares (12355): 23 Hilo 3- Primos (23424): 2, 3, 5, 7... Responda lo siguiente: 1.-En que tipo de cpu ejecut la aplicacin? (monoprocesador, multiprocesador) 2.- Hubo diferencia en el tiempo al ejecutar la aplicacin escrita en (2) y (3)?, Si, No, por qu? 3.- Hubo diferencia en el tiempo al ejecutar la aplicacin escrita en (4) y (5)?, Si, No, por qu?

MOISES MENDOZA MEJIA AL12503845

Pgina 2