Paginacion

15
Paginación Equipo 3

Transcript of Paginacion

Page 1: Paginacion

Paginación Equipo 3

Page 2: Paginacion

Paginación

•La paginación en considerar el espacio de direcciones lógicas de cada proceso como un conjunto de bloques de tamaño consistente llamados paginas. Cada dirección lógica manejada para un proceso estará conformada por un par de valores

Page 3: Paginacion

•En sistemas operativos de computadoras, los sistema de paginación de memoria dividen los programas en pequeñas partes o páginas.

• Del mismo modo, la memoria es dividida en trozos del mismo tamaño que las páginas llamados marcos de página.

Page 4: Paginacion

•La memoria se encuentra ocupada con páginas de diferentes procesos, mientras que algunos marcos están disponibles para su uso. El sistema operativo mantiene una lista de estos últimos marcos, y una tabla por cada proceso llamadas tablas de paginas, donde consta en qué marco se encuentra cada página del proceso.

Page 5: Paginacion

Transformación de la direccion virtual en

direccion física

Page 6: Paginacion

En las tablas de paginas se encuentra la ubicación del marco que contiene a cada una de sus páginas. Las direcciones lógicas ahora se forman como un número de página y de un desplazamiento dentro de esa página. El número de página es usado como un índice dentro de la tabla de páginas(TP), y una vez obtenida la dirección del marco de memoria(MMU), se utiliza el desplazamiento para componer la dirección real o dirección física.

Page 7: Paginacion

•Este proceso se realiza en una parte del computador específicamente diseñada para esta tarea, es decir, es un proceso hardware y no software.

•De esta forma, cuando un proceso es cargado en memoria, se cargan todas sus páginas en marcos libres y se completa su tabla de páginas.

Page 8: Paginacion

•Cuando una página buscada está marcada como no disponible cuando la CPU intenta referenciar una dirección de memoria en esa página, la MMU responde levantando una excepción comúnmente llamada fallo de página.

Page 9: Paginacion

0

1

2

3

4

5

6

7

Proceso Tamaño

de pagina

A 3

MARCO DE PAGINA

Page 10: Paginacion

Proceso Tamaño

de pagina

A 3

B 2

0

1

2

3

4

5

6

7

MARCO DE PAGINA

Page 11: Paginacion

0

1

2

3

4

5

6

7

Proceso Tamaño

de pagina

A 3

B 2

C 2

MARCO DE PAGINA

Page 12: Paginacion

0

1

2

3

4

5

6

7

Proceso Tamaño

de pagina

A 3

B 2

C 2

D 3

Proceso D en esperaMemoria llena

Proceso A B y C en ejecución

MARCO DE PAGINA

Page 13: Paginacion

Proceso Tamaño

de pagina

A 3

B 2

C 2

D 3

0

1

2

3

4

5

6

7

Proceso C terminado

MARCO DE PAGINA

Page 14: Paginacion

Proceso Tamaño

de pagina

A 3

B 2

C 2

D 3

0

1

2

3

4

5

6

7

Proceso D en ejecución

MARCO DE PAGINA

Page 15: Paginacion

Ventajas• No es necesario que las paginas

estén contiguas en memoria• Es posible comenzar a ejecutar

un programa cargando solo una parte del mismo en memoria y el resto se cargara bajo la solicitud

• Es fácil controlar todas las paginas ya que tienen el mismo tamaño

Desventajas• El costo de hardware y software

se incrementan por la nueva información que debe manejarse y el mecanismo de traducción de direcciones necesario