Diferencia entre revisiones de «Procesos»

De CURE - Informática
Ir a la navegación Ir a la búsqueda
Línea 1: Línea 1:
 
=== Procesos ===
 
=== Procesos ===
  
Se le llama proceso a un programa en ejecución y al objeto abstracto que crea el sistema operativo para manejar el acceso de ese programa a los recursos del sistema (memoria,CPU, dispositivos de E/S).  
+
Se le llama proceso a un programa en ejecución y al objeto abstracto que crea el sistema operativo para manejar el acceso de ese programa a los recursos del sistema (memoria,CPU, dispositivos de E/S). En el sistema puede coexistir varias instancias de un mismo programa ejecutándose a la misma vez, cada uno de estos se toman como un proceso diferente.
  
  
Línea 9: Línea 9:
  
 
'''Procesos del usuario del sistema:''' asociados a la ejecución de sus aplicaciones.
 
'''Procesos del usuario del sistema:''' asociados a la ejecución de sus aplicaciones.
 
 
  
 
== Comandos útiles: ==
 
== Comandos útiles: ==

Revisión del 16:09 15 nov 2011

Procesos

Se le llama proceso a un programa en ejecución y al objeto abstracto que crea el sistema operativo para manejar el acceso de ese programa a los recursos del sistema (memoria,CPU, dispositivos de E/S). En el sistema puede coexistir varias instancias de un mismo programa ejecutándose a la misma vez, cada uno de estos se toman como un proceso diferente.


Procesos del sistema: son aquellos asociados al funcionamiento local de la máquina, kernel, o procesos (daemons) asociados a diferentes servicios (locales o de red).

Procesos del usuario administrador: en caso de actuar como tal, nuestros procesos aparecerán asociados al usuario root.

Procesos del usuario del sistema: asociados a la ejecución de sus aplicaciones.

Comandos útiles:

  • ps: lista los procesos con los datos de usuario, tiempo, identificador de proceso y terminal usado. Una de las opciones más utilizadas es ps -axu (ver página man).
  • top: da una lista actualizada de los procesos, monitorizando dinámicamente los cambios. Además da información de CPU, memoria y swap. Útil en situaciones de saturación de uso de recursos.
  • kill: permite eliminar procesos del sistema mediante el envío de señales al proceso. Útil en programas con comportamiento inestable o programas interactivos que por alguna razón dejan de responder (ver man 7 signal).
  • nice: modifica la prioridad de un proceso, esta es un número n entre -20 y 20, la máxima prioridad es -20. Si no se define se corre el proceso con prioridad 0.
  • renice: igual que nice pero utiliza el número de proceso (PID).
  • strace: utilitario para hacer un "debug" a un comando particular, muestra todos los pedidos que se le hace al sistema.


Referencias

http://ocw.uoc.edu/informatica-tecnologia-y-multimedia/administracion-avanzada-del-sistema-operativo-gnu-linux/materiales/

http://www.vik.mx/blog/?p=20

http://en.wikipedia.org/wiki/Nice_(Unix)