Fundamentos y Arquitectura de Sistemas Operativos
1. Conceptos Básicos y Objetivos
1) La frase dice que el SO es interfaz entre aplicaciones y no el hardware. Eso es incorrecto, porque el SO sí es interfaz entre aplicaciones y hardware. Falso.
2) Tres objetivos de un sistema operativo:
- Conveniencia: facilitar el uso del sistema.
- Eficiencia: aprovechar bien el hardware.
- Capacidad de evolución: permitir mejoras y cambios.
3) Problemas del procesamiento en serie:
- Bajo aprovechamiento de la CPU: tiempos muertos por operaciones de Entrada/Salida (E/S).
- Operación manual / falta de automatización: configuración (setup) y control por parte del usuario.
4) Todos los ítems listados son avances teóricos reales de los Sistemas Operativos (SO). f. Todas son correctas.
2. Gestión de Procesos e Hilos
5) Un proceso tiene código (compartible) y datos asociados. Verdadero.
6) Nombrar 4 elementos del proceso (PCB):
- Estado del proceso
- Contador de programa
- Registros de CPU
- Información de memoria asignada
7) Dice que la responsabilidad del SO es no controlar procesos → incorrecto (sí los controla y planifica). Falso.
8) Las tablas de memoria registran memoria real y virtual, y parte de la RAM queda reservada para el SO. Verdadero.
9) La unidad activa es el hilo, y la de recursos el proceso. La frase lo dice al revés. Falso.
10) Un hilo es más liviano que un proceso → terminarlo cuesta menos. Verdadero.
11) En SMP (Multiprocesamiento Simétrico), el SO debe sincronizar las CPUs para que no ejecuten el mismo proceso y manejar las colas. Verdadero.
3. Gestión de Memoria y Paginación
21) Nombrar 2 requisitos de gestión de memoria:
- Reubicación
- Protección
22) Describe el desperdicio por particiones fijas → Fragmentación interna.
23) Dirección independiente de la ubicación real y que requiere traducción → c. Dirección lógica.
24) En paginación, las páginas y los marcos tienen igual tamaño, no distinto. Falso.
25) Mucho swapping y poca ejecución → Thrashing (hiperpaginación).
26) El bit de presencia indica si la página está en memoria; el que marca modificación es el bit dirty. Falso.
27) Información en la entrada de la tabla de páginas:
- Número de marco de página
- Bit de presente/ausente
- Bit de modificación (dirty)
- Bits de protección/acceso
28) Tres opciones fundamentales en gestión de memoria:
- Paginación
- Segmentación
- Segmentación con paginación (combinada)
4. Planificación de Procesos
29) Nombrar 3 razones para suspender procesos:
- Proceso bloqueado: esperando operaciones de E/S.
- Proceso de baja prioridad.
- Proceso que consume mucha memoria.
30) La función de selección elige qué proceso listo ejecutar → definición correcta del planificador. Verdadero.
31) FCFS (First-Come, First-Served) puede tener un alto tiempo de respuesta (efecto convoy). Verdadero.
32) Modo NO expulsivo (no preemptivo):
Correctos:
- a. FCFS
- c. SPN (Shortest Process Next)
- e. HRRN (Highest Response Ratio Next)
5. Concurrencia, Exclusión Mutua y Microkernels
12) Parte central pequeña que delega funciones → Microkernel (Micronúcleo).
13) La concurrencia aparece en:
- a. Múltiples aplicaciones
- b. Procesamiento distribuido
- d. Aplicaciones estructuradas
- e. Estructuras del Sistema Operativo
14) La definición describe correctamente la concurrencia (comunicación, competencia, sincronización, uso de CPU). Verdadero.
15) Condición de carrera: ocurre cuando múltiples procesos o hilos acceden a datos compartidos y el resultado depende del orden de ejecución. a.
16) Los monitores brindan sincronización similar a los semáforos y son más fáciles de usar y controlar. Verdadero.
17) El interbloqueo (deadlock) es un bloqueo permanente, no temporal. Falso.
18) Recurso reutilizable: lo usa un proceso a la vez y no se destruye (ejemplo: CPU, memoria). Verdadero.
19) Grafo dirigido que representa procesos y recursos → Grafo de asignación de recursos.
20) Un estado inseguro puede llevar a deadlock y no garantiza la ejecución completa. La frase lo define mal. Falso.
6. Planificación Avanzada y Multiprocesamiento
33) En el gráfico se observa un cambio periódico por cuantum entre procesos → Round Robin.
34) Ejecución en bloques largos sin interrupción hasta terminar → FCFS.
35) Cada CPU en sistemas multiprocesadores debe cambiar entre procesos para una mejor utilización. Verdadero.
36) Una cola central compartida puede ser un cuello de botella debido a la exclusión mutua. Verdadero.
37) Planificar un conjunto de tareas pequeñas cercanas a hilos → Planificación basada en carga de trabajo (Workload scheduling / Work queue model).
38) Describe el desbalance de procesadores (algunos ociosos y otros cargados) → definición correcta. Verdadero.
39) Situación donde la duración depende de acciones impredecibles de otras tareas → Inversión de prioridad no acotada (indefinida).
7. Entrada/Salida y Sistemas de Archivos
40) El DMA (Direct Memory Access) toma el control del bus para transferir datos sin intervención constante de la CPU. Verdadero.
41) Un dispositivo orientado a caracteres transmite un flujo de bytes sin estructura de bloques. Falso.
42) Una vez posicionada la cabeza, la transferencia ocurre al pasar el sector → d. Tiempo de Transferencia.
43) La definición dada corresponde al algoritmo SCAN (elevador). Verdadero.
44) Cuatro términos comunes en ficheros:
- Campo
- Registro
- Archivo
- Base de datos
