SISTEMAS OPERATIVOS T3

0.0(0)
Studied by 20 people
call kaiCall Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/78

flashcard set

Earn XP

Description and Tags

Last updated 6:07 AM on 1/17/24
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai

No analytics yet

Send a link to your students to track their progress

79 Terms

1
New cards

MEMORIA PRINCIPAL

Recurso a compartir entre el SO y los procesos

2
New cards

MULTIPROGRAMACION

Memoria principal dividida en dos partes:

*Una parte para el SSOO

*El resto repartida entre los procesos en ejecucion:
Espacio independiente a cada proceso
Evitar interferencias

3
New cards

SISTEMA DE GESTION O ADMINISTRACION DE MEMORIA

La parte del SO que lleva a cabo, dinámicamente, las tareas de Reparto y Control de la memoria

4
New cards

PRINCIPIOS DE UN SISTEMA DE MULTIPROGRAMACION

Reubicación, Protección, Compartición, Mantener la organización lógica de los programas, Conocer su organización física, Maximizar el rendimiento

5
New cards

JERARQUIA DE TRADUCCIONES

Transformacion de un programa que se encuentra en un fichero en disco, en un programa ejecutable en un computador

<p>Transformacion de un programa que se encuentra en un fichero en disco, en un programa ejecutable en un computador</p>
6
New cards

FORMTO TIPICO DE UN EJECUTABLE

knowt flashcard image
7
New cards

JERARQUIA DE MEMORIA

<p></p>
8
New cards

CACHE

Contiene copia de instruccion/dato que son accedidos + rapido que el original.
Funcionan porque explotan las localidad de las referencias del codigo

<p>Contiene copia de instruccion/dato que son accedidos + rapido que el original.<br>Funcionan porque explotan las <em>localidad</em> de las referencias del codigo</p>
9
New cards

TIPOS DE LOCALIDAD

Espacial y Temporal

10
New cards

LOCALIDAD ESPACIAL

Si un item es referenciado, las direcciones proximas a el tienden tambien a ser referenciadas

11
New cards

LOCALIDAD TEMPORAL

Si un item referenciado, tiende de nuevo a ser referenciado en breve

12
New cards

TIEMPO EFECTIVO DE ACCESO (TAE)

Tiempo medido de acceso a una celda de memoria

<p>Tiempo medido de acceso a una celda de memoria</p>
13
New cards

REQUISITOS DE LA GESTION DE MEMORIA (I)

Asigna memoria garantizando:
Protección
Compartición
Reubicación

14
New cards

LA GARANTIA DE PROTECCION CONSISTE EN:

Un proceso no accede a memoria de otro
Diferentes permisos de acceso

15
New cards

LA GARANTIA DE COMPARTICION CONSISTE EN:

De datos/codigo entre procesos
Permite el ahorro de memoria

16
New cards

LA GARANTIA DE REUBICACION CONSISTE EN:

En sist. multiprogramados, un programa debe poder cargarse en diferentes zonas de memoria

17
New cards

REQUISITOS DE LA GESTION DE MEMORIA (II)

El SO debe esconder:
La organización física (jerarquía de niveles, estructura no lineal) de la memoria física
Para que el usuario tenga una visión lógica. Permite la estructuración de un programa en módulos

18
New cards

NIVELES DE GESTION DE MEMORIA

Gestor de memoria: Asigna porciones de memoria al proceso
Gestor de memoria del proceso: Gestiona estas porciones (Ej. Malloc y free)

19
New cards

PROCESAMIENTO DE UN PROGRAMA

Etapas por las que pasa un programa antes de cargarse en memoria

<p>Etapas por las que pasa un programa antes de cargarse en memoria</p>
20
New cards

COMPILADORES Y ENSAMBLADORES

Sus salidas contienen direcciones reubicables y referencias externas

21
New cards

ENLAZADORES

Resuelven las referencias externas de las subrutinas compiladas o ensambladas por separado

22
New cards

CARGADORES

Ligan direcciones reubicables a direcciones absolutas

23
New cards

LIGADURA DE DIRECCIONES

Correspondencia entre direcciones, de intrucciones y datos del programa con las direcciones de memoria

<p>Correspondencia entre direcciones, de intrucciones y datos del programa con las direcciones de memoria</p>
24
New cards

ENLAZADO Y CARGA

knowt flashcard image
25
New cards

DIRECCION LOGICA (VIRTUAL)

Generada por la CPU

<p>Generada por la CPU</p>
26
New cards

DIRECCION FISICA

Direccion que se pasa al controlador de memoria

27
New cards

TRADUCCION DE DIRECCIONES

knowt flashcard image
28
New cards

MMU (MEMORY MANAGMENT UNIT)

Dispositivo de hardware que traduce direcciones virtuales en físicas.
Implementa la protección.
Determina la forma en la que el SO gestiona la MMU

<p>Dispositivo de hardware que traduce direcciones virtuales en físicas.<br>Implementa la protección.<br>Determina la forma en la que el SO gestiona la MMU<br></p>
29
New cards

ESQUEMAS DE ASIGNACION CONTIGUA

Gestion de memoria en sist. multiprogramados
Intercambio
Fragmentacion
Compactacion

30
New cards

GESTION DE MEMORIA EN SISTEMAS MULTIPROGRAMADOS

Asignacion estatica
Asignacion dinamica

31
New cards

ESQUEMAS DE ASIGNACION CONTIGUA

La memoria principal asignada a un proceso es un unico bloque de memoria contigua

32
New cards

ESQUEMA DE ASIGNACION NO CONTIGUA

Se permite que el programa este dividido en bloques, o segmentos que se pueden colocar en zonas no necesariamente contiguas de memoria principal

33
New cards

PARTICIONES

*El SO ocupa permanentemente una región de memoria
*
El resto se particiona entre los procesos de forma: Estática y dinámica

El SO mantiene info. sobre las particiones asignadas y libres (huecos)

34
New cards

PARTICION ESTATICA

Numero fijo de particiones, igual o diferente tamaño

35
New cards

PARTICION DINAMICA

Particiones de diferente tamaño y numero

36
New cards

ASIGNACION EN SIST. DE PARTICIONES VARIABLES

Primer encaje y Mejor encaje

37
New cards

PRIMER ENCAJE

Asigna el primer hueco suficientemente grande

38
New cards

MEJOR ENCAJE

Asigna el espacio más pequeño lo suficientemente grande, hay menos hueco sobrante

39
New cards

FRAGMENTACION EXTERNA

Existe espacio para satisfacer la peticion pero no es contiguo

<p>Existe espacio para satisfacer la peticion pero no es contiguo</p>
40
New cards

FRAGMENTACION INTERNA

La memoria asignada es mayor que la usada
La diferencia entre ambas es memoria interna a una particion que no se usa

<p>La memoria asignada es mayor que la usada<br><em>La diferencia entre ambas es memoria interna a una particion que no se usa</em></p>
41
New cards

COMPACTACION

Tecnica para reducir la fragmentacion externa → arrastra los contenidos de memoria a un lugar para reunir la memoria libre en un bloque
Posible en sist. con reubicacion dinamica

<p>Tecnica para reducir la fragmentacion externa → arrastra los contenidos de memoria a un lugar para reunir la memoria libre en un bloque<br><em>Posible en sist. con reubicacion dinamica</em></p>
42
New cards

INTERCAMBIO (SWAPPING)

Intercambiar procesos entre memoria principal y secundaria

<p>Intercambiar procesos entre memoria principal y secundaria</p>
43
New cards

CARACTERISTICAS DEL INTERCAMBIO

-Se aconseja en sist. de tiempo compartido
-Un proceso se saca de memoria si: Cierto tiempo va a estar bloqueado, o se necesita compartir CPU y memoria
-Su factor principal en el tiempo de intercambio es el tiempo de transferencia, proporcional a la memoria intercambiada
UNIX, windows, etc

44
New cards

GESTION DE MEMORIA

Los SO multitarea asignan uina zona de memoria a cada proceso de usuario: Garantiza que el usuario no lea/escriba de(en) la memoria de otro proceso

45
New cards

PROTECCION Y REUBICACION

knowt flashcard image
46
New cards

REGISTROS BASE Y LIMITE

knowt flashcard image
47
New cards

PROTECCION HARDWARE DEL DIRECCIONAMIENTO

knowt flashcard image
48
New cards

ORGANIZACIONES NO CONTIGUAS

Paginación
Segmentación
Intel x86

49
New cards

SEGMENTACION

Trozos de diferente tamaño

50
New cards

PAGINACION

Todos los bloques tienen el mismo tamaño

51
New cards

PAGINACION: IDEAS BASICAS

El MMU divide el programa en bloques de igual tamaño
-Memoria física: Divide en bloques "Marcos de página”
-Espacio lógico: Divide en bloques “Paginas”

Mantiene rastro de los marcos libres

<p>El MMU divide el programa en bloques de igual tamaño<br><em>-Memoria física: Divide en bloques "Marcos de página”<br> -Espacio lógico: Divide en bloques “Paginas”</em><br>Mantiene rastro de los marcos libres</p>
52
New cards

SEGMENTACION: IDEAS BASICAS

Un programa es una coleccion de unidades logicas(Segmentos)

<p>Un programa es una coleccion de unidades logicas(Segmentos)<br></p>
53
New cards

ESQUEMA DE TRADUCCION

knowt flashcard image
54
New cards

ESQUEMA DE TRADUCCION: EJEMPLO

knowt flashcard image
55
New cards

IMPLEMENTACION DE LA TP

knowt flashcard image
56
New cards

ACCESO A MEMORIA

knowt flashcard image
57
New cards

TRADUCCION DE SEGMENTACION

knowt flashcard image
58
New cards

EJEMPLO INTEL 80×86

knowt flashcard image
59
New cards

MEMORIA VIRTUAL

Permite que el sistema operativo disponga de mayor cantidad de memoria disponible fisicamente
Los programas pueden ser mas grandes que la memoria fisica
Se utiliza el disco como almacen secundario de procesos
Idea: Mantener en memoria principal solo los fragmentos de cada proceso que se este utilizando

<p>Permite que el sistema operativo disponga de mayor cantidad de memoria disponible fisicamente<br>Los programas pueden ser mas grandes que la memoria fisica<br>Se utiliza el disco como almacen secundario de procesos<br><em>Idea: Mantener en memoria principal solo los fragmentos de cada proceso que se este utilizando</em></p>
60
New cards

TECNICAS DE GESTION DE MEMORIA VIRTUAL

Paginación y Segmentación

61
New cards

PAGINACION POR DEMANDA

Busca:
- tiempo de respuesta y + cantidad de programas en memoria
Combina paginación con intercambio (swap)

<p>Busca:<br>- tiempo de respuesta y + cantidad de programas en memoria<br>Combina paginación con intercambio (swap)</p>
62
New cards

PAGINACION POR DEMANDA

Si se adivina correctamente y se trae a memoria solo las paginas necesarias, el proceso se ejecuta igual a que si hubieramos traido todas

<p>Si se adivina correctamente y se trae a memoria solo las paginas necesarias, el proceso se ejecuta igual a que si hubieramos traido todas</p>
63
New cards

MEMORIA VIRTUAL: BENEFICIOS

Se eliminan los overlays, caben mas procesos simultaneamente, no hay preocupacion por la memoria

64
New cards

MEMORIA VIRTUAL: RIESGOS

Si se escogen mal los fragmentos deberá recurrirse frecuentemente al disco
Cumplen una fuerte localidad: Los siguientes accesos suelen estar cerca de los anteriores

65
New cards

MEMORIA VIRTUAL: EL SO DECIDE…

Que partes cargar
Cuando cargarlas
Donde ubicarlas

Se cargan parcialmente en memoria real, el SO lleva toda la gestión

<p>Que partes cargar<br>Cuando cargarlas<br>Donde ubicarlas<br><br><em>Se cargan parcialmente en memoria real, el SO lleva toda la gestión</em></p>
66
New cards

PAGINAS VALIDAS Y O VALIDAS

Validas: En memoria principal
No validas: Solo en disco

Estas paginas se marcan en la tabla de paginas por medio de un bit de validez

<p>Validas: En memoria principal<br>No validas: Solo en disco<br><br><em>Estas paginas se marcan en la tabla de paginas por medio de un bit de validez</em></p>
67
New cards

FALLO DE PAGINA

Si se intenta acceder a una pagina no valida el hardware genera una excepcion llamada fallo e pagina (page fault)
Provoca que el SO recupere del disco (swap area) la pagina requerida. Se reintenta la instruccion que ocasiono el fallo

<p>Si se intenta acceder a una pagina no valida el hardware genera una excepcion llamada fallo e pagina (page fault)<br>Provoca que el SO recupere del disco (swap area) la pagina requerida. Se reintenta la instruccion que ocasiono el fallo</p>
68
New cards

PAGINACION POR DEMANDA: VENTAJAS

Los programadores disponen de mas espacio de memoria que la disponibilidad de la real
Mejora el rendimiento general del sistema
Importante: Mantener baja la frecuencia de fallos de pagina → aumentara y frenara la ejecucion de procesos

69
New cards

ALGORITMOS DE GESTION DE MEMORIA VIRTUAL

knowt flashcard image
70
New cards

ALGORITMO DE REEMPLAZO

Si no hay marco libre→usar algoritmo de reemplazo de pagina parar escoger un marco victima
Escribir la pagina victima en el disco y actualizar tablas
Leer la pagina del disco y colocarla en el marco recien liberado y actualizar tablas
Reiniciar el proceso de usuario

71
New cards

BIT DE MODIFICACION

knowt flashcard image
72
New cards
73
New cards
74
New cards

ALGORITMOS DE REEMPLAZO

FIFO
OPTIMO
LRU (LAST RECENTLY USED)

<p>FIFO<br>OPTIMO<br>LRU (LAST RECENTLY USED)</p>
75
New cards

FIFO

Problema: Puede prescindir de paginas a las que se accede con frecuencia
Padece la anomalia de Belady (aumenta el numero de fallos de
paginas cuando se asignan mas paginas reales al proceso)
Propiedad de pila

<p>Problema: Puede <em>prescindir de paginas</em> a las que se accede con frecuencia<br>Padece la<em> anomalia de Belady</em> (aumenta el numero de fallos de<br>paginas cuando se asignan mas paginas reales al proceso)<br><em>Propiedad de pila</em><br></p>
76
New cards

EFECTO BELADY

knowt flashcard image
77
New cards

REEMPLAZO OPTIMO (MINIMO)

Escoger como victima la pagina que mas tarde en volver a ser accedida
Presenta la frecuencia de fallos de pagina mas baja
Requiere presciencia (No implementable)
Util como referencia de comparacion

<p>Escoger como victima la pagina que mas tarde en volver a ser accedida<br>Presenta la frecuencia de fallos de pagina mas baja<br>Requiere presciencia (No implementable)<br>Util como referencia de comparacion</p>
78
New cards

LRU

Aproximacion implementable del optimo
Se asocia a cada pagina en el instante en que se uso por ultima vez
Implementacion: Contadores y pila
Requiere hardware extra (es costoso)
Los sistemas reales implementan aproximaciones a la LRU

<p>Aproximacion implementable del optimo<br>Se asocia a cada pagina en el instante en que se uso por ultima vez<br>Implementacion: Contadores y pila<br>Requiere hardware extra (es costoso)<br>Los sistemas reales implementan aproximaciones a la LRU</p>
79
New cards

ALGORITMOS DE CONTEO

knowt flashcard image