SlideShare una empresa de Scribd logo
1 de 27
Descargar para leer sin conexión
Managing Processes
1
Capítulo 1 Introducción a Procesos
Conceptos clave
• Un proceso es una instancia de un ejecutable en ejecución identificado por un id
de proceso (pid).
• Debido a que Linux implementa memoria virtual cada proceso posee su propio
contexto distintivo de memoria.
• Un proceso tiene un uid y una colección de gid como credenciales.
• Un proceso tiene un contexto de sistema de archivos incluyendo un cwd, una
umask, un directorio raíz y una colección de archivos abiertos.
• Un proceso tiene un contexto de programación que incluye un valor de niceness.
• Un proceso tiene una colección de variables de entorno.
• El comando ps puede utilizarse para examinar todos los procesos actuales en
ejecución.
• El comando top puede utilizarse para controlar todos los procesos en ejecución.
Preguntas
Question 1
¿Cuál de los siguientes comandos puede utilizarse para ver procesos en ejecución en
una máquina de Red Hat Enterprise Linux?
A. ps
B. top
C. gnome-system-monitor
D. A y B
E. Todos los anteriores
Question 2
¿Cuál de las siguientes líneas de comando listaría todos los procesos para el usuario
maxwell?
A. ps -a maxwell
B. ps -k maxwell
C. ps -U maxwell
D. ps -l maxwell
E. None of the above
Managing Processes
2
Question 3
Al ejecutar el comando top, ¿qué tecla se utiliza para clasificar procesos por la actividad
de la CPU?
A. C
B. A
C. P
D. U
E. None of the above
Question 4
Al ejecutar el comando top, ¿qué tecla se utiliza para clasificar los procesos por tamaño
de memoria?
A. M
B. S
C. V
D. T
E. None of the above
Question 5
¿Cuál de las siguientes líneas de comando presentaría un listado para cada proceso en la
máquina?
A. ps -e l
B. ps ax f
C. ps aux
D. ps -A j
E. Todas las anteriores
Question 6
Al utilizar el Monitor del sistema GNOME, ¿cómo se presentan los nuevos campos
agregados?
Managing Processes
3
A.
Al hacer clic derecho en cualquier título de columna y seleccionando "Agregar
Nueva Columna".
B. Eligiendo la selección del menú Editar:Preferencias.
C. Al presionar la teclaC.
D. Al hacer clic en el botón "Más info"
E. None of the above
Question 7
Cuando se utiliza el Monitor de sistema de GNOME, ¿cómo se cambia el orden en el
que se clasifican los procesos?
A. Presionando la tecla S.
B. By clicking in the appropriate column title.
C. Eligiendo la selección del menú Editar:Preferencias.
D. Haciendo clic en el botón "clasificar por".
E. None of the above
Question 8
¿Cuál de los siguientes comandos lista los campos disponibles para personalizar el
formato de la salida del comando ps?
A. ps l
B. ps --list
C. ps V
D. ps --columns
E. None of the above
Question 9
¿Cuál de los siguientes listaría las instancias del comando httpd?
A. ps --cmd httpd
B. ps p httpd
C. ps -C httpd
Managing Processes
4
D. ps -l httpd
E. None of the above
Question 10
¿Cuál de las siguientes opciones de ps se utiliza para especificar el formato
personalizado?
A. -o
B. -c
C. --custom
D. -f
E. None of the above
Capítulo 2 Estados del proceso
Conceptos clave
• En Linux, el primer proceso, /sbin/init, lo inicia el kernel en el arranque. Todos
los demás procesos son el resultado de un proceso padre que se duplica o
bifurca.
• Un proceso comienza a ejecutar un nuevo comando a través de un proceso
llamado execing.
• Los nuevos comandos suelen ejecutarse mediante un proceso (a menudo una
shell) primero mediante una bifurcación y luego ejecutando un nuevo comando.
Este mecanismo se conoce como el mecanismo fork y exec.
• Los procesos siempre pueden encontrarse en uno de los cinco estados:
ejecutable, dormido voluntario, dormido involuntario, detenido o zombi.
• La ascendencia del proceso puede verse con el comando pstree.
• Cuando un proceso muere, el padre del proceso debe recolectar su información
del código de retorno y del uso de recursos.
Managing Processes
5
• Cuando un padre muere antes que sus hijos, el primer proceso hereda los
huérfanos (usualmente /sbin/init).
Preguntas
A title
Question 1
Si un proceso estuviera esperando salida de teclado antes de continuar, ¿en qué estado
se encontraría?
A. dormido voluntario
B. dormido involuntario
C. ejecutable
D. detenido
E. zombi
Question 2
El servidor de red Apache utiliza múltiples procesos httpd, para poder servir múltiples
solicitudes simultáneas. Si cientos solicitaran información almacenada en el mismo
archivo de modo simultáneo, en qué estado se encontrarían los procesos httpd?
A. detenido
B. dormido voluntario
C. zombi
D. ejecutable
E. dormido involuntario
Question 3
Una estimulación física está realizando cálculos numéricos intensivos. ¿En qué estado
probablemente se encontraría el proceso?
A. dormido voluntario
B. ejecutable
C. dormido involuntario
D. detenido
Managing Processes
6
E. zombi
Question 4
Ha suspendido el editor vi con la combinación de teclas CONTROL -Z.¿En qué estado
se encontraría el proceso?
A. ejecutable
B. dormido voluntario
C. dormido involuntario
D. detenido
E. zombi
Question 5
Usted está ejecutando una aplicación complicada que utiliza muchos subprocesos (tal
como evolution) para realizar sus tareas. De vez en cuando, algunos de los subprocesos
parecen terminados (sin tomar memoria ni tiempo de CPU), pero aún aparecen en el
listado del proceso. ¿En qué estados están estos subprocesos?
A. zombi
B. detenido
C. ejecutable
D. dormido involuntario
E. dormido voluntario
Question 6
Mientras observa una lista de procesos, su amiga está preocupada por un poco de
procesos zombi que se aparecen. ¿Qué consejo le daría?
A.
Su amiga debería rearrancar la máquina cuando sea conveniente porque los
procesos zombi empezarán a consumir lentamente más y más recursos.
B.
Your friend should not be too concerned. They are not consuming resources,
and will go away when their parent process dies. Besides, they're fun to talk
about.
C.
Su amiga debería reiniciar la máquina inmediátamente antes que los procesos
zombi infecten otros procesos convirtiéndolos también en zombis. ¡Qué
pesadilla tan macabra sería esa!
Managing Processes
7
D. Su amiga sale y vuelve a iniciar sesión otra vez para deshacerse de los zombis.
E. Ninguna de las sugerencias anteriores aplica.
Question 7
¿A qué llama Linux (y Unix) el acto de crear un nuevo proceso?
A. spawning
B. forking
C. launching
D. execing
E. None of the above
Question 8
¿A qué llama Linux (y Unix) el acto de ejecutar un nuevo comando?
A. spawning
B. forking
C. launching
D. execing
E. None of the above
Question 9
¿Qué letra utilizan ps y top para representar un estado dormido involuntario?
A. I
B. T
C. D
D. Z
E. None of the above
Question 10
¿Qué letra utilizan ps y top para representar el estado detenido (suspendido)?
Managing Processes
8
A. I
B. T
C. D
D. Z
E. None of the above
Capítulo 3 Programación de procesos: nice y renice
Conceptos clave
• Una tarea primaria del kernel de Linux es la programación de procesos.
• Cada proceso tiene un valor de niceness que influye en su programación.
• Los comandos nice y renice pueden cambiar la prioridad de programación de un
proceso.
Preguntas
A title
Utilice la siguiente salida del comando top para contestar las 6 preguntas a
continuación.
16:41:18 up 7:33, 6 users, load average: 4.05, 1.63, 1.07
107 processes: 95 sleeping, 12 running, 0 zombie, 0 stopped
CPU states: 18.7% user 68.7% system 12.5% nice 0.0% iowait 0.0%
idle
Mem: 255232k av, 230320k used, 24912k free, 0k shrd,
18116k buff
140940k actv, 33000k in_d, 4528k in_c
Swap: 522104k av, 124000k used, 398104k free
112256k cached
PID USER PRI NI SIZE RSS SHARE STAT %CPU %MEM TIME CPU
COMMAND
9311 maxwell 24 0 400 400 352 R 15.9 0.1 0:03 0
sim_a
9312 maxwell 24 0 400 400 352 R 15.9 0.1 0:03 0
sim_a
9313 maxwell 24 0 400 400 352 R 14.3 0.1 0:03 0
sim_a
9308 maxwell 30 5 400 400 352 R N 11.1 0.1 0:07 0
sim_b
9307 maxwell 30 5 400 400 352 R N 10.5 0.1 0:07 0
sim_b
9305 maxwell 30 5 516 516 452 R N 9.7 0.2 0:18 0
sim_b
Managing Processes
9
9306 maxwell 30 5 404 404 352 R N 9.7 0.1 0:08 0
sim_b
2648 maxwell 16 0 9752 8496 2980 R 6.5 3.3 2:00 0
gnome-termina
9309 maxwell 37 15 404 404 352 R N 2.7 0.1 0:01 0
sim_c
9310 maxwell 37 15 400 400 352 R N 2.7 0.1 0:01 0
sim_c
9314 maxwell 15 0 1132 1132 864 R 0.3 0.4 0:00 0 top
1 root 15 0 108 76 52 S 0.0 0.0 0:04 0 init
2 root 15 0 0 0 0 SW 0.0 0.0 0:00 0
keventd
3 root 15 0 0 0 0 SW 0.0 0.0 0:00 0
kapmd
4 root 34 19 0 0 0 SWN 0.0 0.0 0:00 0
ksoftirqd_CPU
Question 1
¿Cuál es el valor de niceness de los procesos sim_c?
A. 15
B. 37
C. 2.7
D. 404
E. None of the above
Question 2
¿Cuál es el valor de niceness de los procesos sim_a?
A. 0
B. 24
C. 400
D. 352
E. None of the above
Question 3
¿Cuál de las siguientes líneas de comandos se pudieron haber utilizado para iniciar el
comando sim_c consistente con la salida anterior?
A. nice +15 sim_c
Managing Processes
10
B. nice -15 sim_c
C. nice 15 sim_c
D. nice --value=15 sim_c
E. None of the above
Question 4
¿Cuál de las siguientes líneas de comando podría utilizarse para alterar el valor de
niceness de uno o todos los comandos sim_a hasta 19?
A. renice -c sim_a 19
B. renice 19 9311
C. renice -c sim_a -19
D. renice -19 9311
E. None of the above
Question 5
Si usted tuviera que mirar la salida del mismo comando top en otros cuantos segundos,
¿qué esperaría ver para la prioridad de las simulaciones sim_b (asumiendo que la
actividad de la máquina no se altera mucho en el interim)?
A. 30
B. 5
C. 400
D. Although you cannot say exactly, you would expect it to be an integer near 30.
E. Not enough information is provided.
Question 6
¿Cuál de las siguientes líneas de comando podría utilizar maxwell para bajar el valor de
niceness de uno de sus procesos sim_c hasta 10?
A. renice 10 9309
B. renice -10 9309
C. renice +10 9309
D. Normal users cannot lower the niceness value of processes.
Managing Processes
11
E. Not enough information is provided.
Question 7
¿Cuál de los siguientes comandos puede utilizarse para establecer un valor de niceness
de un proceso?
A. nice
B. renice
C. top
D. Todas las anteriores
E. None of the above
Question 8
¿Cuál de los siguientes comandos puede utilizarse para establecer (lo que ps y
topllaman) la prioridad de un proceso?
A. nice
B. renice
C. top
D. Todas las anteriores
E. None of the above
Question 9
¿Qué tecla utiliza top para cambiar el valor de niceness del proceso?
A. n
B. r
C. c
D. p
E. None of the above
Refiérase a la siguiente transcripción para responder la próxima pregunta.
[maxwell@station maxwell]$ renice 10 -u maxwell
515: old priority 0, new priority 10
Managing Processes
12
[maxwell@station maxwell]$ ps l -u maxwell
F UID PID PPID PRI NI VSZ RSS WCHAN STAT TTY TIME
COMMAND
4 515 9245 9242 25 10 4312 1376 wait4 SN pts/4 0:00 -
bash
0 515 9445 9245 31 10 3112 1160 - RN pts/4 0:00 ps
l -u maxwe
Question 10
¿Cuál de las siguientes explica mejor el porqué el comando ps tiene un valor de
niceness de 10?
A.
El comando renice establece a 10 el valor de niceness de todos los procesos
pertenecientes al usuario maxwell incluyendo el proceso ps.
B.
El comando renice establece por defecto a 10 el valor de niceness de todos los
procesos iniciados por maxwell.
C.
When the bash shell forked to execute the ps command, the child process
inherited the niceness value of its parent, which was 10.
D.
El comando renice establece por defecto a 10 los niveles de niceness de todos
los procesos en la máquina.
E.
Ninguno de los anteriores explica correctamente el porqué el comando ps tiene
un valor de niceness de 10.
Capítulo 4 Envío de señales
Conceptos clave
• Las señales son una forma de bajo nivel de la comunicación entre procesos que
surgen de una variedad de recursos, incluyendo el kernel, la terminal y otros
procesos.
• Las señales se distinguen por los números de señales que tienen nombres y usos
simbólicos. Los nombres simbólicos para los nombres de señales pueden listarse
con el comando kill -l.
Managing Processes
13
• El comando kill envía señales a otros procesos.
• Tras recibir una señal, un proceso puede ya sea, ignorarla, reaccionar de un
modo especificado por defecto de kernel o implementar un manejador de señal
personalizado.
• Convencionalmente, el número de señal 15 (SIGTERM) se utiliza para solicitar la
terminación de un proceso.
• La señal número 9 (SIGKILL) termina un proceso y no puede anularse.
• Los comandos pkill y killall pueden utilizarse para enviar señales a procesos
especificados por nombre de comando o el usuario a quienes pertenecen.
• Otras utilidades, tales como top y el Monitor de sistema GNOME, también
pueden utilizarse para enviar señales.
Preguntas
A title
Utilice la siguiente transcripción para ayudar a contestar las próximas preguntas.
[maxwell@station maxwell]$ ps -U maxwell
PID TTY TIME CMD
4785 ? 00:00:00 gnome-session
4828 ? 00:00:00 ssh-agent
...
4846 ? 00:00:00 xscreensaver
5410 pts/8 00:00:00 bash
5451 ? 00:00:00 same-gnome
5452 ? 00:00:00 same-gnome
5454 ? 00:00:01 gimp
5455 ? 00:00:00 script-fu
5463 pts/8 00:00:00 ps
5907 pts/7 00:00:00 bash
5942 pts/7 00:00:00 find
Y en otra terminal el usuario maxwell está ejecutando el siguiente comando.
[maxwell@station maxwell]$ find / > /dev/null 2>/dev/null
Question 1
¿Cuál de las siguientes opciones entregaría un SIGTERM al proceso xscreensaver?
A. kill TERM xscreensaver
B. kill 4846
C. kill xscreensaver
Managing Processes
14
D. kill -9 4846
E. None of the above.
Question 2
¿Qué entregaría un SIGKILL a xscreensaver command?
A. kill -9 4846
B. kill xscreensaver
C. kill -KILL xscreensaver
D. kill -15 4846
E. None of the above
Question 3
¿Cuál de los siguientes comandos puede utilizarse para entregar un SIGTERM al
proceso?
A. kill
B. pkill
C. gnome-system-monitor
D. top
E. Todas las anteriores
Question 4
¿Qué enviaría un SIGINT (número de señal 2) al comando find?
A. Utilización de la secuencia de control CONTROL-C en la terminal pts/7.
B. kill -INT 5942
C. pkill -2 "^f.*d$"
D. Todas las anteriores
E. A y B únicamente
Question 5
Managing Processes
15
¿Cuál de las siguientes líneas de comando enviaría a ambas instancias de la aplicación
same-gnome una señal SIGTERM?
A. pkill same-gnome
B. pkill -c same-gnome
C. pkill -u same-gnome
D. pkill -9 same-gnome
E. None of the above
Question 6
¿Qué enviaría un SIGCHILD (número de señal 17) al proceso ssh-agent?
A. kill -CHLD ssh-agent
B. kill -17 ssh-agent
C. kill -CHLD 4828
D. Todas las anteriores
E. A y C únicamente
Question 7
¿Qué tecla presionada dentro del comando top permite al usuario enviar una señal a un
proceso?
A. s
B. z
C. t
D. k
E. None of the above
Question 8
¿Cuál de las siguientes no es una de las respuestas del kernel incorporado para recibir
una señal?
Managing Processes
16
A. El proceso se termina.
B. The process is restarted.
C.
El proceso termina y una imagen de memoria del proceso es botada al sistema
de archivos.
D. El proceso ignora la señal.
E. El proceso es detenido (suspendido).
Question 9
¿Cuál de las siguientes líneas de comandos mataría todos los procesos listados arriba?
A. kill -9 *
B. kill -u maxwell
C. pkill -CHLD -u maxwell
D. pkill -KILL -u maxwell
E. None of the above
El usuario maxwell está utilizando el intérprete interactivo python.
[maxwell@station maxwell]$ python
Python 2.3.4 (#1, Feb 2 2005, 11:44:49)
[GCC 3.4.3 20041212 (Red Hat 3.4.3-9.EL4)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>
Tras utilizar la secuencia de teclas CONTROL-C, se genera la siguiente respuesta.
KeyboardInterrupt
>>>
Question 10
¿Qué es lo que mejor describe la manera como el proceso python responde a la señal
SIGINT?
A. El programa ignora la señal SIGINT.
B. The program has implemented a custom signal handler for the SIGINT signal.
C.
El programa implementa el manejador de señal de kernel por defecto para la
señal SIGINT, la cual debe terminar el proceso.
D.
El programa implementa el manejador de señal de kernel por defecto para la
señal SIGINT que debe parar (suspender) el proceso.
Managing Processes
17
E. None of the above
Capítulo 5 Control de trabajo
Conceptos clave
• La shell bash permite a los comandos ejecutarse en segundo plano como
"trabajos".
• La shell bash permite a un trabajo ejecutarse en segundo plano y puede tener
múltiples trabajos en segundo plano.
• El comando jobs listará todos los trabajos en segundo plano.
• La secuencia de teclas CONTROL-Z suspenderá y enviará a segundo plano el
actual trabajo que se encuentra en primer plano.
• El comando bg reanuda un trabajo de segundo plano.
• El comando fg trae un trabajo de segundo plano a primer plano.
Preguntas
Question 1
¿Qué secuencia de control puede utilizarse para terminar el comando en primer plano?
A. CTRL-Z
B. CTRL-D
C. CTRL-G
D. CTRL-C
E. None of the above
Question 2
¿Qué secuencia de control puede utilizarse para terminar el trabajo actual en segundo
plano?
A. CTRL-G
B. CTRL-D
C. CTRL-Z
D. CTRL-C
Managing Processes
18
E. None of the above
Question 3
¿Qué secuencia de control puede utilizarse para suspender el comando en primer plano?
A. CTRL-Z
B. CTRL-G
C. CTRL-D
D. CTRL-C
E. None of the above
Use the following transcript to answer the next 4 questions.
[student@station student]$ jobs
[1] Running sleep 2000 &
[2]+ Stopped vim
[3]- Running ls --color=tty -R / >/dev/null
2>/dev/null &
[4] Stopped find / -name "*.conf" 2>/dev/null
[student@station student]$ ps -U student
PID TTY TIME CMD
1312 pts/0 00:00:00 bash
1349 pts/0 00:00:00 sleep
1350 pts/0 00:00:00 vim
1351 pts/0 00:00:00 ls
1355 tty4 00:00:00 bash
1395 tty4 00:00:00 find
1397 pts/0 00:00:00 ps
Question 4
Si utiliza la terminal pts/0, ¿cuál de las siguientes terminará el proceso sleep?
A. CTRL-C
B. kill %1
C. kill 1349
D. CTRL-Z
E. B o C
Question 5
Managing Processes
19
¿Qué restauraría el editor vim al primer plano?
A. fg
B. fg 2
C. bg 2
D. bg
E. A or B
Question 6
Si se utiliza la terminal pts/0, ¿qué terminaría el proceso ls?
A. CTRL-C
B. kill %3
C. kill 3
D. CTRL-Z
E. B o C
Question 7
¿Qué reiniciaría el comando find, pero lo mantendría en segundo plano?
A. bg 4
B. fg 4 seguido por CTRL-Z
C. bg
D. kill -HUP %4
E. None of the above
Question 8
Si se está empezando a impacientar debido al comando que inició en el primer plano
para completar, ¿qué acción(es) podría(n) llevar el trabajo al segundo plano?
A. CONTROL-C seguido por el comando bg.
B. CONTROL-Z seguido por el comando fg.
Managing Processes
20
C. CTRL-Z, followed by the bg command.
D. CONTROL-C seguido por el comando fg.
E. None of the above
Question 9
¿Qué podría utilizarse para matar el trabajo más reciente en el segundo plano?
A. El comando bg seguido por CONTROL-C.
B. The fg command, followed by CTRL-C.
C. kill %%
D. kill
E. None of the above
Question 10
Usted observa que cada vez que su amigo inicia el navegador de red mozilla desde la
terminal, el comando se ejecuta en el primer plano y su amigo no puede utilizar la
terminal de nuevo hasta no abandonar el navegador. ¿Qué consejo le daría?
A. Sólo empiece las aplicaciones gráficas utilizando menús no terminales.
B.
When starting graphical applications from a terminal, background the job by
appending an ampersand (“&”) to the command line.
C.
Al iniciar aplicaciones gráficas desde una terminal, envíe el trabajo al segundo
plano agregando dos signos de exclamación (“!!”) a la línea de comandos.
D. Sólo acostúmbrese a eso. Ella siempre puede abrir otra terminal.
E.
La pregunta no es válida. Las aplicaciones gráficas no pueden iniciarse desde
los menús.
Capítulo 6 Programación de tareas retrasadas: at
Conceptos clave
• El comando at puede someter comandos para que se ejecuten más tarde.
• El comando batch puede emitir comandos para que se ejecuten cuando la carga
de las máquinas sea baja.
• Los comandos pueden escribirse directamente o someterse como un script.
• la stdout de los trabajos at se envía por correo al usuario.
Managing Processes
21
• Los comandos atq y atrm se utilizan para examinar y quitar trabajos
actualmente programados.
Preguntas
Question 1
¿Cuál de los siguientes comandos pueden utilizarse para retrasar la ejecución del
comando hasta el tiempo específico?
A. at
B. later
C. batch
D. A y C
Question 2
¿Cómo se llama el demonio que administra tareas sometidas para que se ejecuten más
tarde?
A. batchd
B. laterd
C. atd
D. crond
Question 3
¿Por qué un usuario estaría tentado a someter un trabajo utilizando el comando batch en
lugar del comando at?
A.
El usuario desea asegurar que el trabajo se ejecute en el tiempo exacto
especificado.
B. No hay ningún comando at.
C. The user wants to minimize the job's impact on other users on the system.
D.
El trabajo consta de varios pasos, los cuales deberían ejecutarse como una sóla
unidad.
Managing Processes
22
Question 4
Con el fin de borrar un trabajo sometido al servicio at, ¿qué información necesita
conocer un usuario?
A. La hora en la que se programó la ejecución del proceso.
B. The job id of the submitted job.
C. La terminal desde donde fue sometido el trabajo.
D. Una vez un trabajo es sometido no se puede borrar.
Question 5
¿Cómo puede un usuario especificar los comandos para ejecutar cuando somete un
trabajo at?
A. Entrando los comandos directamente desde el teclado.
B. Redirigiendo los comandos de la entrada estándar del comando at.
C. Especificando un script que contiene los comandos en la línea de comandos.
D. Todas las anteriores.
Question 6
¿Por qué falla el siguiente comando? echo cal | at -f 2:00
A. La especificación de tiempo necesita incluir AM o PM.
B. El símbolo cal necesita estar entre comillas dobles.
C. The -f command line switch requires a filename as an argument.
D. No hay ningún comando at.
Question 7
Al ejecutar un trabajo de la cola, ¿por qué el script cambia primero los directorios al
Managing Processes
23
directorio desde donde fue sometido el trabajo?
A. Para asegurarse que la variable de entorno $OLDDIR se establezca correctamente.
B.
Por seguridad, el usuario debe poseer el directorio de dónde ha sometido el
trabajo.
C.
Para asegurarse que el trabajo at de un usuario no influya en otro trabajo at del
usuario.
D.
So that if the job contains relative file references, they will resolve
appropriately.
[root@station root]# ls -al /var/spool/at/
total 28
drwx------ 3 daemon daemon 4096 Jun 17 16:07 .
drwxr-xr-x 15 root root 4096 Jan 24 18:52 ..
-rwx------ 1 hogan hogan 1480 Jun 17 12:37 a0000b010c8888
-rwx------ 1 ventura ventura 1459 Jun 17 13:08 a0000c010c8887
-rw------- 1 daemon daemon 6 Jun 17 16:07 .SEQ
drwx------ 2 daemon daemon 4096 Jun 16 17:24 spool
[ventura@station ventura]$ cat /var/spool/at/a0000c010c8887
cat: /var/spool/at/a0000c010c8887: Permission denied
Question 8
En el listado anterior, ventura es propietario del archivo a0000c010c8887. ¿Por qué
ventura no puede examinar el contenido del archivo?
A. El usuario ventura no tiene permisos de lectura.
B.
ventura es también miembro del grupo de ventura y el grupo de ventura no tiene
permisos de lectura.
C.
The user ventura does not have permissions to access the /var/spool/at
directory.
D. El usuario ventura no tiene permisos para ejecutar el comando cat.
[hogan@station hogan]$ at 2:00
warning: commands will be executed using (in order) a) $SHELL b) login
shell c)
/bin/sh
at> lpr big_report.ps
at> <EOT>
job 15 at 2003-06-18 02:00
Question 9
En el listado anterior, ¿qué implica la referencia a $SHELL?
A.
Si el usuario fuera a establecer SHELL=/bin/csh en el primer intérprete de
comandos at>, el resto del trabajo se ejecutaría con /bin/csh como el intérprete.
Managing Processes
24
B.
If the user were to set SHELL=/bin/csh as an environment variable before
running the at command, the job would be run using /bin/csh as the interpreter.
C.
El trabajo se ejecutaría tres veces, la primera vez utilizando el contenido de la
variable de entorno SHELL como el intérprete.
D.
El trabajo sólo se ejecutaría si el usuario tiene la variable de entorno SHELL
establecida como su shell de inicio.
Question 10
En lo que concierne al comando at, ¿qué tiempo es teatime?
A. 2:30 pm
B. 3:00 pm
C. 3:30 pm
D. 4:00 pm
Capítulo 7 Programación de tareas periódicas: cron
Conceptos clave
• La utilidad cron se utiliza para programar tareas recurrentes.
• El comando crontab provee un frontend para editar archivos crontab.
• El archivo crontab utiliza 5 campos para especificar la información de
temporización.
• la stdout de trabajos cron se envía por correo al usuario.
Preguntas
Question 1
¿Qué comando se utiliza para someter trabajos cron?
A. cron
B. crons
C. crond
Managing Processes
25
D. crontab
Question 2
¿Cuál es la tasa más rápida de repetición que puede utilizarse con cron?
A. una vez por segundo
B. once per minute
C. una vez por hora
D. una vez al día
Question 3
¿Qué comando se utiliza para ver la configuración actual de cron?
A. crond
B. crontab -l
C. crontab -r
D. crons
Question 4
¿Qué comando se utiliza para remover una configuración actual cron?
A. crond
B. crontab -l
C. crontab -r
D. crons
El usuario hogan ha establecido la siguiente configuración de crontab. Utilícela para
contestar las próximas preguntas.
[hogan@station hogan]$ crontab -l
# DO NOT EDIT THIS FILE - edit the master and reinstall.
# (/tmp/crontab.11698 installed on Wed Jun 18 16:12:57 2003)
# (Cron version -- $Id: 010_text.dbk,v 1.1 2005/03/21 05:24:29 brads
Exp $)
PRINTER=sales
MAILTO=hogan@example.com
Managing Processes
26
05 * * * * who
10 04 * * * find / -perm +4000
15 04 5 * * bin/cron.weekly
20 04 * * 3 bin/cron.monthly | mail -s "monthly report"
admin@example.com
Question 5
¿Con qué frecuencia se ejecutará el comando who?
A. once every hour
B. una vez al día
C. una vez por semana
D. una vez al mes
Question 6
¿Cuándo se ejecutará el comando find?
A. Una vez al día, a las 10:04 de la mañana.
B. Once per day, at 4:10 in the morning.
C. Una vez al año, el 4 de Octubre.
D. Una vez al año, el 10 de abril.
Question 7
¿Cuándo se ejecutará el script cron.weekly?
A. El 5 de cada mes, a las 4:15 de la mañana.
B. El 15 de cada mes, a las 5:04 de la mañana.
C. Cada jueves, a las 3:04 de la tarde.
D. Cada viernes, a las 4:15 de la mañana.
Question 8
¿Cuándo se ejecutará el script cron.monthly?
A. El 5 de cada mes, a las 4:15 de la mañana.
B. El 15 de cada mes, a las 5:04 de la mañana.
Managing Processes
27
C. Every Wednesday, at 4:20 in the morning.
D. Cada martes, a las 8:04 de la noche.
Question 9
¿A dónde se enviará la stdout del script de cron.weekly?
A. admin@example.com
B. hogan
C. hogan@example.com
D. root
Question 10
¿Cuál es la ruta absoluta del script cron.weekly?
A. /bin/cron.weekly
B. /home/hogan/bin/cron.weekly
C. /home/cron/bin/cron.weekly
D. /var/cron/bin/cron.weekly

Más contenido relacionado

La actualidad más candente

Comandos básicos ubuntu
Comandos básicos ubuntuComandos básicos ubuntu
Comandos básicos ubuntu
robertoiglesias
 
2 filesystem basics
2 filesystem basics2 filesystem basics
2 filesystem basics
cyberleon95
 
Comandos Basicos De Linux
Comandos Basicos De LinuxComandos Basicos De Linux
Comandos Basicos De Linux
guest238e87
 
Texto ejemploparacomandoslinux
Texto ejemploparacomandoslinuxTexto ejemploparacomandoslinux
Texto ejemploparacomandoslinux
Ismael Abad
 
Tutorial Comandos
Tutorial ComandosTutorial Comandos
Tutorial Comandos
eguzman
 

La actualidad más candente (16)

Comandos básicos ubuntu
Comandos básicos ubuntuComandos básicos ubuntu
Comandos básicos ubuntu
 
2 filesystem basics
2 filesystem basics2 filesystem basics
2 filesystem basics
 
Introduction to linux for bioinformatics
Introduction to linux for bioinformaticsIntroduction to linux for bioinformatics
Introduction to linux for bioinformatics
 
Comandos linux
Comandos linuxComandos linux
Comandos linux
 
Comandos Basicos De Linux
Comandos Basicos De LinuxComandos Basicos De Linux
Comandos Basicos De Linux
 
P6 DOS ROUTERS
P6 DOS ROUTERSP6 DOS ROUTERS
P6 DOS ROUTERS
 
Linux comandos 1
Linux comandos 1Linux comandos 1
Linux comandos 1
 
EL SHELL Y COMANDOS BASICOS DE LINUX
EL SHELL Y COMANDOS BASICOS DE LINUXEL SHELL Y COMANDOS BASICOS DE LINUX
EL SHELL Y COMANDOS BASICOS DE LINUX
 
Texto ejemploparacomandoslinux
Texto ejemploparacomandoslinuxTexto ejemploparacomandoslinux
Texto ejemploparacomandoslinux
 
Fedora
FedoraFedora
Fedora
 
Comandos basicos linux
Comandos basicos linuxComandos basicos linux
Comandos basicos linux
 
Comandos linux
Comandos linuxComandos linux
Comandos linux
 
Actividad3.1
Actividad3.1Actividad3.1
Actividad3.1
 
Tutorial Comandos
Tutorial ComandosTutorial Comandos
Tutorial Comandos
 
Comandos de ubuntu
Comandos de ubuntuComandos de ubuntu
Comandos de ubuntu
 
Script Y Comandos De Linux
Script Y Comandos De LinuxScript Y Comandos De Linux
Script Y Comandos De Linux
 

Destacado

Destacado (20)

Tres modelos latinoamericanos
Tres modelos latinoamericanosTres modelos latinoamericanos
Tres modelos latinoamericanos
 
Nuevo Brochure workshop2013
Nuevo Brochure workshop2013Nuevo Brochure workshop2013
Nuevo Brochure workshop2013
 
Bullying
BullyingBullying
Bullying
 
Semana 10 subprogramas funciones
Semana 10 subprogramas funcionesSemana 10 subprogramas funciones
Semana 10 subprogramas funciones
 
ciudadania
ciudadaniaciudadania
ciudadania
 
Identidad de género vs. identidad sexual
Identidad de género vs. identidad sexualIdentidad de género vs. identidad sexual
Identidad de género vs. identidad sexual
 
comportamientos digitales
comportamientos digitalescomportamientos digitales
comportamientos digitales
 
Nutricion
Nutricion Nutricion
Nutricion
 
Clase 2 representatividad de una muestra(8)
Clase 2 representatividad de una muestra(8)Clase 2 representatividad de una muestra(8)
Clase 2 representatividad de una muestra(8)
 
8
88
8
 
Como representa información un computador daniela angelica
Como representa información un computador daniela angelicaComo representa información un computador daniela angelica
Como representa información un computador daniela angelica
 
Memoria taller de evaluación pedagógica
Memoria taller de evaluación pedagógicaMemoria taller de evaluación pedagógica
Memoria taller de evaluación pedagógica
 
Dgp dr-01-rev-01
Dgp dr-01-rev-01Dgp dr-01-rev-01
Dgp dr-01-rev-01
 
Power cmc
Power cmcPower cmc
Power cmc
 
Comercio electronico
Comercio electronicoComercio electronico
Comercio electronico
 
641
641641
641
 
Estudios sociales y cívica ddhh1
Estudios sociales y cívica ddhh1Estudios sociales y cívica ddhh1
Estudios sociales y cívica ddhh1
 
Tarea 01-eada
Tarea 01-eadaTarea 01-eada
Tarea 01-eada
 
Curso batch
Curso batchCurso batch
Curso batch
 
Camtasia getting started guide
Camtasia getting started guideCamtasia getting started guide
Camtasia getting started guide
 

Similar a Semana 10 -_managing_processes_guia_de_ejercicios_resuelta

Parcial II de Sistema de Operación – Semestre 201415
Parcial II de Sistema de Operación – Semestre 201415Parcial II de Sistema de Operación – Semestre 201415
Parcial II de Sistema de Operación – Semestre 201415
Viviana Trujillo
 
38 reunir información del sistema
38  reunir información del sistema38  reunir información del sistema
38 reunir información del sistema
Aprende Viendo
 
Semana 1 quick tours guia de ejercicios resuelta
Semana 1   quick tours guia de ejercicios resueltaSemana 1   quick tours guia de ejercicios resuelta
Semana 1 quick tours guia de ejercicios resuelta
victdiazm
 
03.2 problemas
03.2 problemas03.2 problemas
03.2 problemas
xavazquez
 
Ejercicio 1 y 2 proceso del sistema
Ejercicio 1 y 2 proceso del sistemaEjercicio 1 y 2 proceso del sistema
Ejercicio 1 y 2 proceso del sistema
Enrique Reyes
 
Curso de software03
Curso de software03Curso de software03
Curso de software03
enriqueaco
 
52823594 trucos-windows-7
52823594 trucos-windows-752823594 trucos-windows-7
52823594 trucos-windows-7
enriqueugas
 

Similar a Semana 10 -_managing_processes_guia_de_ejercicios_resuelta (20)

Parcial II de Sistema de Operación – Semestre 201415
Parcial II de Sistema de Operación – Semestre 201415Parcial II de Sistema de Operación – Semestre 201415
Parcial II de Sistema de Operación – Semestre 201415
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
37 reunir información del sistema
37  reunir información del sistema37  reunir información del sistema
37 reunir información del sistema
 
38 reunir información del sistema
38  reunir información del sistema38  reunir información del sistema
38 reunir información del sistema
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
Semana 1 quick tours guia de ejercicios resuelta
Semana 1   quick tours guia de ejercicios resueltaSemana 1   quick tours guia de ejercicios resuelta
Semana 1 quick tours guia de ejercicios resuelta
 
Tema 6 Cont www.fresymetal.com
Tema 6 Cont www.fresymetal.comTema 6 Cont www.fresymetal.com
Tema 6 Cont www.fresymetal.com
 
Tema5
Tema5Tema5
Tema5
 
Guia de procesos
Guia de procesosGuia de procesos
Guia de procesos
 
Guia de procesos
Guia de procesosGuia de procesos
Guia de procesos
 
Guia de procesos
Guia de procesosGuia de procesos
Guia de procesos
 
03.2 problemas
03.2 problemas03.2 problemas
03.2 problemas
 
Depuración Avanzada Con Win Dbg Y Vs 2010 (Basica)
Depuración Avanzada Con Win Dbg Y Vs 2010 (Basica)Depuración Avanzada Con Win Dbg Y Vs 2010 (Basica)
Depuración Avanzada Con Win Dbg Y Vs 2010 (Basica)
 
Control digital
Control digitalControl digital
Control digital
 
Ejercicio 1 y 2 proceso del sistema
Ejercicio 1 y 2 proceso del sistemaEjercicio 1 y 2 proceso del sistema
Ejercicio 1 y 2 proceso del sistema
 
Curso de software03
Curso de software03Curso de software03
Curso de software03
 
Depuración Avanzada Con Win Dbg Y Vs 2010 (Extendida)
Depuración Avanzada Con Win Dbg Y Vs 2010 (Extendida)Depuración Avanzada Con Win Dbg Y Vs 2010 (Extendida)
Depuración Avanzada Con Win Dbg Y Vs 2010 (Extendida)
 
52823594 trucos-windows-7
52823594 trucos-windows-752823594 trucos-windows-7
52823594 trucos-windows-7
 
Taller 2
Taller 2Taller 2
Taller 2
 

Más de victdiazm

Semana 2 y_3_-_file_ownerships_and_permissions
Semana 2 y_3_-_file_ownerships_and_permissionsSemana 2 y_3_-_file_ownerships_and_permissions
Semana 2 y_3_-_file_ownerships_and_permissions
victdiazm
 
Semana 2 y 3 file ownerships and permissions guia de ejercicios resuelta
Semana 2 y 3   file ownerships and permissions guia de ejercicios resueltaSemana 2 y 3   file ownerships and permissions guia de ejercicios resuelta
Semana 2 y 3 file ownerships and permissions guia de ejercicios resuelta
victdiazm
 
Semana 4 y_5_-_la_shell_bash
Semana 4 y_5_-_la_shell_bashSemana 4 y_5_-_la_shell_bash
Semana 4 y_5_-_la_shell_bash
victdiazm
 
Semana 2 y_3_-_file_ownerships_and_permissions
Semana 2 y_3_-_file_ownerships_and_permissionsSemana 2 y_3_-_file_ownerships_and_permissions
Semana 2 y_3_-_file_ownerships_and_permissions
victdiazm
 
Semana 1 -_quick_tours
Semana 1 -_quick_toursSemana 1 -_quick_tours
Semana 1 -_quick_tours
victdiazm
 
Semana 16 usuarios y grupos
Semana 16 usuarios y gruposSemana 16 usuarios y grupos
Semana 16 usuarios y grupos
victdiazm
 
Semana 13 y 14 aplicaciones de redes
Semana 13 y 14 aplicaciones de redesSemana 13 y 14 aplicaciones de redes
Semana 13 y 14 aplicaciones de redes
victdiazm
 
Semana 12 filesystem basico
Semana 12  filesystem basicoSemana 12  filesystem basico
Semana 12 filesystem basico
victdiazm
 
Semana 10 administracion de procesos
Semana 10 administracion de procesosSemana 10 administracion de procesos
Semana 10 administracion de procesos
victdiazm
 
Semana 9 entradas salidas estandar y pipes
Semana 9 entradas salidas estandar y pipesSemana 9 entradas salidas estandar y pipes
Semana 9 entradas salidas estandar y pipes
victdiazm
 
Semana 8 herramientas de procesos de string
Semana 8  herramientas de procesos de stringSemana 8  herramientas de procesos de string
Semana 8 herramientas de procesos de string
victdiazm
 
Semana 7 y 8 sistemas de archivos linux
Semana 7 y 8 sistemas de archivos linuxSemana 7 y 8 sistemas de archivos linux
Semana 7 y 8 sistemas de archivos linux
victdiazm
 
Control1 victoria diaz
Control1   victoria diazControl1   victoria diaz
Control1 victoria diaz
victdiazm
 
Comandos basicos linux
Comandos basicos linuxComandos basicos linux
Comandos basicos linux
victdiazm
 
8 herramientas de procesos de string
8  herramientas de procesos de string8  herramientas de procesos de string
8 herramientas de procesos de string
victdiazm
 
Semana 9 -_standard_io_and_pipes
Semana 9 -_standard_io_and_pipesSemana 9 -_standard_io_and_pipes
Semana 9 -_standard_io_and_pipes
victdiazm
 
Dce1 introduccion microsoft.net
Dce1 introduccion microsoft.netDce1 introduccion microsoft.net
Dce1 introduccion microsoft.net
victdiazm
 
Dce0 programacion oo_c__vbnet
Dce0 programacion oo_c__vbnetDce0 programacion oo_c__vbnet
Dce0 programacion oo_c__vbnet
victdiazm
 

Más de victdiazm (20)

Semana 2 y_3_-_file_ownerships_and_permissions
Semana 2 y_3_-_file_ownerships_and_permissionsSemana 2 y_3_-_file_ownerships_and_permissions
Semana 2 y_3_-_file_ownerships_and_permissions
 
Semana 2 y 3 file ownerships and permissions guia de ejercicios resuelta
Semana 2 y 3   file ownerships and permissions guia de ejercicios resueltaSemana 2 y 3   file ownerships and permissions guia de ejercicios resuelta
Semana 2 y 3 file ownerships and permissions guia de ejercicios resuelta
 
Semana 4 y_5_-_la_shell_bash
Semana 4 y_5_-_la_shell_bashSemana 4 y_5_-_la_shell_bash
Semana 4 y_5_-_la_shell_bash
 
Semana 2 y_3_-_file_ownerships_and_permissions
Semana 2 y_3_-_file_ownerships_and_permissionsSemana 2 y_3_-_file_ownerships_and_permissions
Semana 2 y_3_-_file_ownerships_and_permissions
 
Semana 1 -_quick_tours
Semana 1 -_quick_toursSemana 1 -_quick_tours
Semana 1 -_quick_tours
 
Semana 16 usuarios y grupos
Semana 16 usuarios y gruposSemana 16 usuarios y grupos
Semana 16 usuarios y grupos
 
Semana 13 y 14 aplicaciones de redes
Semana 13 y 14 aplicaciones de redesSemana 13 y 14 aplicaciones de redes
Semana 13 y 14 aplicaciones de redes
 
Semana 12 filesystem basico
Semana 12  filesystem basicoSemana 12  filesystem basico
Semana 12 filesystem basico
 
Semana 10 administracion de procesos
Semana 10 administracion de procesosSemana 10 administracion de procesos
Semana 10 administracion de procesos
 
Semana 9 entradas salidas estandar y pipes
Semana 9 entradas salidas estandar y pipesSemana 9 entradas salidas estandar y pipes
Semana 9 entradas salidas estandar y pipes
 
Semana 8 herramientas de procesos de string
Semana 8  herramientas de procesos de stringSemana 8  herramientas de procesos de string
Semana 8 herramientas de procesos de string
 
Semana 7 y 8 sistemas de archivos linux
Semana 7 y 8 sistemas de archivos linuxSemana 7 y 8 sistemas de archivos linux
Semana 7 y 8 sistemas de archivos linux
 
Script
ScriptScript
Script
 
Control1 victoria diaz
Control1   victoria diazControl1   victoria diaz
Control1 victoria diaz
 
Compresor
CompresorCompresor
Compresor
 
Comandos basicos linux
Comandos basicos linuxComandos basicos linux
Comandos basicos linux
 
8 herramientas de procesos de string
8  herramientas de procesos de string8  herramientas de procesos de string
8 herramientas de procesos de string
 
Semana 9 -_standard_io_and_pipes
Semana 9 -_standard_io_and_pipesSemana 9 -_standard_io_and_pipes
Semana 9 -_standard_io_and_pipes
 
Dce1 introduccion microsoft.net
Dce1 introduccion microsoft.netDce1 introduccion microsoft.net
Dce1 introduccion microsoft.net
 
Dce0 programacion oo_c__vbnet
Dce0 programacion oo_c__vbnetDce0 programacion oo_c__vbnet
Dce0 programacion oo_c__vbnet
 

Semana 10 -_managing_processes_guia_de_ejercicios_resuelta

  • 1. Managing Processes 1 Capítulo 1 Introducción a Procesos Conceptos clave • Un proceso es una instancia de un ejecutable en ejecución identificado por un id de proceso (pid). • Debido a que Linux implementa memoria virtual cada proceso posee su propio contexto distintivo de memoria. • Un proceso tiene un uid y una colección de gid como credenciales. • Un proceso tiene un contexto de sistema de archivos incluyendo un cwd, una umask, un directorio raíz y una colección de archivos abiertos. • Un proceso tiene un contexto de programación que incluye un valor de niceness. • Un proceso tiene una colección de variables de entorno. • El comando ps puede utilizarse para examinar todos los procesos actuales en ejecución. • El comando top puede utilizarse para controlar todos los procesos en ejecución. Preguntas Question 1 ¿Cuál de los siguientes comandos puede utilizarse para ver procesos en ejecución en una máquina de Red Hat Enterprise Linux? A. ps B. top C. gnome-system-monitor D. A y B E. Todos los anteriores Question 2 ¿Cuál de las siguientes líneas de comando listaría todos los procesos para el usuario maxwell? A. ps -a maxwell B. ps -k maxwell C. ps -U maxwell D. ps -l maxwell E. None of the above
  • 2. Managing Processes 2 Question 3 Al ejecutar el comando top, ¿qué tecla se utiliza para clasificar procesos por la actividad de la CPU? A. C B. A C. P D. U E. None of the above Question 4 Al ejecutar el comando top, ¿qué tecla se utiliza para clasificar los procesos por tamaño de memoria? A. M B. S C. V D. T E. None of the above Question 5 ¿Cuál de las siguientes líneas de comando presentaría un listado para cada proceso en la máquina? A. ps -e l B. ps ax f C. ps aux D. ps -A j E. Todas las anteriores Question 6 Al utilizar el Monitor del sistema GNOME, ¿cómo se presentan los nuevos campos agregados?
  • 3. Managing Processes 3 A. Al hacer clic derecho en cualquier título de columna y seleccionando "Agregar Nueva Columna". B. Eligiendo la selección del menú Editar:Preferencias. C. Al presionar la teclaC. D. Al hacer clic en el botón "Más info" E. None of the above Question 7 Cuando se utiliza el Monitor de sistema de GNOME, ¿cómo se cambia el orden en el que se clasifican los procesos? A. Presionando la tecla S. B. By clicking in the appropriate column title. C. Eligiendo la selección del menú Editar:Preferencias. D. Haciendo clic en el botón "clasificar por". E. None of the above Question 8 ¿Cuál de los siguientes comandos lista los campos disponibles para personalizar el formato de la salida del comando ps? A. ps l B. ps --list C. ps V D. ps --columns E. None of the above Question 9 ¿Cuál de los siguientes listaría las instancias del comando httpd? A. ps --cmd httpd B. ps p httpd C. ps -C httpd
  • 4. Managing Processes 4 D. ps -l httpd E. None of the above Question 10 ¿Cuál de las siguientes opciones de ps se utiliza para especificar el formato personalizado? A. -o B. -c C. --custom D. -f E. None of the above Capítulo 2 Estados del proceso Conceptos clave • En Linux, el primer proceso, /sbin/init, lo inicia el kernel en el arranque. Todos los demás procesos son el resultado de un proceso padre que se duplica o bifurca. • Un proceso comienza a ejecutar un nuevo comando a través de un proceso llamado execing. • Los nuevos comandos suelen ejecutarse mediante un proceso (a menudo una shell) primero mediante una bifurcación y luego ejecutando un nuevo comando. Este mecanismo se conoce como el mecanismo fork y exec. • Los procesos siempre pueden encontrarse en uno de los cinco estados: ejecutable, dormido voluntario, dormido involuntario, detenido o zombi. • La ascendencia del proceso puede verse con el comando pstree. • Cuando un proceso muere, el padre del proceso debe recolectar su información del código de retorno y del uso de recursos.
  • 5. Managing Processes 5 • Cuando un padre muere antes que sus hijos, el primer proceso hereda los huérfanos (usualmente /sbin/init). Preguntas A title Question 1 Si un proceso estuviera esperando salida de teclado antes de continuar, ¿en qué estado se encontraría? A. dormido voluntario B. dormido involuntario C. ejecutable D. detenido E. zombi Question 2 El servidor de red Apache utiliza múltiples procesos httpd, para poder servir múltiples solicitudes simultáneas. Si cientos solicitaran información almacenada en el mismo archivo de modo simultáneo, en qué estado se encontrarían los procesos httpd? A. detenido B. dormido voluntario C. zombi D. ejecutable E. dormido involuntario Question 3 Una estimulación física está realizando cálculos numéricos intensivos. ¿En qué estado probablemente se encontraría el proceso? A. dormido voluntario B. ejecutable C. dormido involuntario D. detenido
  • 6. Managing Processes 6 E. zombi Question 4 Ha suspendido el editor vi con la combinación de teclas CONTROL -Z.¿En qué estado se encontraría el proceso? A. ejecutable B. dormido voluntario C. dormido involuntario D. detenido E. zombi Question 5 Usted está ejecutando una aplicación complicada que utiliza muchos subprocesos (tal como evolution) para realizar sus tareas. De vez en cuando, algunos de los subprocesos parecen terminados (sin tomar memoria ni tiempo de CPU), pero aún aparecen en el listado del proceso. ¿En qué estados están estos subprocesos? A. zombi B. detenido C. ejecutable D. dormido involuntario E. dormido voluntario Question 6 Mientras observa una lista de procesos, su amiga está preocupada por un poco de procesos zombi que se aparecen. ¿Qué consejo le daría? A. Su amiga debería rearrancar la máquina cuando sea conveniente porque los procesos zombi empezarán a consumir lentamente más y más recursos. B. Your friend should not be too concerned. They are not consuming resources, and will go away when their parent process dies. Besides, they're fun to talk about. C. Su amiga debería reiniciar la máquina inmediátamente antes que los procesos zombi infecten otros procesos convirtiéndolos también en zombis. ¡Qué pesadilla tan macabra sería esa!
  • 7. Managing Processes 7 D. Su amiga sale y vuelve a iniciar sesión otra vez para deshacerse de los zombis. E. Ninguna de las sugerencias anteriores aplica. Question 7 ¿A qué llama Linux (y Unix) el acto de crear un nuevo proceso? A. spawning B. forking C. launching D. execing E. None of the above Question 8 ¿A qué llama Linux (y Unix) el acto de ejecutar un nuevo comando? A. spawning B. forking C. launching D. execing E. None of the above Question 9 ¿Qué letra utilizan ps y top para representar un estado dormido involuntario? A. I B. T C. D D. Z E. None of the above Question 10 ¿Qué letra utilizan ps y top para representar el estado detenido (suspendido)?
  • 8. Managing Processes 8 A. I B. T C. D D. Z E. None of the above Capítulo 3 Programación de procesos: nice y renice Conceptos clave • Una tarea primaria del kernel de Linux es la programación de procesos. • Cada proceso tiene un valor de niceness que influye en su programación. • Los comandos nice y renice pueden cambiar la prioridad de programación de un proceso. Preguntas A title Utilice la siguiente salida del comando top para contestar las 6 preguntas a continuación. 16:41:18 up 7:33, 6 users, load average: 4.05, 1.63, 1.07 107 processes: 95 sleeping, 12 running, 0 zombie, 0 stopped CPU states: 18.7% user 68.7% system 12.5% nice 0.0% iowait 0.0% idle Mem: 255232k av, 230320k used, 24912k free, 0k shrd, 18116k buff 140940k actv, 33000k in_d, 4528k in_c Swap: 522104k av, 124000k used, 398104k free 112256k cached PID USER PRI NI SIZE RSS SHARE STAT %CPU %MEM TIME CPU COMMAND 9311 maxwell 24 0 400 400 352 R 15.9 0.1 0:03 0 sim_a 9312 maxwell 24 0 400 400 352 R 15.9 0.1 0:03 0 sim_a 9313 maxwell 24 0 400 400 352 R 14.3 0.1 0:03 0 sim_a 9308 maxwell 30 5 400 400 352 R N 11.1 0.1 0:07 0 sim_b 9307 maxwell 30 5 400 400 352 R N 10.5 0.1 0:07 0 sim_b 9305 maxwell 30 5 516 516 452 R N 9.7 0.2 0:18 0 sim_b
  • 9. Managing Processes 9 9306 maxwell 30 5 404 404 352 R N 9.7 0.1 0:08 0 sim_b 2648 maxwell 16 0 9752 8496 2980 R 6.5 3.3 2:00 0 gnome-termina 9309 maxwell 37 15 404 404 352 R N 2.7 0.1 0:01 0 sim_c 9310 maxwell 37 15 400 400 352 R N 2.7 0.1 0:01 0 sim_c 9314 maxwell 15 0 1132 1132 864 R 0.3 0.4 0:00 0 top 1 root 15 0 108 76 52 S 0.0 0.0 0:04 0 init 2 root 15 0 0 0 0 SW 0.0 0.0 0:00 0 keventd 3 root 15 0 0 0 0 SW 0.0 0.0 0:00 0 kapmd 4 root 34 19 0 0 0 SWN 0.0 0.0 0:00 0 ksoftirqd_CPU Question 1 ¿Cuál es el valor de niceness de los procesos sim_c? A. 15 B. 37 C. 2.7 D. 404 E. None of the above Question 2 ¿Cuál es el valor de niceness de los procesos sim_a? A. 0 B. 24 C. 400 D. 352 E. None of the above Question 3 ¿Cuál de las siguientes líneas de comandos se pudieron haber utilizado para iniciar el comando sim_c consistente con la salida anterior? A. nice +15 sim_c
  • 10. Managing Processes 10 B. nice -15 sim_c C. nice 15 sim_c D. nice --value=15 sim_c E. None of the above Question 4 ¿Cuál de las siguientes líneas de comando podría utilizarse para alterar el valor de niceness de uno o todos los comandos sim_a hasta 19? A. renice -c sim_a 19 B. renice 19 9311 C. renice -c sim_a -19 D. renice -19 9311 E. None of the above Question 5 Si usted tuviera que mirar la salida del mismo comando top en otros cuantos segundos, ¿qué esperaría ver para la prioridad de las simulaciones sim_b (asumiendo que la actividad de la máquina no se altera mucho en el interim)? A. 30 B. 5 C. 400 D. Although you cannot say exactly, you would expect it to be an integer near 30. E. Not enough information is provided. Question 6 ¿Cuál de las siguientes líneas de comando podría utilizar maxwell para bajar el valor de niceness de uno de sus procesos sim_c hasta 10? A. renice 10 9309 B. renice -10 9309 C. renice +10 9309 D. Normal users cannot lower the niceness value of processes.
  • 11. Managing Processes 11 E. Not enough information is provided. Question 7 ¿Cuál de los siguientes comandos puede utilizarse para establecer un valor de niceness de un proceso? A. nice B. renice C. top D. Todas las anteriores E. None of the above Question 8 ¿Cuál de los siguientes comandos puede utilizarse para establecer (lo que ps y topllaman) la prioridad de un proceso? A. nice B. renice C. top D. Todas las anteriores E. None of the above Question 9 ¿Qué tecla utiliza top para cambiar el valor de niceness del proceso? A. n B. r C. c D. p E. None of the above Refiérase a la siguiente transcripción para responder la próxima pregunta. [maxwell@station maxwell]$ renice 10 -u maxwell 515: old priority 0, new priority 10
  • 12. Managing Processes 12 [maxwell@station maxwell]$ ps l -u maxwell F UID PID PPID PRI NI VSZ RSS WCHAN STAT TTY TIME COMMAND 4 515 9245 9242 25 10 4312 1376 wait4 SN pts/4 0:00 - bash 0 515 9445 9245 31 10 3112 1160 - RN pts/4 0:00 ps l -u maxwe Question 10 ¿Cuál de las siguientes explica mejor el porqué el comando ps tiene un valor de niceness de 10? A. El comando renice establece a 10 el valor de niceness de todos los procesos pertenecientes al usuario maxwell incluyendo el proceso ps. B. El comando renice establece por defecto a 10 el valor de niceness de todos los procesos iniciados por maxwell. C. When the bash shell forked to execute the ps command, the child process inherited the niceness value of its parent, which was 10. D. El comando renice establece por defecto a 10 los niveles de niceness de todos los procesos en la máquina. E. Ninguno de los anteriores explica correctamente el porqué el comando ps tiene un valor de niceness de 10. Capítulo 4 Envío de señales Conceptos clave • Las señales son una forma de bajo nivel de la comunicación entre procesos que surgen de una variedad de recursos, incluyendo el kernel, la terminal y otros procesos. • Las señales se distinguen por los números de señales que tienen nombres y usos simbólicos. Los nombres simbólicos para los nombres de señales pueden listarse con el comando kill -l.
  • 13. Managing Processes 13 • El comando kill envía señales a otros procesos. • Tras recibir una señal, un proceso puede ya sea, ignorarla, reaccionar de un modo especificado por defecto de kernel o implementar un manejador de señal personalizado. • Convencionalmente, el número de señal 15 (SIGTERM) se utiliza para solicitar la terminación de un proceso. • La señal número 9 (SIGKILL) termina un proceso y no puede anularse. • Los comandos pkill y killall pueden utilizarse para enviar señales a procesos especificados por nombre de comando o el usuario a quienes pertenecen. • Otras utilidades, tales como top y el Monitor de sistema GNOME, también pueden utilizarse para enviar señales. Preguntas A title Utilice la siguiente transcripción para ayudar a contestar las próximas preguntas. [maxwell@station maxwell]$ ps -U maxwell PID TTY TIME CMD 4785 ? 00:00:00 gnome-session 4828 ? 00:00:00 ssh-agent ... 4846 ? 00:00:00 xscreensaver 5410 pts/8 00:00:00 bash 5451 ? 00:00:00 same-gnome 5452 ? 00:00:00 same-gnome 5454 ? 00:00:01 gimp 5455 ? 00:00:00 script-fu 5463 pts/8 00:00:00 ps 5907 pts/7 00:00:00 bash 5942 pts/7 00:00:00 find Y en otra terminal el usuario maxwell está ejecutando el siguiente comando. [maxwell@station maxwell]$ find / > /dev/null 2>/dev/null Question 1 ¿Cuál de las siguientes opciones entregaría un SIGTERM al proceso xscreensaver? A. kill TERM xscreensaver B. kill 4846 C. kill xscreensaver
  • 14. Managing Processes 14 D. kill -9 4846 E. None of the above. Question 2 ¿Qué entregaría un SIGKILL a xscreensaver command? A. kill -9 4846 B. kill xscreensaver C. kill -KILL xscreensaver D. kill -15 4846 E. None of the above Question 3 ¿Cuál de los siguientes comandos puede utilizarse para entregar un SIGTERM al proceso? A. kill B. pkill C. gnome-system-monitor D. top E. Todas las anteriores Question 4 ¿Qué enviaría un SIGINT (número de señal 2) al comando find? A. Utilización de la secuencia de control CONTROL-C en la terminal pts/7. B. kill -INT 5942 C. pkill -2 "^f.*d$" D. Todas las anteriores E. A y B únicamente Question 5
  • 15. Managing Processes 15 ¿Cuál de las siguientes líneas de comando enviaría a ambas instancias de la aplicación same-gnome una señal SIGTERM? A. pkill same-gnome B. pkill -c same-gnome C. pkill -u same-gnome D. pkill -9 same-gnome E. None of the above Question 6 ¿Qué enviaría un SIGCHILD (número de señal 17) al proceso ssh-agent? A. kill -CHLD ssh-agent B. kill -17 ssh-agent C. kill -CHLD 4828 D. Todas las anteriores E. A y C únicamente Question 7 ¿Qué tecla presionada dentro del comando top permite al usuario enviar una señal a un proceso? A. s B. z C. t D. k E. None of the above Question 8 ¿Cuál de las siguientes no es una de las respuestas del kernel incorporado para recibir una señal?
  • 16. Managing Processes 16 A. El proceso se termina. B. The process is restarted. C. El proceso termina y una imagen de memoria del proceso es botada al sistema de archivos. D. El proceso ignora la señal. E. El proceso es detenido (suspendido). Question 9 ¿Cuál de las siguientes líneas de comandos mataría todos los procesos listados arriba? A. kill -9 * B. kill -u maxwell C. pkill -CHLD -u maxwell D. pkill -KILL -u maxwell E. None of the above El usuario maxwell está utilizando el intérprete interactivo python. [maxwell@station maxwell]$ python Python 2.3.4 (#1, Feb 2 2005, 11:44:49) [GCC 3.4.3 20041212 (Red Hat 3.4.3-9.EL4)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> Tras utilizar la secuencia de teclas CONTROL-C, se genera la siguiente respuesta. KeyboardInterrupt >>> Question 10 ¿Qué es lo que mejor describe la manera como el proceso python responde a la señal SIGINT? A. El programa ignora la señal SIGINT. B. The program has implemented a custom signal handler for the SIGINT signal. C. El programa implementa el manejador de señal de kernel por defecto para la señal SIGINT, la cual debe terminar el proceso. D. El programa implementa el manejador de señal de kernel por defecto para la señal SIGINT que debe parar (suspender) el proceso.
  • 17. Managing Processes 17 E. None of the above Capítulo 5 Control de trabajo Conceptos clave • La shell bash permite a los comandos ejecutarse en segundo plano como "trabajos". • La shell bash permite a un trabajo ejecutarse en segundo plano y puede tener múltiples trabajos en segundo plano. • El comando jobs listará todos los trabajos en segundo plano. • La secuencia de teclas CONTROL-Z suspenderá y enviará a segundo plano el actual trabajo que se encuentra en primer plano. • El comando bg reanuda un trabajo de segundo plano. • El comando fg trae un trabajo de segundo plano a primer plano. Preguntas Question 1 ¿Qué secuencia de control puede utilizarse para terminar el comando en primer plano? A. CTRL-Z B. CTRL-D C. CTRL-G D. CTRL-C E. None of the above Question 2 ¿Qué secuencia de control puede utilizarse para terminar el trabajo actual en segundo plano? A. CTRL-G B. CTRL-D C. CTRL-Z D. CTRL-C
  • 18. Managing Processes 18 E. None of the above Question 3 ¿Qué secuencia de control puede utilizarse para suspender el comando en primer plano? A. CTRL-Z B. CTRL-G C. CTRL-D D. CTRL-C E. None of the above Use the following transcript to answer the next 4 questions. [student@station student]$ jobs [1] Running sleep 2000 & [2]+ Stopped vim [3]- Running ls --color=tty -R / >/dev/null 2>/dev/null & [4] Stopped find / -name "*.conf" 2>/dev/null [student@station student]$ ps -U student PID TTY TIME CMD 1312 pts/0 00:00:00 bash 1349 pts/0 00:00:00 sleep 1350 pts/0 00:00:00 vim 1351 pts/0 00:00:00 ls 1355 tty4 00:00:00 bash 1395 tty4 00:00:00 find 1397 pts/0 00:00:00 ps Question 4 Si utiliza la terminal pts/0, ¿cuál de las siguientes terminará el proceso sleep? A. CTRL-C B. kill %1 C. kill 1349 D. CTRL-Z E. B o C Question 5
  • 19. Managing Processes 19 ¿Qué restauraría el editor vim al primer plano? A. fg B. fg 2 C. bg 2 D. bg E. A or B Question 6 Si se utiliza la terminal pts/0, ¿qué terminaría el proceso ls? A. CTRL-C B. kill %3 C. kill 3 D. CTRL-Z E. B o C Question 7 ¿Qué reiniciaría el comando find, pero lo mantendría en segundo plano? A. bg 4 B. fg 4 seguido por CTRL-Z C. bg D. kill -HUP %4 E. None of the above Question 8 Si se está empezando a impacientar debido al comando que inició en el primer plano para completar, ¿qué acción(es) podría(n) llevar el trabajo al segundo plano? A. CONTROL-C seguido por el comando bg. B. CONTROL-Z seguido por el comando fg.
  • 20. Managing Processes 20 C. CTRL-Z, followed by the bg command. D. CONTROL-C seguido por el comando fg. E. None of the above Question 9 ¿Qué podría utilizarse para matar el trabajo más reciente en el segundo plano? A. El comando bg seguido por CONTROL-C. B. The fg command, followed by CTRL-C. C. kill %% D. kill E. None of the above Question 10 Usted observa que cada vez que su amigo inicia el navegador de red mozilla desde la terminal, el comando se ejecuta en el primer plano y su amigo no puede utilizar la terminal de nuevo hasta no abandonar el navegador. ¿Qué consejo le daría? A. Sólo empiece las aplicaciones gráficas utilizando menús no terminales. B. When starting graphical applications from a terminal, background the job by appending an ampersand (“&”) to the command line. C. Al iniciar aplicaciones gráficas desde una terminal, envíe el trabajo al segundo plano agregando dos signos de exclamación (“!!”) a la línea de comandos. D. Sólo acostúmbrese a eso. Ella siempre puede abrir otra terminal. E. La pregunta no es válida. Las aplicaciones gráficas no pueden iniciarse desde los menús. Capítulo 6 Programación de tareas retrasadas: at Conceptos clave • El comando at puede someter comandos para que se ejecuten más tarde. • El comando batch puede emitir comandos para que se ejecuten cuando la carga de las máquinas sea baja. • Los comandos pueden escribirse directamente o someterse como un script. • la stdout de los trabajos at se envía por correo al usuario.
  • 21. Managing Processes 21 • Los comandos atq y atrm se utilizan para examinar y quitar trabajos actualmente programados. Preguntas Question 1 ¿Cuál de los siguientes comandos pueden utilizarse para retrasar la ejecución del comando hasta el tiempo específico? A. at B. later C. batch D. A y C Question 2 ¿Cómo se llama el demonio que administra tareas sometidas para que se ejecuten más tarde? A. batchd B. laterd C. atd D. crond Question 3 ¿Por qué un usuario estaría tentado a someter un trabajo utilizando el comando batch en lugar del comando at? A. El usuario desea asegurar que el trabajo se ejecute en el tiempo exacto especificado. B. No hay ningún comando at. C. The user wants to minimize the job's impact on other users on the system. D. El trabajo consta de varios pasos, los cuales deberían ejecutarse como una sóla unidad.
  • 22. Managing Processes 22 Question 4 Con el fin de borrar un trabajo sometido al servicio at, ¿qué información necesita conocer un usuario? A. La hora en la que se programó la ejecución del proceso. B. The job id of the submitted job. C. La terminal desde donde fue sometido el trabajo. D. Una vez un trabajo es sometido no se puede borrar. Question 5 ¿Cómo puede un usuario especificar los comandos para ejecutar cuando somete un trabajo at? A. Entrando los comandos directamente desde el teclado. B. Redirigiendo los comandos de la entrada estándar del comando at. C. Especificando un script que contiene los comandos en la línea de comandos. D. Todas las anteriores. Question 6 ¿Por qué falla el siguiente comando? echo cal | at -f 2:00 A. La especificación de tiempo necesita incluir AM o PM. B. El símbolo cal necesita estar entre comillas dobles. C. The -f command line switch requires a filename as an argument. D. No hay ningún comando at. Question 7 Al ejecutar un trabajo de la cola, ¿por qué el script cambia primero los directorios al
  • 23. Managing Processes 23 directorio desde donde fue sometido el trabajo? A. Para asegurarse que la variable de entorno $OLDDIR se establezca correctamente. B. Por seguridad, el usuario debe poseer el directorio de dónde ha sometido el trabajo. C. Para asegurarse que el trabajo at de un usuario no influya en otro trabajo at del usuario. D. So that if the job contains relative file references, they will resolve appropriately. [root@station root]# ls -al /var/spool/at/ total 28 drwx------ 3 daemon daemon 4096 Jun 17 16:07 . drwxr-xr-x 15 root root 4096 Jan 24 18:52 .. -rwx------ 1 hogan hogan 1480 Jun 17 12:37 a0000b010c8888 -rwx------ 1 ventura ventura 1459 Jun 17 13:08 a0000c010c8887 -rw------- 1 daemon daemon 6 Jun 17 16:07 .SEQ drwx------ 2 daemon daemon 4096 Jun 16 17:24 spool [ventura@station ventura]$ cat /var/spool/at/a0000c010c8887 cat: /var/spool/at/a0000c010c8887: Permission denied Question 8 En el listado anterior, ventura es propietario del archivo a0000c010c8887. ¿Por qué ventura no puede examinar el contenido del archivo? A. El usuario ventura no tiene permisos de lectura. B. ventura es también miembro del grupo de ventura y el grupo de ventura no tiene permisos de lectura. C. The user ventura does not have permissions to access the /var/spool/at directory. D. El usuario ventura no tiene permisos para ejecutar el comando cat. [hogan@station hogan]$ at 2:00 warning: commands will be executed using (in order) a) $SHELL b) login shell c) /bin/sh at> lpr big_report.ps at> <EOT> job 15 at 2003-06-18 02:00 Question 9 En el listado anterior, ¿qué implica la referencia a $SHELL? A. Si el usuario fuera a establecer SHELL=/bin/csh en el primer intérprete de comandos at>, el resto del trabajo se ejecutaría con /bin/csh como el intérprete.
  • 24. Managing Processes 24 B. If the user were to set SHELL=/bin/csh as an environment variable before running the at command, the job would be run using /bin/csh as the interpreter. C. El trabajo se ejecutaría tres veces, la primera vez utilizando el contenido de la variable de entorno SHELL como el intérprete. D. El trabajo sólo se ejecutaría si el usuario tiene la variable de entorno SHELL establecida como su shell de inicio. Question 10 En lo que concierne al comando at, ¿qué tiempo es teatime? A. 2:30 pm B. 3:00 pm C. 3:30 pm D. 4:00 pm Capítulo 7 Programación de tareas periódicas: cron Conceptos clave • La utilidad cron se utiliza para programar tareas recurrentes. • El comando crontab provee un frontend para editar archivos crontab. • El archivo crontab utiliza 5 campos para especificar la información de temporización. • la stdout de trabajos cron se envía por correo al usuario. Preguntas Question 1 ¿Qué comando se utiliza para someter trabajos cron? A. cron B. crons C. crond
  • 25. Managing Processes 25 D. crontab Question 2 ¿Cuál es la tasa más rápida de repetición que puede utilizarse con cron? A. una vez por segundo B. once per minute C. una vez por hora D. una vez al día Question 3 ¿Qué comando se utiliza para ver la configuración actual de cron? A. crond B. crontab -l C. crontab -r D. crons Question 4 ¿Qué comando se utiliza para remover una configuración actual cron? A. crond B. crontab -l C. crontab -r D. crons El usuario hogan ha establecido la siguiente configuración de crontab. Utilícela para contestar las próximas preguntas. [hogan@station hogan]$ crontab -l # DO NOT EDIT THIS FILE - edit the master and reinstall. # (/tmp/crontab.11698 installed on Wed Jun 18 16:12:57 2003) # (Cron version -- $Id: 010_text.dbk,v 1.1 2005/03/21 05:24:29 brads Exp $) PRINTER=sales MAILTO=hogan@example.com
  • 26. Managing Processes 26 05 * * * * who 10 04 * * * find / -perm +4000 15 04 5 * * bin/cron.weekly 20 04 * * 3 bin/cron.monthly | mail -s "monthly report" admin@example.com Question 5 ¿Con qué frecuencia se ejecutará el comando who? A. once every hour B. una vez al día C. una vez por semana D. una vez al mes Question 6 ¿Cuándo se ejecutará el comando find? A. Una vez al día, a las 10:04 de la mañana. B. Once per day, at 4:10 in the morning. C. Una vez al año, el 4 de Octubre. D. Una vez al año, el 10 de abril. Question 7 ¿Cuándo se ejecutará el script cron.weekly? A. El 5 de cada mes, a las 4:15 de la mañana. B. El 15 de cada mes, a las 5:04 de la mañana. C. Cada jueves, a las 3:04 de la tarde. D. Cada viernes, a las 4:15 de la mañana. Question 8 ¿Cuándo se ejecutará el script cron.monthly? A. El 5 de cada mes, a las 4:15 de la mañana. B. El 15 de cada mes, a las 5:04 de la mañana.
  • 27. Managing Processes 27 C. Every Wednesday, at 4:20 in the morning. D. Cada martes, a las 8:04 de la noche. Question 9 ¿A dónde se enviará la stdout del script de cron.weekly? A. admin@example.com B. hogan C. hogan@example.com D. root Question 10 ¿Cuál es la ruta absoluta del script cron.weekly? A. /bin/cron.weekly B. /home/hogan/bin/cron.weekly C. /home/cron/bin/cron.weekly D. /var/cron/bin/cron.weekly