Práctica 2: Procesos en UNIX. Prioridades
Añadir al shell de la práctica anterior las siguientes funciones de manejo de las prioridades
# exprio -4 TERM DISPLAY xterm -e a.out
La ejecución será en primer o segundo plano según el valor de segundoplano. Se creará una lista de todos los procesos que el intérprete de comandos ejecuta en segundo plano (incluidos aquellos en los que no se ha modificado la prioridad). Dicha lista se manejará con los comandos procs y clearlist que se detallan a continuación.
char auto[100]; static char estatico[100]; char * puntero;Lo que hace esta función es (en este orden)
Con la opeción -f libera la memoria asignada al puntero (con free) antes de llamarse a si misma recursivamente. Si no se especifica -f debe liberar la memoria asignada al puntero después de haberse llamardo recursivamente.
Información detallada de las llamadas al sistema y las funciones de la librería debe obternerse con man
Excepto en el comando nice, el acceso a las prioridades debe ser siempre con priocntl. Tanto el comando prio como el comando lim, cuando se invocan sin argumentos deben mostrar el valor de la prioridad y el valor del límite.
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
#exprio -1 xterm -e e 1000 #exprio -30 xterm -e e 1000 #exprio -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 7 MAYO 2004