PROCESOS Concepto de proceso Iniciando y parando los procesos Procesos padres e hijos Monitorización de procesos Controlando los procesos Prioridades de los procesos Demonios
Qué es un Proceso? Un programa es un archivo ejecutable Un proceso es un programa que esta siendo ejecutado. Cada proceso tiene su propio medio ambiente. Para ver el PID del actual proceso shell se escribe:  $echo $$
Comenzar y parar un Proceso Todos los procesos son iniciados por otros procesos.  De aquí nacen las relaciones padre e hijo entre procesos. Un proceso puede terminar por dos causas: El proceso termina por si mismo cuando se ha terminado su ejecución El proceso es terminado por una señal enviada por otro proceso .
Ambiente del Proceso Login Cuando un usuario desea ingresar a un sistema  Linux, debe hacerlo con una cuenta de usuario y una clave. El prompt login es creado por un proceso “login”.
Procesos Padres e hijos El PID es el número de identificación del proceso usado por el Kernel para distinguir a los distintos procesos.  El PPID es el número de identificación del proceso padre, o en otras palabras es el PID del proceso que dio origen al segundo proceso. La variable de ambiente $$ identifica el PID del shell actual.
Monitoreando los procesos Para monitorear los procesos se usa el comando ps. Ejemplo: $ps  -aux a: todos los procesos relacionados a un terminal x: todos los procesos u: provee mas columnas Para mostrar los procesos en forma gráfica se usa el comando pstree. Ejemplo: $pstree
Controlando los procesos Los procesos pueden ser controlados de dos formas: Desde el shell que los inicia, usando el  job number . Desde cualquier parte del sistema usando su  PID Las acciones que se pueden realizar sobre un proceso en ejecución son: Terminarlo Matarlo Pararlo/continuar su ejecución Esas acciones se realizan enviando señales a los procesos.
Iniciando Procesos Los procesos pueden iniciarse en dos formas:  Foreground: Los procesos se inician de este modo simplemente escribiendo el comando en la línea de comandos. Background: Los procesos se inician de este modo escribiendo un & al final de la línea del comando.
Controlando los trabajos en el “Shell Bash” Los comandos bg, fg, utilizan el número de job y el comando kill usa %job TECLAS EFECTO <CTRL-Z> Suspende las tareas  que se están realizando en foreground. No se termina el proceso solo se lo suspende, luego puede reiniciarse. jobs Lista los trabajos en background o suspendidos fg Trae a foreground un trabajo que este en background o suspendido bg Reinicia  en modo backgound un proceso suspendido
Ejemplo de: “ Control de trabajos”
Manejando las prioridades de los procesos
Prioridades de los procesos Los procesos en Linux son organizados de acuerdo a determinadas prioridades. La prioridad de los procesos están continuamente cambiando El comando  nice  es usado para iniciar un proceso con una determinada prioridad. Ejemplo:
Herramientas para manejar los procesos Existen diversas herramientas para manejar los procesos gráficamente, como por ejemplo: top  Corre en un terminal tipo texto Kpm  Corre en una ambiente gráfico
Demonios EL término demonio se refiere a un proceso que nunca termina.  Los demonios son procesos que se ejecutan en modo background durante todo el tiempo que el sistema está encendido. Usualmente es un proceso del sistema que controla  un recurso del sistema, tal como la cola de impresión o realiza un servicio de red. Un ejemplo de demonio es el “lpd” controla las colas de impresión.
UNA IDEA PARA REFLEXIONAR “ Vive tal cual si fueses a morir mañana, aprende como si fueras a vivir siempre.” Mahatma Gandhi

Procesos

  • 1.
    PROCESOS Concepto deproceso Iniciando y parando los procesos Procesos padres e hijos Monitorización de procesos Controlando los procesos Prioridades de los procesos Demonios
  • 2.
    Qué es unProceso? Un programa es un archivo ejecutable Un proceso es un programa que esta siendo ejecutado. Cada proceso tiene su propio medio ambiente. Para ver el PID del actual proceso shell se escribe: $echo $$
  • 3.
    Comenzar y pararun Proceso Todos los procesos son iniciados por otros procesos. De aquí nacen las relaciones padre e hijo entre procesos. Un proceso puede terminar por dos causas: El proceso termina por si mismo cuando se ha terminado su ejecución El proceso es terminado por una señal enviada por otro proceso .
  • 4.
    Ambiente del ProcesoLogin Cuando un usuario desea ingresar a un sistema Linux, debe hacerlo con una cuenta de usuario y una clave. El prompt login es creado por un proceso “login”.
  • 5.
    Procesos Padres ehijos El PID es el número de identificación del proceso usado por el Kernel para distinguir a los distintos procesos. El PPID es el número de identificación del proceso padre, o en otras palabras es el PID del proceso que dio origen al segundo proceso. La variable de ambiente $$ identifica el PID del shell actual.
  • 6.
    Monitoreando los procesosPara monitorear los procesos se usa el comando ps. Ejemplo: $ps -aux a: todos los procesos relacionados a un terminal x: todos los procesos u: provee mas columnas Para mostrar los procesos en forma gráfica se usa el comando pstree. Ejemplo: $pstree
  • 7.
    Controlando los procesosLos procesos pueden ser controlados de dos formas: Desde el shell que los inicia, usando el job number . Desde cualquier parte del sistema usando su PID Las acciones que se pueden realizar sobre un proceso en ejecución son: Terminarlo Matarlo Pararlo/continuar su ejecución Esas acciones se realizan enviando señales a los procesos.
  • 8.
    Iniciando Procesos Losprocesos pueden iniciarse en dos formas: Foreground: Los procesos se inician de este modo simplemente escribiendo el comando en la línea de comandos. Background: Los procesos se inician de este modo escribiendo un & al final de la línea del comando.
  • 9.
    Controlando los trabajosen el “Shell Bash” Los comandos bg, fg, utilizan el número de job y el comando kill usa %job TECLAS EFECTO <CTRL-Z> Suspende las tareas que se están realizando en foreground. No se termina el proceso solo se lo suspende, luego puede reiniciarse. jobs Lista los trabajos en background o suspendidos fg Trae a foreground un trabajo que este en background o suspendido bg Reinicia en modo backgound un proceso suspendido
  • 10.
    Ejemplo de: “Control de trabajos”
  • 11.
  • 12.
    Prioridades de losprocesos Los procesos en Linux son organizados de acuerdo a determinadas prioridades. La prioridad de los procesos están continuamente cambiando El comando nice es usado para iniciar un proceso con una determinada prioridad. Ejemplo:
  • 13.
    Herramientas para manejarlos procesos Existen diversas herramientas para manejar los procesos gráficamente, como por ejemplo: top Corre en un terminal tipo texto Kpm Corre en una ambiente gráfico
  • 14.
    Demonios EL términodemonio se refiere a un proceso que nunca termina. Los demonios son procesos que se ejecutan en modo background durante todo el tiempo que el sistema está encendido. Usualmente es un proceso del sistema que controla un recurso del sistema, tal como la cola de impresión o realiza un servicio de red. Un ejemplo de demonio es el “lpd” controla las colas de impresión.
  • 15.
    UNA IDEA PARAREFLEXIONAR “ Vive tal cual si fueses a morir mañana, aprende como si fueras a vivir siempre.” Mahatma Gandhi