Documentos de Académico
Documentos de Profesional
Documentos de Cultura
GNU/LINUX
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]