Fundamentos y Gestión Avanzada de Procesos en Sistemas Operativos (Linux y Windows)
Enviado por Chuletator online y clasificado en Informática y Telecomunicaciones
Escrito el en
español con un tamaño de 6,64 KB
Fundamentos de la Gestión de Procesos en Sistemas Operativos
A continuación, se presentan conceptos esenciales sobre la gestión de procesos, el Bloque de Control de Proceso (BCP) y los algoritmos de planificación de CPU.
Conceptos Generales y Planificación de CPU
- ¿Qué información NO se guarda en el BCP?
c) Código fuente del programa
- ¿Cuál es un estado válido de un proceso?
b) Preparado
- ¿Qué algoritmo expulsa un proceso si llega otro con menor tiempo restante?
c) SRTF (Shortest Remaining Time First)
- La transición 3 ocurre cuando…
c) Preparado → Ejecución
- ¿Qué procesos se ejecutan en modo kernel?
a) Procesos del sistema
- ¿Qué indica un proceso en estado bloqueado?
b) Está esperando un recurso
- ¿Qué se debe hacer en un cambio de contexto?
b) Guardar el estado del proceso
- ¿Qué algoritmo asigna CPU según orden de llegada?
a) FIFO (First In, First Out)
- Los procesos intercambiables…
b) Se pueden enviar a disco
- ¿Qué algoritmo utiliza quantums de tiempo?
c) Round Robin
- ¿Qué es el PID?
b) Identificador del proceso
- ¿Qué pasa cuando un proceso termina su tiempo asignado de CPU?
a) Ejecución → Preparado
- Tipo de procesos según acceso a recursos:
a) Apropiativos (Preemptivos)
- Técnica para evitar inanición (starvation):
b) Aumentar prioridad por espera
- Tiempo desde que entra hasta que se finaliza:
c) Retorno (Turnaround Time)
- ¿Qué planificación requiere conocer tiempo de ejecución estimado?
a) SJF/SPN (Shortest Job First / Shortest Process Next)
- Los procesos del usuario se ejecutan en…
b) Modo usuario
- Estado que indica que el proceso está usando la CPU:
b) En ejecución
- ¿Qué proceso puede ser expulsado por otro más prioritario?
b) Con planificación por prioridades
- Algoritmo que favorece procesos cortos:
b) SJF/SPN
- Prioridad más alta en sistemas típicos:
b) Número pequeño
- ¿Qué define un proceso?
a) Instrucciones en ejecución
- ¿Qué hace el SO cuando se crea un proceso?
a) Genera su BCP
- Si el proceso espera un dispositivo de E/S (Entrada/Salida), pasa a…
b) Bloqueado
- ¿Qué mide el tiempo de respuesta?
a) Hasta la primera ejecución
- ¿Qué se guarda como estado del procesador en el BCP?
a) Registros y contador de programa
- Si un proceso recibe el recurso que esperaba:
b) Bloqueado → Preparado
- El planificador a corto plazo…
a) Decide qué proceso obtiene la CPU
- ¿Qué característica tiene un algoritmo expulsivo (preemptive)?
b) Puede forzar cambio de contexto
- ¿Qué evita el Round Robin?
b) Penalización excesiva de procesos cortos
Gestión de Procesos Específicos en Sistemas Operativos
Procesos en Windows
- Estás monitorizando un equipo, y System Idle Process usa 99% CPU. ¿Qué indica?
a) Que la CPU está realmente libre
- Si svchost.exe aparece varias veces y sospechas de uno, ¿qué debes hacer primero?
b) Ver servicios asociados y ruta del ejecutable
- Ves System (PID 4) consumiendo demasiada CPU. ¿Qué procedimiento es correcto?
b) Revisar drivers o kernel en conflicto
- Tienes un proceso que ejecuta una DLL y no un EXE. ¿Qué proceso lo gestiona normalmente?
c) rundll32.exe
- La interfaz gráfica de un PC falla constantemente. ¿Qué proceso comprobarías?
c) dwm.exe (Desktop Window Manager)
- Quieres que un servicio arranque solo cuando lo necesites. ¿Qué configuración aplicas?
d) Manual
- Un proceso jusched.exe ralentiza el arranque del PC. ¿Solución razonable?
a) Deshabilitar actualizaciones automáticas de Java
- El usuario quiere poner un juego en "Tiempo real" sin ser administrador. Tú…
d) Le indicas que solo el administrador puede asignarla
- Si necesitas ver uso de CPU, disco, red y RAM por proceso de forma avanzada…
c) Monitor de recursos
- Quieres comprobar qué servicios maneja services.exe. ¿Qué herramienta usas?
d) services.msc
Gestión de Procesos en Linux
- Necesitas ver todos los procesos, incluidos los que no tienen terminal asociado. ¿Qué opción usas en ps?
a) ps -x
- Quieres listar todos los procesos del sistema sin importar usuario ni terminal. ¿Qué comando utilizas?
b) ps -ax
- Un proceso no responde a SIGTERM. ¿Qué señal usarás para matarlo sin posibilidad de ignorarla?
a) kill -9 (SIGKILL)
- Estás en top y quieres modificar la prioridad de un proceso que consume demasiados recursos. ¿Qué tecla usas?
c) r (renice)
- Quieres pausar temporalmente un proceso en primer plano sin cerrarlo. ¿Qué acción realizas?
d) Ctrl + Z
- Para que un proceso siga ejecutándose incluso al cerrar la sesión SSH, debes usar…
d) nohup
- Deseas iniciar un proceso con la menor prioridad posible, ¿qué comando ejecutas?
a) nice -19 comando
- Tienes varios procesos firefox ejecutándose y quieres apagar todos de manera controlada. ¿Qué utilizas?
d) killall firefox
- Has detenido un proceso con Ctrl + Z y ahora quieres que vuelva al primer plano. ¿Qué comando usas?
b) fg (foreground)
- Para ver todos los procesos del sistema en forma de árbol con PIDs incluidos:
c) pstree -p