http://informatica.uv.es/iiguia/SO/lab/prac3
Ejercicio 1
alumno@lab9inf03:~> ps -u alumno -opid -ocmd -H
PID CMD
3423 /bin/sh /usr/bin/startkde3
3494 /usr/bin/ssh-agent /bin/bash /etc/X11/xinit/xinitrc
3546 kwrapper ksmserver
4797 konqueror [kdeinit] -mimetype text/html man:kill
4498 kio_uiserver [kdeinit]
4309 /usr/bin/emacs /home/alumno/Desktop/variables.c
4265 /usr/bin/emacs /home/alumno/Desktop/dos_procesos.c
3859 /usr/lib64/ooo-2.0/program/soffice.bin -writer -splash-pipe=5
3672 /usr/lib/GConf/2/gconfd-2 12
3626 /bin/dbus-daemon --fork --print-pid 7 --print-address 9 --session
3611 dbus-launch --autolaunch efa6c70847e262b3cc353352484e725c --binary-syntax --close-stderr
3605 opensuseupdater-kde
3583 klipper [kdeinit]
3578 kpowersave [kdeinit]
3576 kmix [kdeinit] -autostart
3574 knotify [kdeinit]
3553 kicker [kdeinit]
3551 kdesktop [kdeinit]
3548 ksmserver [kdeinit]
3549 kwin -session 10108cfc869000122640155200000042020000_1238759895_801067
3541 kded [kdeinit] --new-startup
3537 dcopserver [kdeinit] --nosid
3534 kdeinit Running...
3539 klauncher [kdeinit] --new-startup
3807 /bin/sh /usr/bin/firefox
3812 /usr/lib64/firefox/firefox
4410 konsole [kdeinit]
4411 /bin/bash
4564 top
4668 top -c
4718 top -u alumno
4828 ps -u alumno -opid -ocmd -H
4798 kio_man [kdeinit] man /tmp/ksocket-alumno/klauncher1MXoca.slave
4800 kio_file [kdeinit] file /tmp/ksocket-alumno/klauncher1MXoca.sla
EJERCICIO 2
1- alumno@lab9inf03:~> top -u alumno
2- Después pulsamos 'm'
EJERCICIO 3
Lanzar en segundo plano la orden "sleep 1000".
alumno@lab9inf03:~> sleep 1000
Averiguar su identificador de proceso con "ps".
alumno@lab9inf03:~> ps -u alumno
.
.
.
4668 pts/1 00:00:00 top
4718 pts/1 00:00:00 top
4732 ? 00:00:00 konsole
4733 pts/2 00:00:00 bash
4743 pts/2 00:00:00 sleep
4756 pts/1 00:00:00 ps
Enviarle la señal de finalización ordenada "SIGTERM".
kill -SIGTERM 4743
Comprobar con "ps" que efectivamente ha finalizado.
alumno@lab9inf03:~> ps -u alumno
.
.
.
4788 ? 00:00:00 kio_man
4797 ? 00:00:00 konqueror
4798 ? 00:00:00 kio_man
4799 ? 00:00:00 kio_file
4800 ? 00:00:00 kio_file
4801 ? 00:00:00 kio_file
4810 pts/1 00:00:00 ps
EJERCICIO 4
alumno@lab9inf03:~> ./dos_procesos
PADRE: creando el hijo...
HIJO: esperando 10 segundos...
PADRE: esperando al hijo...
HIJO: finalizando. Devuelvo 10
PADRE: ha acabado el hijo
PADRE: PID del hijo: fork 5168 wait 5168
PADRE: valor devuelto por el hijo: 10
PADRE: finalizando
alumno@lab9inf03:~> ps -C bash,dos_procesos -H
PID TTY TIME CMD
5154 pts/2 00:00:00 bash
4411 pts/1 00:00:00 bash
5167 pts/1 00:00:00 dos_procesos
5168 pts/1 00:00:00 dos_procesos
WEXITSTATUS(status): permite obtener el valor devuelto por el proceso hijo. Sólo puede ser utilizada cuando WIFEXITED devuelve un valor verdadero.
Tags: alumno -opid, -u alumno, alumno, httpinformaticauvesiiguiasolabprac3, alumnolab9inf03~, ejercicio