18
Utilice el diagrama del rbol de directorios del sistema de Archivos de la Clase para que lo
asista en este laboratorio.
28
Daemon Los daemons son procesos iniciados por el kernel del UNIX y que existen
para un propsito especfico. Por ejemplo, el daemon lpsched existe con el slo
propsito de administrar trabajos de impresin.
Padre Un proceso que engendra a otro proceso se conoce como su padre. Un proceso
llamado daemon init es el primero que se invoca. Todos los procesos excepto init tienen
un proceso padre.
Hijo Un proceso que es engendrado por otro proceso se conoce como un proceso hijo.
Hurfano Un proceso cuyo proceso padre termina antes de que l pueda entregarle su
salida.
Zombie Un proceso hijo que no le entrega su salida al proceso padre. Este proceso
pasa a estar perdido en el sistema.
Opcin de ps
ps
ps
-e
ps
-f
ps
-u
38
id-usuario
ps
[-opciones]
El comando ps bsico muestra la informacin sobre los procesos que slo estn en su shell actual.
Usted ver procesos que han sido iniciados con esta ventana de terminal.
PID
785
742
689
TTY
pts/6
pts/6
pts/6
TIME
0:45
0:00
0:00
CMD
dbprog
csh
/bin/ksh
a. Desde su ventana de terminal actual, practique a usar el comando ps con cada una de
las opciones mostradas.
El comando ps -ef muestra toda la informacin sobre todos los procesos que se estn
ejecutando en el sistema.
UID
root
PID
0
PPID
0
C
80
STIME
16:46:41
TTY
?
TIME
0:01
CMD
sched
Descripcin
UID
PID
PPID
STIME
TTY
TIME
CMD
48
58
Para terminar un proceso con el comando kill, primero debe escribir ps para encontrar el PID del
proceso y luego escribe kill seguido del PID. Si usa el comando kill sin especificar una seal,
se enva la seal 15 (SIGTERM) al proceso con el nmero de PID especificado. Esto recibe el
nombre de acabado suave y normalmente causa que el proceso termine. Es mejor acabar en
forma suave con un proceso, si es posible, ya que cierra los archivos en forma apropiad a y termina
el proceso con dignidad.
Si usted necesita terminar a la fuerza con un proceso, puede usar la opcin 9 con el comando
kill. Esta opcin recibe el nombre de acabado seguro y es necesaria para acabar shells que no
responden a ninguna otra seal de terminacin.
68
kill 9 id-proceso
Nota: Para procesos que no son shells, use el comando kill -9 (SIGKILL) como un
ltimo recurso porque es un mtodo abrupto y no permite la terminacin apropiada del
proceso.
a. Ingrese el comando para mostrar informacin completa sobre los procesos que se estn
ejecutando en el shell actual. Qu comando utiliz? ________ ps___________ Qu
procesos se estn ejecutando ahora? ____bash,ps,sleep_______________________
b. Como el proceso sleep es ahora un hurfano y ha sido adoptado por el proceso init (PID
#1), ingrese el comando para realizar un acabado suave con el PID para sleep. Si sleep ha
terminado (pasaron ms de 15 minutos) repita los pasos 7h a 7j otra vez y luego acabe en
forma suave con el programa sleep. Ingrese el comando ps f otra vez. Qu procesos
se estn ejecutando ahora? ___bash, ps_________________
c. Ingrese el comando csh para abrir otra sesin de Shell C bajo el Shell Korn.
d. Ingrese el comando para mostrar informacin completa sobre los procesos que se estn
ejecutando en el shell. Qu procesos se estn ejecutando ahora? __bash,ps,-sh
e. La ID de Proceso (PID) del Shell Korn (/bin/ksh) es la ID de Proceso Padre (PPID) del
Shell C (csh)? ___no____
f. Ingrese el comando sleep 1000 & otra vez
g. Ingrese el comando ps -f otra vez. La ID de Proceso del Shell C (csh) es la ID de
Proceso Padre (PPID) del comando sleep? _si____
h. Utilice el comando de acabado suave para acabar con la ID de proceso (PID) del shell
C. Utilice ps -f otra vez para averiguar si acab con el shell. Acab? ___ no______
Por qu s o por qu no? _porque est siendo utilizado________________
i. Utilice el comando de acabado seguro para acabar con el PID del Shell C. Cul fue la
respuesta del comando kill? __killed________
Paso 10. Que el usuario encuentre y termine un proceso.
El comando ps puede utilizarse con la opcin u (usuario) para encontrar procesos suyos o de otro
usuario especfico. Este comando es usado ms a menudo que el ps-ef porque usted
normalmente administra los procesos que le pertenecen slo a usted. Puede encontrar procesos
de otros usuarios por medio de su nombre de login o nmero UID. Un usuario slo puede terminar
con sus procesos, pero el superusuario puede terminar con cualquier proceso que se ejecute en el
sistema.
Formato del Comando:
ps -u ID-login o UID
78
a. Inicie un programa Shell C (csh) y ejecute el comando sleep 500 & en una ventana de
terminal.
b. Utilice el comando pkill para terminar el proceso sleep por su nombre de comando.
Utilice el comando ps f otra vez. Est acabado? ____no________
c. Salga del Shell C.
Paso 11. Borrar los archivos y directorios creados en este laboratorio.
Borre todos los archivos y directorios creados en su directorio home durante este laboratorio.
Paso 12. Cerrar el administrador de archivos CDE y hacer logout.
Haga doble clic en el botn de raya que se encuentra en el extremo superior izquierdo de la
pantalla, luego haga clic en el cono EXIT (SALIDA) del panel frontal.
88