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.