B2 T4 Sistemas Operativos Flashcards

1
Q

Qué es POSIX

A

Acrónimo de Portable Operating System Interface.
X viene de unix

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Qué es sección crítica

A

Es una sección del código que debe ser ejecutada por un sólo hilo de ejecución a la vez

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Clasificación del SO por el número de usuarios

A
  • 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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Clasificación del SO por tiempo de respuesta

A
  • 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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Clasificación del SO por número de procesos o tareas

A
  • 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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Clasificación SO por el número de procesos

A
  • 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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Arquitectura del Kernel

A
  • Monolíticos: Solaris, Linux, BSD
  • Microkernel: GNU Hurd, MINIX, QNX
  • Exokernel: XOK
  • Híbrido: MAC OS, WIN NT, BeOS
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Monolítico

A

Todas las funciones básicas del sistema operativo se ejecutan en modo núcleo y están interconectadas

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Microkernel

A

Sólo las funciones más esenciales del sistema operativo se ejecutan en modo núcleo

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Híbrido

A

Intentan combinar lo mejor de los nucleos monolíticos y microkernel

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Módulo cargable del núcleo (LKM)

A

Permite extender las funcionalidades del núcleo en tiempo de ejecución

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Objetivo de la gestión de memoria

A

Ubicar procesos en memoria
Que quepa el mayor número de procesos
Aprovechar la memoria al máximo

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Segmentación

A

Actualmente ya está en mas desuso y se tiende a usar la paginación

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Qué es Flat Model

A

Es el modelo para 64 de bits de cómo se realiza la paginación

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Registros usados en segmentación/paginación

A

CS: Code segment. Apunta la dirección base
DS: Segmento de datos
ES: Segmento para la pila
FS
GS
SS

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

¿Para qué vale la segmentación?

A
  • Para ubicar procesos en memoria
  • Dividir el programa en segmentos variables: text, data, bss, stack, heap
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

En la segmentación para qué vale el segmento Text

A

Para almacenar las instrucciones

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

En la segmentación para qué vale el segmento data

A

Se almacenan las variables globales inicializadas del programa

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

En la segmentación para qué vale el segmento bss

A

Se almacenan las variables globales sin inicializar

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

En la segmentación para qué vale el segmento stack

A

Es donde se almacenan los datos que son necesarios para la correcta ejecución de las funciones de un programa

21
Q

En la segmentación para qué vale el segmento Heap

A

Segmento de memoria reservado para la memoria dinámica del programa

22
Q

¿Qué tipo de fragmentación produce la segmentación?

A

Fragmentación Externa

23
Q

La segmentación produce fragmentación externa. ¿Qué es la fragmentación externa?

A

Puede haber mucha memoria libre, pero está dividida en pequeños bloques dispersos.
Si no entra un segmento grande (habría que desfragmentar)

24
Q

Qué es la paginación?

A
  • Dividir el programa en bloques de tamaño fijo (Página)
  • Dividir la memoria en zonas de tamaño fijo (marcos)
25
Q

Qué tipo de fragmentación produce la paginación?

A

Fragmentación Interna
(Se produce en el último marco del programa)

26
Q

Técnica adecuada para la gestión de memoria virtual

A
  • SWAP (Para unix)
  • Pagefile.sys (para Win)
27
Q

Qué es Swap?

A

Espacio del disco duro utilizado por el sistema operativo como memoria virtual o almacenamiento temporal (para Linux)

28
Q

¿Qué es pagefile.sys?

A

Es un archivo del sistema que sirve para almacenar el archivo de paginación de Windows

29
Q

¿Qué es MMU (Memory Management Unit)?

A

Parte de la circuitería que nos ayuda a traducir de memoria física a lógica.

Nos ayuda con el TLB (caché de Page table) a realizar la traducción

Responsable del manejo de los accesos a la memoria por parte de la CPU

30
Q

¿Qué es la segmentación paginada?

A

Cada segmento lo divido en páginas
Sólo hay fragmentación interna

31
Q

Estrategias para cargar páginas /segmentos?

A
  • Por demanda
  • Pôr carga anticipada: Intentar adivinar qué páginas se usarán en el futuro inmediato y dejarlas cargadas.
32
Q

¿Qué es un proceso?

A

Un programa en ejecución que necesita estar cargado en memoria y disponer de recursos para cumplir su objetivo

33
Q

¿De qué secciones/Segmentos se constituye un proceso de memoria?

A
  • Código (text): Instrucciones del proceso
  • Datos (data): Variables globales del proceso
  • Memoria dinámica (heap): memoria dinámica que genera el proceso
  • Pila (stack): Utilizado para preservar el estado de invocación anidada de procedimientos y funciones
34
Q

¿Qué información almacena el bloque de control de proceso (BCP)

A
  • Identificación del proceso: Del proceso en sí (PID) del proceso padre (PPID) y de usuario
  • Información del estado del proceso
  • Prioridad del proceso
  • Dirección de memoria donde se ha cargado el proceso
  • Otros: Recursos utilizados, valores de registros del procesador, propietarios, permisos.
35
Q

Estados de un proceso

A
  • Nuevo
  • Preparado
  • En ejecución
  • Bloqueado
  • Terminado
36
Q

Series de cola de cada estado de los procesos

A
  • Lista de procesos del sistema (job queue)
  • Cola de procesos listos (ready queue)
  • Cola de espera de dispositivos (device queue)
37
Q

Transiciones de los procesos

A

Nuevo –> Preparado
Preparado –> Ejecución
Ejecución –> Preparado
Ejecución –> Bloqueado
Bloqueado –> Preparado
Ejecución – > Terminado
Preparado/bloqueado –> Terminado

38
Q

¿Qué es cambio de conetxto (context switch)?

A

Estado en el que estaba un proceso en CPU en un momento dado

39
Q

Principales planificadores de procesos

A
  • Planificador a largo plazo
  • Planificador a medio plazo
  • Planificador a corto plazo
40
Q

¿Qué es el planificador a largo plazo?

A

Selecciona procesos de la cola de esperando ejecución y los carga a memoria

41
Q

¿Qué es el planificador a medio plazo?

A

Decide qué proceso pasa de la memoria principal a la secundaria (memoria virtual) o viceversa.
Es decir cuales se suspenden / reanudan

42
Q

¿Qué es el planificador a corto plazo / Dispatcher?

A

Selecciona entre los procesos preparados en memoria y les asigna la CPU

43
Q

Algoritmos de planificación

A
  • FCFS (no apropiativo)
  • SJF (No apropiativo)
  • SRTF (Apropiativo)
  • Planificación por prioridades (apropiativo y no apropiativo)
  • Round Robin (Apropiativo)
  • Multilevel Queue (Apropiativo)
44
Q

¿Qué es Threads - Hilos?

A

Es un semi-proceso que tiene su propia pila y que ejecuta una porción de código dad

45
Q

Respecto a los problemas de los procesos, ¿Qué es la Alternancia estricta?

A

Los procesos lentos atrasan a los más rápidos

46
Q

Respecto a los problemas de los procesos,
¿Qué es Problema de interbloqueo?

A

No existe la alternancia. Ambos procesos caen a un mismo estado y nunca salen de ahí

47
Q

Respecto a los problemas de los procesos, ¿Qué es la colisión región crítica?

A

(no garantiza exclusión mutua)
Evita que 2 procesos puedan acceder a la vez a la región crítica

48
Q

Respecto a los problemas de los procesos, ¿Qué es la Postergación indefinida?

A

Un proceso o varios se quedan esperando a un suceso que tal vez no suceda