Está en la página 1de 10

GESTION DE PROCESOS

GNU/LINUX

POR : CRISTIAN DAVID ANAYA IBÁÑEZ


¿Qué es un Procesos?
Un proceso es uno de los conceptos fundamentales más importante de los sistemas
operativos GNU/Linux. Un proceso es una instancia de un programa en ejecución.
¿Cómo crear un proceso?
– Iniciar una sesión: man login
– Ejecutar un programa:
mkdir /tmp/prueba cd /tmp/prueba touch doc.txt nano doc.txt
Identificadores de un proceso :
Process ID (PID): Identificador único.
User ID (UID) y Group ID (GID): Usuario y grupo al que el proceso pertenece:
– UID y GID reales (heredados del padre)
– UID y GID efectivos (los procesos con UID efectivo igual a 0 son privilegiados ya que se
ejecutan como superusuario)
- Parent Process ID (PPID): PID del proceso padre.
 Listar procesos :
El comando ps muestra un snapshot de los procesos actuales:
man ps
ps
ps u
ps -­l
ps aux
ps -U root ­-u root u

ps :
Utilizando ps se puede obtener información relacionada a los procesos, por ejemplo:
– Identificadores (USER, PID, UID, GID, PPID)
– Hora de inicio (START)
– % de uso de memoria (%MEM) y CPU (%CPU)
– Tiempo de CPU acumulado (TIME)
– Estado (STAT) – Terminal asociada (TTY)
– Comando (CMD/COMMAND)
du -sch /proc/*

Estado de Procesos:
D Uninterruptible sleep (usually IO)
R Running or runnable (on run queue)
S Interruptible sleep (waiting for an event to complete)
T Stopped, either by a job control signal or because it is being traced
X Dead (should never be seen)
Z De
EL DIRECTORIO /PROC:
Para empezar, debemos hacer una importante aclaración. Los contenidos de /proc no
son archivos y directorios «reales» sino son una especie de «ventana» que indica qué
sucede en el kernel en un momento dado,podemos ver que el tamaño ocupado por
este directorio en disco es de 0 bytes.
Lo que primero nos llama la atención en el directorio /proc es que hay varios directorios
cuyo nombre es un número (1, 10, 12, 13, 606, etc). Dicho número es el PID de un
cierto proceso y cada subdirectorio y contiene información específica sobre el mismo.
Por ejemplo, el proceso con PID 606 representa el servicio sshd que escucha por
conexiones entrantes mediante el protocolo SSH. Veamos en la Fig. 1 qué hay en el
interior del directorio /proc/606.
Algunos de los archivos más interesantes dentro del mismo son los siguientes:
cmdline: contiene los argumentos de la línea de comandos que se utilizaron para
iniciar el proceso.
cwd: es un enlace al directorio actual del proceso.
exe: es un enlace al ejecutable del proceso.
status: muestra información detallada sobre el estado del proceso.
Entre otras cosas, como veremos en el próximo post, el directorio /proc también
provee información sobre el uso de la memoria y de CPU. Estos datos son esenciales
a la hora de monitorear el funcionamiento del sistema.
SISTEMA DE ARCHIVOS VIRTUALES
Un sistema de archivos virtual (VFS) es una capa de abstracción encima de un
sistema de archivos más concreto, es decir que es una interfaz que proporciona el
Sistema Operativo para el acceso a los sistemas de archivos, es por eso que puede
manejar diversos sistemas de archivos. “El secreto para toda esta versatilidad
es el uso del VFS o Virtual File System, un divisor de aguas entre el
sistema de archivos y el kernel y los programas” (Duran, 2006, Pág. 231). El
propósito de una VFS es permitir que las aplicaciones cliente tengan acceso a
diversos tipos de sistemas de archivos concretos de una manera uniforme. “La
función del VFS es asumir toda la parte administrativa, traduciendo vía
software, todos los detalles y estructuras del sistema de archivos y
entregando solo los datos al kernel, que a su vez, los entrega a los
programas.” (Duran, 2006, Pág. 231). Entonces podemos decir que es un sistema
de archivos virtual que posibilita que los recursos de datos reales como un archivo
de contenido, recursos de datos virtuales, etc. Sean accedidos a través de una raíz
única.
IMPLEMENTACIÓN
Uno de los primeros mecanismos virtuales del sistema de archivos dentro de los
sistemas UNIX-LIKE fue introducido por Sun Microsystems en SunOS 2.0 del año
1985. Esto permitió que las llamadas del sistema UNIX tuvieran acceso a sistemas
de archivos locales UFS y a sistemas de archivos remotos NFS transparentemente.
El mecanismo del sistema de archivos en espacio de usuario Fuse Linux permite
que el código de espacio de usuario se acople en el mecanismo del sistema de
archivos virtual en GNU/Linux, FreeBSD, de OpenSolaris, y MAC OS X.
COMANDOS PS [MODIFICADORES] [CONDICION]

Los siguientes modificadores no toman el parámetro condición:


-A: Muestra todos los procesos (de todos los usuarios en el sistema).
-a: Muestra todos los procesos de una [tty] determinada.
-d: Muestra todo excepto los líderes de la sesión.
-e: Muestra todos los procesos (equivalente a -A).
T: Muestra todos los procesos de la terminal actual.
a: Muestra todos los procesos de la terminal actual incluyendo los de otros usuarios.
g: Muestra todos los procesos incluyendo grupos líderes (obsoleta excepto en
sunOs).
r: Muestra solamente los procesos corriendo.
x: Muestra los procesos en un estilo BSD (sin controlar la [TTY]).
f: Visualiza los parámetros con los que se levantó el proceso.
Los siguientes modificadores toman el parámetro condición:
-N: Muestra todos los procesos excepto los que encajan con la condición
(equivalente a --deselect).
-C: Muestra los procesos que tienen como nombre la condición.
-G: Muestra los procesos que tienen como grupo (nombre de grupo o id) la
condición.
-P: Muestra los procesos que tienen como [Identificador de proceso] la condición.
-S: Muestra los procesos que tienen como sesión la condición.
-U: Muestra los procesos que tienen como usuario (nombre de grupo o id) la
condición.
Existen distintos modificadores admitidos según la versión del comando ps que se
esté usando en el sistema (BSD, POSIX, GNU, etc.)
También existe -aux que muestra todos los procesos del sistema. Incluido él.
BIBLIOGRAFIA
[1].https://es.wikipedia.org/wiki/Ps_(Unix).
[2].https://wiki.vitalinux.educa.aragon.es/index.php/Gesti
%C3%B3n_de_procesos.
[3]. https://www.linuxito.com/docs/procesos-linuxito.pdf.

También podría gustarte