B2 T4 Sistemas Operativos Flashcards
Qué es POSIX
Acrónimo de Portable Operating System Interface.
X viene de unix
Qué es sección crítica
Es una sección del código que debe ser ejecutada por un sólo hilo de ejecución a la vez
Clasificación del SO por el número de usuarios
- Monousuario: sólo 1 usuario puede usar los recursos del sistema simultáneamente
- Multiusuario: Varios usuarios pueden usar los recursos del sistema simultáneamente.
Aunque haya varios usuarios, si no pueden trabajar de forma simultánea, el SO no es multiusuario
Clasificación del SO por tiempo de respuesta
- Procesamiento por lotes: El tiempo de respuesta no es importante y suele ser alto.
No existe interacción con el usuario. Ejemplo copias de seguridad - Tiempo compartido: El procesador divide su tiempo entre todos los procesos.
Ejemplo Multics - Tiempo real: Procesos que requieren tiempo de respuesta muy bajo o inmediato
Clasificación del SO por número de procesos o tareas
- MOnotarea: sólo puede ejecutar 1 tarea a la vez
- Multitarea o multiprogramación: Puede ejecutar varios programas a la vez
La multiprogaramación no es tener varias tareas ejecutándse de manera concurrente, sino tener la posibilidad de ejecutar varios programas sin tener que ir cargándose desde un almacenamiento secundario.
multitarea es ejecutar varias tareas a la vez
Clasificación SO por el número de procesos
- Monoproceso/monoprocesador
- Multiproceso/multiprocesador:
- Asimétrica: El SO reparte las tareas entre los procesadores. Unos determinados procesos los ejecuta un procesador y el otro procesador sólo se utilizará para realizar procesos de usuario
- Simétrica: Los procesos son enviados indistintamente a cualquiera de los procesos disponibles
Arquitectura del Kernel
- Monolíticos: Solaris, Linux, BSD
- Microkernel: GNU Hurd, MINIX, QNX
- Exokernel: XOK
- Híbrido: MAC OS, WIN NT, BeOS
Monolítico
Todas las funciones básicas del sistema operativo se ejecutan en modo núcleo y están interconectadas
Microkernel
Sólo las funciones más esenciales del sistema operativo se ejecutan en modo núcleo
Híbrido
Intentan combinar lo mejor de los nucleos monolíticos y microkernel
Módulo cargable del núcleo (LKM)
Permite extender las funcionalidades del núcleo en tiempo de ejecución
Objetivo de la gestión de memoria
Ubicar procesos en memoria
Que quepa el mayor número de procesos
Aprovechar la memoria al máximo
Segmentación
Actualmente ya está en mas desuso y se tiende a usar la paginación
Qué es Flat Model
Es el modelo para 64 de bits de cómo se realiza la paginación
Registros usados en segmentación/paginación
CS: Code segment. Apunta la dirección base
DS: Segmento de datos
ES: Segmento para la pila
FS
GS
SS
¿Para qué vale la segmentación?
- Para ubicar procesos en memoria
- Dividir el programa en segmentos variables: text, data, bss, stack, heap
En la segmentación para qué vale el segmento Text
Para almacenar las instrucciones
En la segmentación para qué vale el segmento data
Se almacenan las variables globales inicializadas del programa
En la segmentación para qué vale el segmento bss
Se almacenan las variables globales sin inicializar