Práctica 3: Procesos en UNIX. Prioridades
Añadir al shell de la práctica anterior las siguientes funciones de manejo de las prioridades
# @ -4 xterm -e a.outDebe ser compatible con la ejecución en segundo plano de manera que
# & @ -4 xterm -e a.outharía lo mismo pero la ejecución del xterm sería en segundo plano.
char auto[100]; static char estatico[100]; char * puntero;Lo que hace esta función es (en este orden)
Información detallada de las llamadas al sistema y las funciones de la librería debe obternerse con man
La prioridades deben modificarse con priocntl. Tanto el comando prio como el comando lim, cuando se invocan sin argumentos deben mostrar el valor de la prioridad, el valor del límite y el valor devuelto por nice().
Para comprobar el funcionamiento de las prioridades puede utilizarse el programa e.c disponible en
http://www.dc.fi.udc.es/os/~afyanez/Practicas/sources/e.cejecutando varias instancias del mismo en sendos xterm con distintas prioridades. Ejemplo, si e es el ejecutable resultado de la compilación de e.c
#& @ -1 xterm -e e 1000 #& @ -30 xterm -e e 1000 #& @ -50 xterm -e e 1000nos permitirá comprobar la influencia de la prioridad en la ejecución de procesos. Para una buena comprobación del funcionamiento de las prioridades, esta práctica DEBE ejecutarse en la máquina local (castro).
FORMA DE ENTREGA Va a ser utilizado el servicio de recogida de prácticas suministrado por el Centro de Cálculo de esta Facultad y parte del proceso de corrección de las prácticas va a ser automtico (compilación, listado de practicas entregadas etc) por lo cual deben entregarse exactamente como se indica a continuación:
/* AUTOR:apellido11 apellido12, nombre1:login_del_que_entrega_la_practica AUTOR:apellido21 apellido22, nombre2:login_del_que_entrega_la_practica */donde:
FECHA DE ENTREGA VIERNES 19 DICIEMBRE 2003