Gestión de usuarios, procesos y arranque en GNU/Linux: usuarios, contraseñas, procesos y BIOS

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

Escrito el en español con un tamaño de 6,69 KB

Tipos de usuarios

Root: administrador total.

Usuario normal: permisos limitados; usa el sistema.

Usuario de sistema: para servicios (no inicia sesión interactiva).

Cómo codifica GNU/Linux

GNU/Linux identifica a los usuarios mediante un UID numérico:

  • root: UID 0
  • Usuario normal: UID a partir de 1000 (en muchas distribuciones)

Archivo que guarda información de usuarios

La información básica de los usuarios se almacena en /etc/passwd.

Campos en /etc/passwd

Los campos habituales en /etc/passwd son:

  • Nombre de usuario
  • Contraseña (históricamente, pero hoy suele ser una x que referencia a /etc/shadow)
  • UID
  • GID
  • Comentario (campo GECOS)
  • Directorio personal
  • Shell

Evitar acceso al terminal (su)

Se puede impedir el acceso interactivo asignando como shell /bin/false o /sbin/nologin.

Archivo que almacena contraseñas de grupo

Las contraseñas y la información de los grupos se almacenan en /etc/gshadow.

Políticas y complejidad de contraseñas

Para configurar aspectos de expiración y control de contraseñas se pueden usar herramientas como chage:

  • chage <usuario>: establecer políticas de caducidad y control.
  • chage -l <usuario>: comprobar la configuración de caducidad del usuario.

/etc/login.defs

/etc/login.defs define parámetros por defecto del sistema relacionados con usuarios, por ejemplo:

  • Longitud mínima de contraseñas (según configuración adicional)
  • Tiempo de caducidad
  • Rango de UID por defecto para usuarios

Comandos: id, who, usermod

  • id: muestra UID y grupos asociados a un usuario.
  • who: muestra los usuarios conectados.
  • usermod: modifica cuentas de usuario.

/etc/skel y /etc/adduser.conf

  • /etc/skel: archivos de plantilla que se copian al crear un nuevo usuario.
  • /etc/adduser.conf: configuración del comportamiento del comando adduser.

2º CRITERIO

¿Qué es un proceso y qué es un servicio?

Un proceso es un programa en ejecución. Un servicio es un proceso que se ejecuta en segundo plano y proporciona funcionalidades del sistema (daemons).

Tipos de procesos

  • Usuario: iniciado por un usuario.
  • Sistema: gestiona recursos y funciones del sistema.
  • Primer plano: interactúa con el usuario.
  • Segundo plano: se ejecuta sin interacción directa.
  • Padre: proceso que crea otros procesos.
  • Hijo: proceso creado por otro proceso.

Estados de los procesos

  • Nuevos: recién creados.
  • Listo: esperando asignación de CPU.
  • En ejecución: usando la CPU.
  • Bloqueados: esperando un evento (E/S, señal, etc.).
  • Terminado: finalizado correctamente.
  • Zombie: terminó pero no liberó recursos porque el padre no ha leído su estado.

Comando ps

ps muestra los procesos activos. La opción -u o la variante con u añade información del usuario y consumo de recursos.

Actividad paso a paso

Abrir editor: gedit &

Localizar PID: ps | grep gedit

Ver prioridad: top

Cambiar prioridad: renice -20 <PID>

Explicación de comandos

  • jobs: muestra procesos en segundo plano del shell.
  • bg: continuar un trabajo en segundo plano.
  • trap: capturar y gestionar señales en scripts.
  • kill / killall: terminar procesos por PID o por nombre.
  • pidof: obtener el PID de un proceso por nombre.

Niveles de ejecución y targets en Linux

Los niveles de ejecución (runlevels) son modos de funcionamiento del sistema que indican qué servicios están activos. Targets son el equivalente moderno de runlevels y los utiliza systemd. Cada target activa un conjunto de servicios.

Comandos útiles: runlevel y systemctl get-default.

RA1 1 EXAMEN

La paginación

La paginación permite cargar un programa en memoria siempre que haya espacio, aunque éste no sea contiguo. La memoria se divide en partes llamadas páginas y la RAM en marcos de página del mismo tamaño.

Ejemplo de cálculo (datos del enunciado): Tamaño del proceso = 26 KiB; tamaño de página = 4 KiB.

Cálculo: 26 KiB / 4 KiB = 6,5 páginas → se necesita 7 páginas (no se pueden cargar medias páginas).

APARTADO B

Calcular con una velocidad de transferencia de 12 Gbps (gigabits por segundo).

  • En GB/s (gigabytes por segundo): 12 Gbps / 8 = 1,5 GB/s
  • En megabytes por segundo: 1,5 GB/s × 1024 = 1536 MB/s
  • En kilobytes por segundo: 1536 MB/s × 1024 = 1.572.864 KB/s

2º EJERCICIO

Esquema BIOS

El esquema representa el proceso de arranque (boot) de un sistema operativo:

Power (encendido)BIOS (POST: comprobación de hardware, detección de dispositivos) → MBR/EFI (cargador de arranque) → Kernel (inicializa CPU, gestiona memoria, carga drivers) → Sistema operativo (servicios, interfaz gráfica, interacción con el usuario).

Elementos

  • POWER: proporciona energía al sistema.
  • BIOS: firmware almacenado en la placa base; realiza POST y busca un dispositivo de arranque válido.
  • Cargador de arranque (MBR/EFI): carga el kernel en memoria y permite elegir el sistema operativo si hay varios.
  • Kernel: núcleo del sistema operativo; controla CPU, memoria, procesos y dispositivos.
  • Sistema operativo: proporciona interfaz gráfica, gestión de recursos y servicios.

Entradas relacionadas: