Professional Documents
Culture Documents
Caso prctico
Ya se instaur el sistema en la
empresa y ahora llega el momento de
exprimir al mximo todas las
prestaciones que nos ofrece.
1 de 46 26/8/16 14:46
Administracin de procesos del sistema. http://localhost:51235/temp_print_dirs/eXeTempPrintDir_e_SJ...
2 de 46 26/8/16 14:46
Administracin de procesos del sistema. http://localhost:51235/temp_print_dirs/eXeTempPrintDir_e_SJ...
1. Procesos.
Caso prctico
La administracin de los procesos no
es simplemente iniciar programas o
detenerlos, sino que hay que tener una
buena base de cmo funciona el
sistema operativo al nivel de los
procesos, qu informacin se recoge
en un proceso, qu estados puede
adoptar y cmo cambia entre ellos. Carlos, que no es ajeno a todo
esto, identificar todo lo anterior y lo interpretar adecuadamente para
llevar a cabo una buena administracin.
Su estado actual.
Su PID (nmero identificador de proceso).
Valores de registros asociados a l, como el contador de programa, los
punteros, acumuladores, etc.
Valores de los recursos asignados: espacio en memoria, archivos, E/S, etc.
3 de 46 26/8/16 14:46
Administracin de procesos del sistema. http://localhost:51235/temp_print_dirs/eXeTempPrintDir_e_SJ...
De todos los procesos que se estn ejecutando a la vez slo uno tiene la "atencin
del usuario"; Este proceso se dice que est en primer plano y del resto se dice que
estn en segundo plano. Es posible pasar un proceso de primer plano a segundo
plano y viceversa.
Autoevaluacin
Cul de las siguientes afirmaciones es CORRECTA?
Solucin
4 de 46 26/8/16 14:46
Administracin de procesos del sistema. http://localhost:51235/temp_print_dirs/eXeTempPrintDir_e_SJ...
1. Opcin correcta
2. Incorrecto
3. Incorrecto
4. Incorrecto
5 de 46 26/8/16 14:46
Administracin de procesos del sistema. http://localhost:51235/temp_print_dirs/eXeTempPrintDir_e_SJ...
Autoevaluacin
Seala la afirmacin CORRECTA.
6 de 46 26/8/16 14:46
Administracin de procesos del sistema. http://localhost:51235/temp_print_dirs/eXeTempPrintDir_e_SJ...
Solucin
1. Opcin correcta
2. Incorrecto
3. Incorrecto
4. Incorrecto
7 de 46 26/8/16 14:46
Administracin de procesos del sistema. http://localhost:51235/temp_print_dirs/eXeTempPrintDir_e_SJ...
Autoevaluacin
Cuntos nmeros identificadores lleva un proceso?
Solucin
8 de 46 26/8/16 14:46
Administracin de procesos del sistema. http://localhost:51235/temp_print_dirs/eXeTempPrintDir_e_SJ...
1. Incorrecto
2. Incorrecto
3. Incorrecto
4. Opcin correcta
9 de 46 26/8/16 14:46
Administracin de procesos del sistema. http://localhost:51235/temp_print_dirs/eXeTempPrintDir_e_SJ...
Hay que prestar especial atencin al hecho de que un proceso no debera terminar
hasta que todos sus hijos lo hagan. Sin embargo, las operaciones sobre procesos
no son fiables al 100% y se pueden dar anomalas en la gestin de los procesos:
Procesos hurfanos.
Se denominan as a los procesos que quedan en el sistema cuando su padre
ha finalizado. Cuando esto sucede, el PPID del proceso (para sistemas
UNIX) pasa a ser el PID del proceso inicial.
Procesos zombies.
Son procesos que han finalizado pero su padre los mantiene como vivos. Este
tipo de procesos suelen ser fruto de errores de programacin o de fallos del
sistema. Al contrario que los procesos hurfanos, los zombies no son
adoptados por el proceso inicial sino que tienden a eliminarse para evitar el
consumo de recursos.
Autoevaluacin
Seala la afirmacin CORRECTA.
10 de 46 26/8/16 14:46
Administracin de procesos del sistema. http://localhost:51235/temp_print_dirs/eXeTempPrintDir_e_SJ...
Incorrecto.
Solucin
1. Incorrecto
2. Incorrecto
3. Opcin correcta
4. Incorrecto
11 de 46 26/8/16 14:46
Administracin de procesos del sistema. http://localhost:51235/temp_print_dirs/eXeTempPrintDir_e_SJ...
Modelo de 2 estados.
Es el modelo ms simple. El proceso, tras crearse pasa al estado
no-ejecutado, a la espera de entrar en ejecucin. Cuando entra en ejecucin,
puede ejecutarse por completo (y morir) o hacerlo por partes.
Modelo de 3 estados.
El modelo anterior es ideal para procesos sin prioridades y que siempre estn
listos para ejecutarse. Sin embargo, esto no siempre sucede y algunos pueden
necesitar esperar por un suceso (que est listo un archivo, que est disponible
un dispositivo de E/S,..). Para ello, en este nuevo modelo se divide el estado
no-ejecutado en dos: preparado y bloqueado, cada uno con su propia cola de
procesos.
Modelo de 5 estados.
Para mejorar la gestin de los procesos, al modelo anterior se le aaden dos
estados extremos: nuevo y terminado, encargados de controlar los procesos
existentes en el sistema (en nuevo se dan de alta y en terminado se dan de
baja).
Modelo de 7 estados.
Los procesos a la espera de ser ejecutados residen en memoria principal (en
las colas de preparado y bloqueado). Para evitar que la RAM se colapse se
hace una variacin en el modelo anterior, creando unas colas similares a las ya
existentes pero en memoria secundaria. Esto da lugar a los estados
suspendido-bloqueado y suspendido-preparado. Entre las correspondientes
colas se produce una operacin de intercambio cada vez que se pasa un
proceso de una a otra. Hay que tener en cuenta que esta operacin consume
recursos y tiempo de CPU.
12 de 46 26/8/16 14:46
Administracin de procesos del sistema. http://localhost:51235/temp_print_dirs/eXeTempPrintDir_e_SJ...
13 de 46 26/8/16 14:46
Administracin de procesos del sistema. http://localhost:51235/temp_print_dirs/eXeTempPrintDir_e_SJ...
El proceso pasa gran parte de su vida esperando ser ejecutado. Cuando sale de ese
estado sin haber finalizado su ejecucin (porque es expropiado a otro estado,
suspendido o bloqueado) se espera que la prxima vez que alcance el estado de
ejecucin contine donde lo haba dejado.
Para que esto sea posible se aplica una operacin conocida como cambio de
contexto.
14 de 46 26/8/16 14:46
Administracin de procesos del sistema. http://localhost:51235/temp_print_dirs/eXeTempPrintDir_e_SJ...
Autoevaluacin
Seala la afirmacin que sea CORRECTA referente al cambio de
contexto.
Eso es incorrecto.
Solucin
1. Incorrecto
2. Incorrecto
3. Opcin correcta
4. Incorrecto
15 de 46 26/8/16 14:46
Administracin de procesos del sistema. http://localhost:51235/temp_print_dirs/eXeTempPrintDir_e_SJ...
2. Planificacin de procesos.
Caso prctico
Trabajar con procesos no es una tarea
fcil porque, entre otras cosas, no son
objetos que puedan visualizarse
simplemente. La forma en que
trabajan no es trivial y Carlos se
pregunta qu mecanismos seguirn
para coordinarse de forma tan
armoniosa. Investigando descubre que el sistema tiene una especie
de plan para organizarlos y que todos participen.
16 de 46 26/8/16 14:46
Administracin de procesos del sistema. http://localhost:51235/temp_print_dirs/eXeTempPrintDir_e_SJ...
situacin concreta.
Autoevaluacin
Seala la afirmacin que sea CORRECTA.
No es correcto.
Incorrecto.
Solucin
1. Incorrecto
2. Opcin correcta
3. Incorrecto
4. Incorrecto
17 de 46 26/8/16 14:46
Administracin de procesos del sistema. http://localhost:51235/temp_print_dirs/eXeTempPrintDir_e_SJ...
Debes conocer
Todo sistema operativo gestiona los programas mediante el concepto
de proceso. En un instante dado pueden existir diversos procesos
listos para ser ejecutados y sin embargo, solamente uno de ellos
puede ser ejecutado (en cada microprocesador). De ah la necesidad
de que una parte del sistema operativo gestione qu proceso debe
ejecutarse en cada momento para hacer un uso eficiente del
procesador.
18 de 46 26/8/16 14:46
Administracin de procesos del sistema. http://localhost:51235/temp_print_dirs/eXeTempPrintDir_e_SJ...
Este algoritmo tiene el inconveniente de que los procesos con prioridad baja
pueden relegarse en el tiempo.
Una vez que el proceso entra en ejecucin, se ejecuta por completo, aunque
haya en cola procesos ms cortos.
19 de 46 26/8/16 14:46
Administracin de procesos del sistema. http://localhost:51235/temp_print_dirs/eXeTempPrintDir_e_SJ...
Como se puede observar, cada algoritmo tiene sus ventajas y sus inconvenientes.
En la prctica se utiliza un sistema hbrido de varias colas en las que se aplican
diferentes algoritmos segn las necesidades y el momento concreto con la finalidad
de optimizar los recursos y los tiempos de respuesta del sistema.
20 de 46 26/8/16 14:46
Administracin de procesos del sistema. http://localhost:51235/temp_print_dirs/eXeTempPrintDir_e_SJ...
3. Hilos de ejecucin.
Caso prctico
La realidad es que ahora, con equipos
tan modernos y con procesadores
potentes y de varios ncleos eso de
trabajar con procesos queda un poco
obsoleto y se impone el uso de unos
mecanismos llamados hilos. Carlos
haba odo en alguna ocasin hablar
de los hilos pero no haba trabajado
con ellos, as que va a investigar cmo
los hilos pueden ayudarle en la administracin de los procesos del
sistema.
Trabajar a nivel de hilos tiene grandes ventajas sobre hacerlo a nivel de procesos:
21 de 46 26/8/16 14:46
Administracin de procesos del sistema. http://localhost:51235/temp_print_dirs/eXeTempPrintDir_e_SJ...
Debes conocer
Un hilo de ejecucin (thread), hebra o subproceso es la unidad de
procesamiento ms pequea que puede ser planificada por un
sistema operativo. Un hilo es simplemente una tarea que puede ser
ejecutada al mismo tiempo con otra tarea.
Autoevaluacin
Cul de las siguientes afirmaciones sobre sistemas operativos
modernos es CORRECTA?
No es correcto.
Incorrecto.
Solucin
1. Incorrecto
22 de 46 26/8/16 14:46
Administracin de procesos del sistema. http://localhost:51235/temp_print_dirs/eXeTempPrintDir_e_SJ...
2. Incorrecto
3. Incorrecto
4. Opcin correcta
23 de 46 26/8/16 14:46
Administracin de procesos del sistema. http://localhost:51235/temp_print_dirs/eXeTempPrintDir_e_SJ...
Bloque de control del hilo: Similar al BCP pero especfico para el hilo.
Pila de ejecucin: Estructura que contiene la informacin de estado del hilo
(punteros, registros, etc.).
Procesos monohilo.
En este tipo de procesos no existe el concepto de hilo como tal y la
representacin del proceso es similar a la explicada al comienzo de la unidad.
Procesos multihilo.
Slo existe un BCP y un espacio de direcciones asociadas al proceso pero,
para cada hilo, hay un bloque de control y una pila de ejecucin separados.
Los hilos estn pensados para que no sean independientes entre s. De este modo,
es posible que un hilo pueda acceder a la pila de otro hilo y modificarla. En esta
interaccin y en el tiempo que se emplea en ella (mucho menor que la
comunicacin entre procesos) reside, fundamentalmente, su potencialidad.
24 de 46 26/8/16 14:46
Administracin de procesos del sistema. http://localhost:51235/temp_print_dirs/eXeTempPrintDir_e_SJ...
Como se ve, los hilos tienen un comportamiento estacional similar a los procesos.
Este hecho unido a que los hilos son mucho ms ligeros que los procesos, hace
que los tiempos de creacin, terminacin y cambios de estado (y de contexto) sean
mucho ms reducidos, con lo que se gana en eficiencia.
Autoevaluacin
Cul de los siguientes cambios de estado de un hilo es
CORRECTO?
De preparado a ejecucin.
De preparado a bloqueado.
De bloqueado a ejecucin.
25 de 46 26/8/16 14:46
Administracin de procesos del sistema. http://localhost:51235/temp_print_dirs/eXeTempPrintDir_e_SJ...
Solucin
1. Opcin correcta
2. Incorrecto
3. Incorrecto
26 de 46 26/8/16 14:46
Administracin de procesos del sistema. http://localhost:51235/temp_print_dirs/eXeTempPrintDir_e_SJ...
4. Interrupciones y excepciones.
Caso prctico
Todo va bien hasta que llegan los
problemas, y resulta que ahora
aparecen tareas que se paran a medias
y errores en ejecuciones de procesos.
Para tratarlos habr que conocerlos
antes, as que Carlos va a identificar
estas incidencias y a adoptar los
mecanismos que sean necesarios para
cada caso.
Interrupcin.
Se produce cuando se quiere que la CPU deje
de ejecutar el proceso en curso y pase a
realizar otra funcin de quien hace la
interrupcin. Cuando la CPU realiza esa
funcin se dice que est atendiendo la
interrupcin.
Excepcin.
La excepcin es un tipo de interrupcin provocada por la propia CPU a causa
de un error en la ejecucin del proceso en activo como puede ser la
realizacin de operaciones no permitidas, cdigos de operacin mal
expresados, direcciones de memoria fuera de rango, etc.
27 de 46 26/8/16 14:46
Administracin de procesos del sistema. http://localhost:51235/temp_print_dirs/eXeTempPrintDir_e_SJ...
Autoevaluacin
Cul de las situaciones puede generar ms fcilmente prdida
de datos?
Interrupcin.
Excepcin.
Solucin
1. Incorrecto
2. Opcin correcta
28 de 46 26/8/16 14:46
Administracin de procesos del sistema. http://localhost:51235/temp_print_dirs/eXeTempPrintDir_e_SJ...
5. Demonios.
Caso prctico
La primera vez que Carlos oy hablar
de demonios haciendo referencia a
sistemas operativos, pens en
cualquier cosa menos en su relacin
con los procesos. Ahora resulta que
un sistema operativo tiene demonios y
que son importantes para su
funcionamiento. Consciente de esto, Carlos inicia la bsqueda de los
demonios del sistema para su administracin.
29 de 46 26/8/16 14:46
Administracin de procesos del sistema. http://localhost:51235/temp_print_dirs/eXeTempPrintDir_e_SJ...
Debes conocer
En el siguiente enlace puedes ver ms detalles sobre los servicios de
Windows.
Autoevaluacin
Qu orden utilizaras en Windows para iniciar el servicio
"remoteregistry" que habilita el registro remoto?
# remoteregistry start
Solucin
1. Incorrecto
2. Incorrecto
3. Opcin correcta
4. Incorrecto
30 de 46 26/8/16 14:46
Administracin de procesos del sistema. http://localhost:51235/temp_print_dirs/eXeTempPrintDir_e_SJ...
Caso prctico
La tarea diaria del administrador de
sistemas no es otra cosa que eso,
administrar sistemas. Carlos debe
hacerlo a diario con todos los equipos
que tiene a su cargo. Ahora toca
trabajar con los equipos que tienen un
sistema operativo Windows, as que
los reconocer y har una gestin eficiente de los procesos.
Procesos.
A travs de esta pestaa podemos gestionar los procesos que estn activos
en el sistema. Por defecto slo se muestran los procesos iniciados por el
usuario pero podemos visualizar todos activando la opcin "Mostrar
procesos de todos los usuarios".
Para cada proceso podemos realizar, entre otras, las siguientes acciones
(haciendo clic derecho sobre l):
31 de 46 26/8/16 14:46
Administracin de procesos del sistema. http://localhost:51235/temp_print_dirs/eXeTempPrintDir_e_SJ...
Windows tambin permite terminar procesos a travs del comando taskkill (ver la
sintaxis con la orden taskkill /?). Un usuario estndar puede eliminar procesos
asociados a l. Para eliminar procesos del sistema o de otros usuarios es necesario
tener privilegios de administrador.
Para saber ms
En el siguiente vdeo se resume lo ms importante de lo explicado en
este apartado.
ASO02_01_Gestin de proc...
32 de 46 26/8/16 14:46
Administracin de procesos del sistema. http://localhost:51235/temp_print_dirs/eXeTempPrintDir_e_SJ...
Caso prctico
La empresa tiene equipos Windows y
tambin equipos Linux, as que ahora
toca administrar los procesos de los
equipos Linux. Carlos sabe que
dispondr de herramientas grficas
pero tambin debe ser consciente de
que existe un buen nmero de
comandos para utilizar desde la consola que le ayudarn en muchas
de las tareas tpicas de gestin de procesos.
Por otro lado, un proceso puede pasarse de primer plano a segundo plano, y
viceversa, cuantas veces se desee.
33 de 46 26/8/16 14:46
Administracin de procesos del sistema. http://localhost:51235/temp_print_dirs/eXeTempPrintDir_e_SJ...
Autoevaluacin
Seala la afirmacin CORRECTA.
Solucin
1. Incorrecto
2. Incorrecto
3. Opcin correcta
4. Incorrecto
34 de 46 26/8/16 14:46
Administracin de procesos del sistema. http://localhost:51235/temp_print_dirs/eXeTempPrintDir_e_SJ...
Para cada proceso, como suceda en Windows, se pueden aplicar una serie de
operaciones (con clic derecho sobre el proceso en cuestin), de entre las que
destacamos estas:
Para saber ms
En el siguiente enlace puede ves un vdeo del monitor del sistema de
Ubuntu:
35 de 46 26/8/16 14:46
Administracin de procesos del sistema. http://localhost:51235/temp_print_dirs/eXeTempPrintDir_e_SJ...
36 de 46 26/8/16 14:46
Administracin de procesos del sistema. http://localhost:51235/temp_print_dirs/eXeTempPrintDir_e_SJ...
El comando jobs se utiliza para mostrar los procesos que se estn ejecutando
en primer y en segundo plano.
Debes conocer
En este documento se explica el uso de los comandos para mostrar
informacin de los procesos:
Debes conocer
En este documento se explica el uso de los comandos para cambiar
el estado de los procesos:
37 de 46 26/8/16 14:46
Administracin de procesos del sistema. http://localhost:51235/temp_print_dirs/eXeTempPrintDir_e_SJ...
Debes conocer
En este documento se explica el uso de los comandos para cambiar
la prioridad de los procesos:
Debes conocer
En este documento se explica el uso de los comandos para cambiar
el plano de los procesos.
38 de 46 26/8/16 14:46
Administracin de procesos del sistema. http://localhost:51235/temp_print_dirs/eXeTempPrintDir_e_SJ...
Caso prctico
Cuando se est trabajando con
sistemas operativos a un nivel como
ste, es conveniente conocer ciertos
mecanismos como pueden ser
aqullos que adopta el propio sistema
para iniciarse. Carlos mantiene que es
un tema importante porque conocer
cmo funciona una herramienta te
ayuda a identificar dnde falla, cuando falla. A nivel de procesos el
sistema operativo sigue una secuencia de inicio que debera ser
conocida de cara a poder gestionarse o incluso modificarse.
39 de 46 26/8/16 14:46
Administracin de procesos del sistema. http://localhost:51235/temp_print_dirs/eXeTempPrintDir_e_SJ...
Secuencia de inicio.
Se ejecuta el gestor de arranque (BOOTMGR) y se seleccionar el sistema
operativo para iniciar. Posteriormente se har una deteccin del hardware
instalado.
40 de 46 26/8/16 14:46
Administracin de procesos del sistema. http://localhost:51235/temp_print_dirs/eXeTempPrintDir_e_SJ...
Secuencia de inicio.
Se ejecuta el gestor de arranque (GRUB, LILO,) y se seleccionar el sistema
operativo para iniciar. Posteriormente se har una deteccin del hardware
instalado.
Todos los servicios del sistema tienen un script en /etc/init.d. Por otro lado, cada
runlevel tiene recopilados enlaces simblicos de los scripts que se ejecutarn
41 de 46 26/8/16 14:46
Administracin de procesos del sistema. http://localhost:51235/temp_print_dirs/eXeTempPrintDir_e_SJ...
42 de 46 26/8/16 14:46
Administracin de procesos del sistema. http://localhost:51235/temp_print_dirs/eXeTempPrintDir_e_SJ...
Recurso Recurso
Datos del recurso (1) Datos del recurso (2)
(1) (2)
Autora: Phillie
Casablanca. Autora: Rock in rolo Onlus.
Licencia: CC-BY. Licencia: CC BY-SA.
Procedencia: Procedencia:
http://www.flickr.com http://www.flickr.com/photos
/photos /rockinrolo/3546316154/
/philliecasablanca/ sizes/s/in/photostream/
2437181190/
Autora: jamonderana.
Licencia: CC Autora: mrjoro.
BY-NC-SA. Licencia: CC BY-NC-SA.
Procedencia: Procedencia:
http://www.flickr.com http://www.flickr.com/photos
/photos /mrjoro/89187454/
/64380281@N03/ sizes/m/in/photostream/.
5861854646/
43 de 46 26/8/16 14:46
Administracin de procesos del sistema. http://localhost:51235/temp_print_dirs/eXeTempPrintDir_e_SJ...
44 de 46 26/8/16 14:46
Administracin de procesos del sistema. http://localhost:51235/temp_print_dirs/eXeTempPrintDir_e_SJ...
BY-NC-SA.
Procedencia: propia.
Elaboracin propia.
Autora: Martin
Gommel.
Licencia: CC Autora: Debian.
BY-NC-ND. Licencia: GNU.
Procedencia: Procedencia: Captura de
http://www.flickr.com pantalla de Debian.
/photos/kwerfeldein
/1934917078/
45 de 46 26/8/16 14:46
Administracin de procesos del sistema. http://localhost:51235/temp_print_dirs/eXeTempPrintDir_e_SJ...
sizes/m
/in/photostream/
Autora: Universidad de
Autora: Jos Carlos
Navarra.
Gallego.
Licencia: CC BY-ND.
Licencia: CC
Procedencia:
BY-NC-SA.
http://www.flickr.com/photos
Procedencia:
/hexmar/
Elaboracin propia.
2034486793/
Autora: Juan
Hernando.
Licencia: CC
Autora: Jos Carlos Gallego.
BY-NC-SA.
Licencia: CC BY-NC-SA.
Procedencia:
Procedencia: Elaboracin
http://www.flickr.com
propia.
/photos
/fraccionirreducible/
5198648290/
46 de 46 26/8/16 14:46