pso_u1_atr_momm

Post on 27-Oct-2015

58 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA DE MEXICOPROGRAMACION DE SISTEMAS OPERATIVOS

UNIDAD 1 - Administración de Procesador, Memoria y dispositivos ES

Actividad - AUTORREFLEXIONES

1.- ¿Existe una diferencia entre procesos e Hilos? Si, NO, ¿Cuál es?a) Los procesos contienen una gran cantidad de informaciónb) Los hilos pueden comunicarse y compartir datos, tiempo,

direcciónes 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 más rápido 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 impresión de su PID, así como un numero consecutivo del 11 hasta el 20, el proceso proceso hijo deberá de hacer lo mismo para los números 0 al 10.

La salida de su programa deberá debera similar a la siguiente:PID-Padre (12345) -> 11PID-Hijo (12355) ->0...PID-Padre (12345) -> 10PID-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 números en forma consecutivos del 0 al 20, el proceso hijo seguirá conservando la impresión 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 números pares entre 1 y 5,000, los números impares en el mismo rango y los números primos en la misma secuencia. EL programa deberá mostrar primero el número total de pares, despues el número total de impares y por último la lista de números primos calculados.

5.- Realice un programa en lenguaje C, usando la biblioteca de pthreads en la cual, mediante la creación de hilos uno calcule la cantidad de numeros pares que existen entre el 1 y el 5,000, otro que calcule los números pares y otro hilo calculará todos los números primos que existen en esta secuencia.El programa debe de poner en la salida primero el número total de pares con el identificador del hilo que lo calculó, la segunda línea debe de ser el identificador del segundo hilo con el número total de impares, la tercera salida, debe de mostrar el identificador del hilo y la lista de salida de números primos correspondiente, ejemplo:

MOISES MENDOZA MEJIA – AL12503845Página 1

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA DE MEXICOPROGRAMACION DE SISTEMAS OPERATIVOS

UNIDAD 1 - Administración de Procesador, Memoria y dispositivos ES

Hilo 1- Pares (12334): 23Hilo 2- Impares (12355): 23Hilo 3- Primos (23424): 2, 3, 5, 7...Responda lo siguiente:1.-¿En que tipo de cpu ejecutó la aplicación? (monoprocesador, multiprocesador)2.- ¿Hubo diferencia en el tiempo al ejecutar la aplicación escrita en (2) y (3)?, Si, No, ¿por qué?3.- ¿Hubo diferencia en el tiempo al ejecutar la aplicación escrita en (4) y (5)?, Si, No, ¿por qué?

MOISES MENDOZA MEJIA – AL12503845Página 2

top related