SISTEMAS OPERATIVOS II

Tercer curso Ingeniería Informática. Curso 2009-2010

Práctica 3: Procesos en Unix: Prioridad, credenciales y entorno

Continuar la codificación de un intérprete de comandos (shell) en UNIX, la funcionalidad de la presente practica se AÑADIRÁ a la de la práctica anterior. Como en la práctica anterior los comandos aquí descritos deben interpretarse de la siguiente manera

Además deben tenerse en cuenta las siguientes indicaciones

Comandos a implementar en esta práctica

priority
[-get|-set] [arg...] Muestra o establece la prioridad de un proceso o del propio shell

uid
[-get|-set] [arg...] Muestra o establece la credencial del shell

environ
[-get|-set|-sus|-env] [arg1...] Muestra o modifica el entorno del shell
 $$
Modificar la ejecución en primer plano, segundo plano y sin crear proceso para que permita además especificar un entorno alternativo y/o un cambio en la prioridad. La sintaxis es
[exec]
[LISTAVAR] prog [args...] [@pri] [&]. Donde
--> exec TERM USE GDM_LANG LOGNAME ./a.out
--> TERM HOME DISPLAY USER NUEVA=nuevavar LANG xterm -e csh @5 &
--> EMPTY a.out

Información detallada de las llamadas al sistema y las funciones de la librería debe obternerse con man (execve, getenv, putenv, setuid, getuid, getpwent...)

FORMA DE ENTREGA Como en practicas anteriores

FECHA DE ENTREGA VIERNES 4 JUNIO DE 2010