Señales y gestión de procesos en Linux: núcleo, shell, prioridades y comandos

Enviado por Chuletator online y clasificado en Informática y Telecomunicaciones

Escrito el en español con un tamaño de 3,76 KB

GNU - Señales

Los usuarios recibían la kill-señal: forma de comunicación con el proceso.

Código fuente y derecho: código fuente y el derecho a modificarlo. Comunicación con el proceso.

Kill -l: muestra señales.

Linux

Distribuciones: Debian, Red Hat, SUSE, Mandrake.

  • SIGSTOP (19): detener.
  • SIGCONT (18): continuar proceso ejecutándose en segundo plano.
  • SIGINT (2): terminar (interrupción).
  • SIGTERM (15): solicita terminar proceso de forma controlada.
  • SIGKILL (9): mata el proceso (se usa si falla SIGTERM).

Núcleo (Kernel)

Es el kernel o núcleo de cualquier sistema Unix. Parte del sistema operativo que sirve para interactuar con el hardware.

Shell

Intérprete de comandos que se carga una vez iniciada la sesión.

Prioridad de procesos

PS - ver procesos y prioridad:

  • ps -l: ver prioridad y proceso padre.
  • ps -e: todos los procesos.

Lanzar proceso con nice:

Formato: nice -n <valor> <nombre_comando>

Ejemplo: $ nice -n 15 sleep 300 &

UID y GID

UID: número que Linux identifica a cada usuario. Único para cada usuario.

GID: número de identificación del grupo al que pertenece el usuario.

Buffers

BUFFERS: almacenan datos del programa.

A cada usuario. Único. Unix: 200, Linux: 500-700.

Expresiones regulares

Expresiones regulares: patrón que define un conjunto de cadenas de caracteres. Cualquier carácter con significado especial debe ser precedido del símbolo \ para que pierda su significado especial.

Procesos

PROCESOS

ps: procesos activados por el usuario.

ps -e: muestra todos los procesos.

ps -l: muestra proceso padre o prioridad.

Proceso en primer y segundo plano

Proceso en primer plano (1er plano)

Se lanza tecleando la orden de forma normal. Ejemplo: sleep 20

Matarlo: Ctrl + C

Detenerlo (poner en segundo plano detenido): Ctrl + Z

Proceso en segundo plano (2º plano)

Se lanza tecleando la orden seguida de &.

Para ponerlo en primer plano usamos fg.

bg: ejecuta en segundo plano un proceso detenido.

jobs: muestra trabajos en activo.

Ejemplos y comandos útiles

  • $ sleep 20
  • $ sleep 300 &
  • fg — llevar proceso a primer plano.
  • bg — continuar proceso en segundo plano.
  • jobs — listar trabajos.

PWD

pwd muestra el directorio actual, no el directorio de trabajo (nota: pwd es precisamente el comando para obtener el directorio de trabajo actual).

Resumen
  • Las señales permiten comunicar acciones a procesos (SIGINT, SIGTERM, SIGKILL, SIGSTOP, SIGCONT, etc.).
  • El núcleo (kernel) gestiona la interacción con el hardware.
  • El shell interpreta comandos y controla procesos en primer y segundo plano.
  • UID y GID identifican usuarios y grupos; buffers almacenan datos de programas.
  • Las expresiones regulares permiten definir patrones para cadenas de texto.

Entradas relacionadas: