Está en la página 1de 3

UNIVERSIDAD DE CÓRDOBA

Facultad de Ingenierías
Ingeniería de Sistemas

Foro: Gestión de procesos en GNU/Linux  -


Directorio de procesos (/proc/) - Archivos
Virtuales - Comando ps.

Presentado por:
Paula Andrea David Petro

Tutor: Antonio Fernando Movilla


Curso: Sistemas Operativos
VIII Semestre

Montería - Córdoba
14/04/2021
Gestión de procesos en GNU/Linux - Directorio de procesos
(/proc/) - Archivos Virtuales - Comando ps.

Gestión de procesos en GNU/LINUX: Cada programa que se ejecuta es un


proceso con recursos asignados y gestionado por el kernel. La gestión de
procesos comprende la monitorización, detención y cambio de prioridad de los
procesos. Generalmente los procesos son gestionados automáticamente por el
kernel del S.O. (son creados, ejecutados y detenidos sin la intervención del
usuario). Algunas veces los procesos se detendrán por razones desconocidas y
será necesario reiniciar el proceso. Otras veces algún proceso se ejecutará
descontroladamente malgastando los recursos del sistema, entonces será
necesaria una intervención manual del administrador para detener el proceso.

SISTEMA DE ARCHIVOS / proc: El kernel de Linux tiene dos funciones


primarias: controlar el acceso a los dispositivos físicos del ordenador y establecer
cuándo y cómo los procesos interactuarán con estos dispositivos. El
directorio /proc/ — también llamado el sistema de archivos proc — contiene una
jerarquía de archivos especiales que representan el estado actual del kernel —
permitiendo a las aplicaciones y usuarios mirar detenidamente en la vista del
kernel del sistema.

Dentro del directorio /proc/, se puede encontrar una gran cantidad de información


con detalles sobre el hardware del sistema y cualquier proceso que se esté
ejecutando actualmente. Además, algunos de los archivos dentro del árbol de
directorios /proc/ pueden ser manipulados por los usuarios y aplicaciones para
comunicar al kernel cambios en la configuración.

SISTEMA DE ARCHIVOS VIRTUALES: Todo se guarda en archivos. La


mayoría de los usuarios están familiarizados con los dos primeros tipos de
archivos, de texto y binarios. Sin embargo, el directorio /proc/ contiene otro tipo de
archivos llamado archivo virtual. Por esta razón, es que a menudo se hace
referencia a /proc/ como un sistema de archivos virtual.
Estos archivos virtuales poseen cualidades únicas. En primer lugar, la mayoría de
ellos tienen un tamaño de 0 bytes. Sin embargo, cuando se visualiza el archivo,
éste puede contener una gran cantidad de información. Además, la mayoría de las
configuraciones del tiempo y las fechas reflejan el tiempo y fecha real, lo que es un
indicativo de que están siendo constantemente modificados.

Los archivos virtuales tales como: /proc/interrupts, /proc/meminfo, /proc/mounts,


y /proc/partitions proporcionan una vista rápida actualizada del hardware del
sistema. Otros, como /proc/filesystems y el directorio /proc/sys/, proveen
información de configuración del sistema e interfaces.

Para propósitos organizacionales, los archivos que contienen información sobre un


tópico similar se agrupan en directorios virtuales y sub-directorios. Por
ejemplo, /proc/ide/ contiene información sobre los dispositivos IDE. De la misma
forma, los directorios de procesos contienen información sobre cada proceso
ejecutándose en el sistema.

COMANDO ps: Este permite informar sobre el estado de los procesos y se basa
en el sistema de archivo /proc, por lo tanto, este quiere decir, que lee directamente
la información de los archivos que encuentran en ese directorio; cuenta con
grandes opciones y dependiendo en el estilo que use el comando estas opciones
varían dependiendo del estilo.

Es el comando más usado (y universal) para manipular procesos en Linux.


Muestra todos los procesos y además puedes realizar operaciones con ellos.
Recuerda que puedes enlazarlos con otros comandos (por ejemplo, con “grep”
para buscar un proceso específico) usando las famosas pipes o tuberías.

También podría gustarte