Page 26 - Revista de la Carrera de Tecnologías de la información
P. 26

2.1. Características de un proceso              Interfaz Gráfica

                   •   Las características de un proceso según [2] son:
                   •   Cada proceso consta de zona de código, de datos
                       y de pila.
                   •   Los procesos existen en una jerarquía de árbol
                       (varios hijos, un solo padre).
                   •   El sistema  asigna un identificador  de proceso
                       (PID) único al iniciar el proceso.
                   •   El planificador de tareas  asigna un tiempo            Figura 1: Interfaz Gráfica.
                       compartido  para  el proceso según su  prioridad
                       (sólo root puede aumentar  la  prioridad de un   La Interfaz Gráfica es una utilidad de gnome que, como se
                       proceso).                               muestra en la Figura. 1 nos permite observar los procesos y
                   •   Cada proceso almacena su identificador (PID) el   monitorizar el  estado del sistema. Para ejecutar la
                       de su proceso  padre (PPID), el propietario y   aplicación hay que ir  a Sistema  -> Administración  ->
                       grupo del proceso y las variables de entorno.   Monitor del sistema o basta con introducir en el terminal:
                                                                $ sudo gnome-system-monitor

               2.2. Estado de un proceso                       Se inserta el comando  en el terminal  y  se  nos permitirá
                                                               visualizar el estado de cada proceso.
               Según  [3]  es  importante entender los estados de un
               proceso, su ciclo de vida, y cómo los núcleos de la CPU lo
               tratan. En Linux tenemos los siguientes estados:   Consolas o Terminales

               Running/Runnable – (R): Son los procesos en ejecución
               que están haciendo uso de la CPU.

               Waiting  (o  sleeping):  Son los  procesos  que están  a la
               espera de que un recurso específico esté disponible (por
               ejemplo, E / S), o  que suceda algo esperado. Estos se
               pueden clasificarse en:

                      a.-  procesos de espera cuya tarea pueden ser
                      interrumpida por señales, o asesinados antes de
                      que se termine su trabajo.
                      b.- procesos de espera cuyo trabajo no puede ser   Figura 2: Terminal ejecutando el comando top.
                      interrumpido por ninguna señal o evento.   Es  el equivalente  al Monitor del sistema  en la  línea de

               Stopped:  Un proceso se detiene al recibir la señal   comandos. Como se observa en la Figura. 2, el comando
               SIGSTOP. La ejecución del proceso se suspende y solo   top muestra una lista de procesos que se pueden ordenar de
               administrará las señales SIGKILL y SIGCONT. Por   diferentes formas. Para  usarlo se  debe introducir en el
               ejemplo, un proceso que se está depurando se encuentra   terminal:
               Stopped (detenido).                             $ sudo top
               Zombie: En este caso el proceso no está vivo ni muerto.
               Simplemente termino su tarea con  un  exit (), pero está
               esperando su entrada a la tabla de procesos.



               2.3. Visualización de Procesos
               Existen varias maneras para visualizar los procesos y sus

               estados, como:


                                                                      Figura 3: Terminal ejecutando el comando ps-AF








                                                              18
   21   22   23   24   25   26   27   28   29   30   31