T4 SSOO - TEORÍA Flashcards
(28 cards)
TEORÍA SSOO ¿Qué es un sistema operativo
? ¿Qué gestiona?
- Gestiona recursos y hardware
- Es la interfaz entre el usuario y el hardware
(lainterfaz
permite la comunicación entre el ser humano y la máquina) - Actúa como plataforma para los programas de aplicación
TEORÍA SSOO ¿Para qué sirve cada uno de los 5 módulos
de los sistemas operativos? PEMAS
-
Gestión de procesos
: controla la ejecución de los programas y su acceso a la CPU -
Gestión de memoria
: asigna y organiza la memoria (paginación, segmentación) -
Gestión de entrada/salida
: controla los dispositivos conectados -
Gestión de archivos/almacenamiento
: organiza y accede a los ficheros -
Sistema de protección
: establece niveles de seguridad y acceso
CLASIFICACIÓN DE SSOO ¿Cómo se clasifican los sistemas operativos por número de usuarios
?
-
Monousuario
: solo permite que un usuario use el sistema a la vez -
Multiusuario
: permite que varios usuarios usen el sistema simultáneamente
CLASIFICACIÓN DE SSOO ¿Cómo se clasifican los sistemas operativos por tiempo de respuesta
?
-
Procesamiento por lotes
: ejecuta tareas sin interacción del usuario, en bloques -
Tiempo compartido
: varios usuarios comparten el procesador con respuestas rápidas -
Tiempo real
: responde de forma inmediata, ideal para sistemas críticos (como medicina o aviación)
CLASIFICACIÓN DE SSOO ¿Qué es un sistema operativo monolítico
como por ejemplo LINUX?
- Todo el sistema (gestión de memoria, procesos, archivos…) está unido en un solo bloque
- Todos los
módulos
se comunican directamente entre sí - Es más rápido, pero más difícil de mantener o modificar
CLASIFICACIÓN DE SSOO ¿Qué es un sistema operativo embebido
(o empotrado
)?
- Está integrado dentro de un dispositivo específico (como un coche, microondas o impresora)
- Ejecuta solo funciones concretas
- Consume pocos recursos y está optimizado para tareas simples
- No está pensado para uso general como Windows o Linux
CLASIFICACIÓN DE SSOO ¿Qué es un sistema operativo de tiempo real
? ¿Qué dos tipos
existen?
- Responde en un tiempo muy corto y predecible
- Ideal para tareas críticas (como control médico, industrial o aviación)
- Puede ser
duro
(si un fallo es inaceptable) oblando
(si se tolera cierto retraso)
SEGMENTACIÓN ¿Qué es la segmentación
? ¿Qué representa cada segmento? ¿Son de tamaño fijo? ¿Qué mejora?
- Es una técnica de gestión de memoria que divide el espacio en
segmentos lógicos
de tamaño variable - Cada
segmento
representa unaunidad lógica
del programa, como código, datos o pila - Permite que diferentes segmentos crezcan o se reduzcan según sea necesario
- Mejora la organización y protección de la memoria
SEGMENTACIÓN ¿Qué significa que el objetivo
sea ubicar procesos/programas
en memoria? ¿Qué memoria exactamente?
- Significa decidir
dónde y cómo
colocar los procesos en la memoriaRAM
- El sistema operativo debe organizarlos para que no se solapen y se aproveche bien el espacio
- Es clave para que los procesos puedan ejecutarse correctamente
SEGMENTACIÓN ¿Qué relación hay entre el modelo de Von Neumann
, la MMU
y los buses
?
- En el modelo de Von Neumann, datos e instrucciones comparten la misma memoria
- El
bus de direcciones
indica dónde acceder; elbus de datos
transporta la información - La
MMU
traduce direcciones lógicas a físicas y protege la memoria - Así se puede aplicar el modelo Von Neumann con seguridad y eficiencia
MMU: Memory Management Unit
SEGMENTACIÓN ¿Qué relación tiene la fragmentación externa
y la defragmentación
en segmentación?
- La
de fragmentación
el proceso dereorganizar los segmentos
en memoria parajuntar el espacio libre
- Se hace porque la segmentación puede dejar huecos entre segmentos (
fragmentación externa
) - Al mover los segmentos y compactarlos, se
libera un bloque grande de memoria contigua
- Permite aprovechar mejor la memoria disponible
SEGMENTACIÓN ¿Qué es el desplazamiento
en un segmento para calcular la dirección lógica
?
- Es la
distancia
desde elinicio
del segmento hasta unaposición específica
dentro de él - Sirve para acceder a un dato o instrucción concreta
- Se usa
junto con el número de segmento
para calcular la dirección lógica
Ejemplo: si el segmento Data
comienza en la dirección 1000 y el desplazamiento es 3, la dirección lógica será 1003
, que apunta a la cuarta variable almacenada
PAGINACIÓN ¿En qué consiste y cuáles son sus pasos? ¿Se puede producir fragmentación
? ¿Cómo se calculan las direcciones
?
- Divide un
PROGRAMA
enbloques
de tamaño fijo llamadospáginas
- Divide la
MEMORIA
enzonas
de tamaño fijo llamadasframes
- Ubica las
páginas
enframes
libres que pueden serno contiguos
- Puede producir
fragmentación interna
, cuando unframe
no está completamente lleno - La
MMU
traduce direccioneslógicas
afísicas
para acceder correctamente
PAGINACIÓN ¿En qué nos ayuda la MMU
en la gestión de la memoria caché (TLB
) durante la paginación?
- La
MMU
usa laTLB
(Translation Lookaside Buffer) para guardar las traducciones más recientes de direccioneslógicas
afísicas
- Esto acelera el acceso a la memoria al evitar buscar en la tabla de páginas cada vez
- Si la dirección no está en la
TLB
, se hace una búsqueda en la tabla de páginas y se actualiza laTLB
PAGINACIÓN ¿Qué es la segmentación paginada
?
La segmentación paginada
combina dos técnicas:
- primero divide el programa en segmentos lógicos
(como código
, datos
, pila
),
- luego cada segmento se divide en páginas
del mismo tamaño.
A diferencia de la paginación
normal, que divide todo el programa en páginas iguales
, la segmentación paginada mantiene una estructura lógica
y mejora la gestión de memoria.
🧠 Es como tener cajones
(segmentos) y dentro de cada cajón, compartimentos iguales
(páginas).”
MEMORIA VIRTUAL ¿En qué consiste la técnica de memoria virtual
? ¿Y qué son el swap
y el fallo de página
?
- Permite que un programa use
más memoria que la físicamente disponible
- Usa espacio en disco como una extensión de la memoria RAM (
swap
) - Divide la memoria en páginas que pueden estar en RAM o en disco
- Cuando una página no está en RAM, ocurre un
fallo de página
y se carga desde el disco (swap
) - Mejora la multitarea y la gestión eficiente de memoria
MEMORIA VIRTUAL ¿Cuáles son los principales algoritmos de reemplazo de páginas?
-
LIFO
(Last In, First Out): elimina la página que fue cargada más recientemente -
LRU
(Least Recently Used): elimina la página que no se ha usado por más tiempo -
NRU
(Not Recently Used): clasifica páginas en categorías según uso y modificadas, elige una al azar de la categoría menos usada
PROCESOS ¿Qué significan los conceptos PID
, PPID
, PCB
y para QUÉ se relacionan?
-
PID
(Process ID): identificador único de un proceso -
PPID
(Parent Process ID): identificador del proceso padre que creó el proceso actual -
PCB
(Process Control Block): estructura que contiene toda la información sobre un proceso (estado, registros, memoria, etc.) - La relación: el
PCB
almacena elPID
y elPPID
para gestionar la jerarquía y control de procesos
PROCESOS ¿Qué 3 tipos de cola
hay en el modelo de 5 estados
?
-
Cola de nuevos
: donde esperan los procesos recién creados -
Cola de listos
opreparados
: donde esperan los procesos listos para ejecutarse (utilizan undispacher
) -
Cola de bloqueados
: donde esperan los procesos que están esperando unevento
orecurso
Dispatcher
: realiza el cambio de contexto para asignar la CPU al siguiente proceso.
PROCESOS ¿En qué consiste un cambio de contexto
?
- Es el proceso de
guardar el estado
de un proceso en ejecución para podercontinuar luego
- El sistema operativo guarda registros, contador de programa y demás información en el
PCB
- Luego carga el estado de otro proceso para darle CPU
- Permite la
multitarea
y la compartición del procesador
🧠PCB
(Process Control Block)
PROCESOS Nombra algunos algoritmos de exclusión mutua
- Algoritmo de Peterson
- Algoritmos de Dekker
- Algoritmo de Lamport
- Algoritmo de Ricart-Agrawala
PROCESOS ¿Para qué utilizamos semáforos o monitores en los procesos? ¿Que tipo de exclusión permiten? ¿Quién acuñó el término?
- Para controlar y sincronizar el acceso a recursos compartidos
- Evitan condiciones de carrera y conflictos entre procesos
- Permiten la
exclusión mutua
, que significa que solo un proceso puede acceder a un recurso compartido a la vez, evitando interferencias - El término
semáforo
fue acuñado por Edsger Dijkstra para resolver problemas de sincronización
PROCESOS ¿Qué es la comunicación o sincronización de procesos? ¿Cuales son estos modelos?
La comunicación sincronizada de procesos es un tipo de comunicación en la que dos procesos se coordinan para intercambiar información de forma que `ambos deben estar listos al mismo tiempo’ para que la comunicación ocurra
➡️Tipos de comunicación:
-
Memoria compartida
: varios procesos acceden a una zona común de memoria para intercambiar datos -
Paso de mensajes
: los procesos se envían mensajes para comunicarse, sin compartir memoria directa -
Canalizaciones
(tuberías
): estructura que permite pasar datos secuencialmente entre procesos
ALGORITMOS DE PLANIFICACIÓN ¿Qué dos tipos de algoritmos de planificación
existen?
-
No apropiativo
(FCFS - First Come, First Served): espera a que un proceso termine o ceda la CPU voluntariamente -
Apropiativo
(SJF - Shortest Job First): puede interrumpir un proceso para asignar la CPU a otro