Procesos e Hilos
Procesos e Hilos
Procesos e Hilos
Planificación de procesos
Las
(procurando la ejecución de
obligaciones múltiples procesos maximizando
del SO como la utilización del procesador).
gestor de
procesos
son: Establecimiento de mecanismos
para la sincronización y
comunicación de procesos.
Especifica
que se debe
terminar un
TASKKILL /F
proceso de
forma
forzada.
Listar procesos:
◦ El comando ps nos permite listar los
procesos que se están ejecutando
actualmente en nuestro sistema
◦ ps -e: Muestra todos los procesos.
◦ ps -ef: Muestra todos los procesos
En Linux: en formato completo.
◦ ps -eH: Muestra un árbol de
procesos.
◦ ps -e --forest: Muestra un árbol de
procesos.
◦ ps -u usuario: Muestra los procesos
en ejecución de usuario.
◦ ps - T (procesos asociados a un
terminal)
◦ ps –fG UserGroupName (procesos de
un grupo de usuarios)
◦ top
◦ top -d #segundos (entre muestreos)
◦ top -o %CPU (ordena los procesos por
% de cpu)
En Linux: ◦ top - u nombreusuario (por usuario)
◦ htop (se debe instalar)
◦ kill #proceso (detiene un proceso)
◦ kill -KILL #proceso (forzar comando)
◦ kill -9 #proceso (forzar comando)
◦ kill -HUP #proceso (para reiniciar el
proceso)
◦ kill -1 #proceso (para reiniciar el
proceso)
En linux
Linux
Matar procesos:
◦ Comando Kill:
◦ Kill IDProceso
Nuevo (new): el proceso se está creando.
Estados de
un Proceso Preparado (ready, listo): esperando que se le
asigne a un procesador.
Información de Información
planificación Memoria para
del CPU administración
Información de
estatus de E/S
Crear un proceso implica operaciones como:
Dar un nombre a un proceso.
Insertarlo en la lista de procesos conocidos del
sistema ( o tabla de procesos)
Determinar la prioridad inicial de proceso.
Crear el bloque de control de proceso.
Asignar los recursos iniciales al proceso.
Creación de Un proceso puede crear un nuevo proceso. Si lo
Procesos hace el proceso creador se denomina proceso
padre, y el proceso creado, proceso hijo. Tal
creación origina una estructura jerárquica de
procesos. No se puede destruir un proceso cuando
este ha creado otros procesos.
Nota: Destruir un proceso implica eliminarlo del
sistema. Se le remueve de la tabla o listas del
sistema, sus recursos se devuelven al sistema y su
bloque de control de proceso se borra (es decir, el
espacio de memoria ocupado se vuelve un espacio
de memoria disponible.
Los sistemas operativos poseen una serie de
funciones cuyo objetivo es el de la
manipulación de los procesos. En general las
operaciones que se pueden hacer sobre un
Operaciones proceso son las siguientes:
de procesos
y recursos. Crear el proceso. Se produce con la orden de
ejecución del programa y suele necesitar
varios argumentos, como el nombre y la
prioridad del proceso.
Jerárquica. En ella cada
proceso que se crea es hijo
del proceso creador y hereda
La creación el entorno de ejecución de
de un su padre.
proceso
puede ser de No jerárquico. Cada proceso
dos tipos: creado por otro proceso se
ejecuta independientemente
de su creador con un entorno
diferente.
Destruir un proceso. Se trata de la orden de
eliminación del proceso con la cual el sistema
operativo destruye su PCB ( Process control Block).
Suspender un proceso. Es una operación de alta
prioridad que paraliza un proceso que puede ser
Además de reanudado posteriormente. Suele utilizarse
ocasiones de mal funcionamiento o sobrecarga
en
del
las dos sistema.
operaciones ◦ 1. Reanudar un proceso. Trata de activar un proceso que
ha sido previamente suspendido.
anteriores se ◦ 2. Cambiar la prioridad de un proceso.
pueden
realizar las Temporizar la ejecución de un proceso. Hace que un
determinado proceso se ejecute cada cierto tiempo
siguientes: (segundos, minutos, horas,...) por etapas o de una sola
vez, pero transcurrido un periodo de tiempo fijo.
Despertar un proceso. Es una forma de desbloquear
un proceso que habrá sido bloqueado previamente por
temporización o cualquier otra causa.
Es una estructura de datos asociada a una entidad
informática ya sea un (Recurso o Proceso), en la cual
se indica y actualiza todas las informaciones relativas
a dicha entidad.
En el caso de un proceso la información general que
contiene es:
1) Identificador: Que puede ser interno y externo.
DESCRIPTO ◦ Interno: Sistemas.
R ◦ Externo: Usuario.