SlideShare una empresa de Scribd logo
1 de 28
La paginación consiste 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 [pagina: desplazamiento].
La memoria física se compone en
bloques de tamaño fijo denominados
marcos.
La memoria lógica también se
compone en bloques del mismo
tamaño denominados páginas
P D
número de página desplazamiento en la página
m - n
n
Un apuntador a tabla de páginas se
almacena con los demás valores de registro
en el bloque de control de procesos.
Cuando se le dice al despachador que inicie
un proceso, debe recargar los registros del
usuario y definir los valores correctos de la
tabla de páginas de hardware a partir de la
tabla de páginas de usuario que esta
almacenada.
La tabla se implementa como un conjunto de
registros dedicados . Estos registro se deberán
construirse con una lógica de muy alta
velocidad para que la traducción de
direcciones sea eficiente.
El uso de los registros para la tabla de páginas
es satisfactorio si la tabla es razonablemente
pequeña.
Los registros asociativos se conforman por:
una llave y un valor, o buffers de
traducción de vista lateral (TLB)
Se utiliza para una búsqueda rápida (cache
de hardware especial )
Si el número de páginas no están en los
registros, se debe hacer una referencia de
memoria a la tabla de páginas
PROTECCIÓN
En un ambiente con paginación se realiza mediante bits de protección
Éstos se mantienen en la tabla de páginas
Un bit puede definir que una página sea de lectura y escritura, o sólo
de lectura.
Cada referencia a la memoria pasa por la tabla de páginas para
encontrar el número correcto de marco.
Los bits de protección pueden examinarse para verificar trampas de
hardware.
solución: hardware, bits de protección distintos para cada
clase de acceso
Bit de validez-invalidez: un bit más a cada entrada de la tabla de
páginas. Si es válido indica que la página asociada está en la página
de direcciones lógicas del proceso.
Registro de longitud de la tabla de páginas (PTLR)->hardware, par
indicar el tamaño de una tabla de páginas.
PAGINACIÓN CON MÚLTIPLES
NIVELES
Utiliza un algoritmo de paginación con dos niveles
Una tabla de páginas misma también se pagina.
Dirección lógica: número de página y desplazamiento de página.
El número de página se subdivide en otro número de página y un
desplazamiento.
La arquitectura VAX soporta paginación con dos niveles.
La VAX es una máquina de 32 bits, tamaño de página 512 bytes. El
espacio de direcciones lógicas de un proceso se divide en 4 secciones
iguales.
La arquitectura SPARCsoporta un esquema de paginación con tres
niveles.
La arquitectura Motorola 68030 soporta una esquema de paginación
con cuatro niveles.
ESQUEMA DE TRADUCCIÓN DE
DIRECCIONES
ESQUEMA DE PAGINACIÓN CON 3
Y CUATRO NIVELES
RENDIMIENTO DEL SISTEMA CON
PAGINACIÓN CON NIVELES
MÚLTIPLES
Cada nivel se almacena como una tabla
distinta en memoria
La conversión de una dirección lógica en una
física puede requerir cuatro accesos a
memoria.
La técnica caché nuevamente genera
dividendos, y el rendimiento se mantiene
razonalbes.
Tiempo a acceso a memoria.
TABLAS DE PÁGINAS
INVERTIDA
Tiene una entrada por cada página (marco) real de memoria.
Ordenada por dirección física, y búsqueda por dirección
virtual.
Entrada: dirección virtual de la página almacenada en dicha
ubicación de memoria real, con información acerca del
proceso que posee dicha página.
Sólo hay una tabla de páginas en el sistema, y sólo tiene una
entrada por cada página de la memoria física.
Reduce la cantidad de memoria necesaria para almacenar
cada tabla de páginas, pero incrementa la cantidad de tiempo
necesario para buscar en la tabla cuando ocurre una
referencia a una página.
Sepuede usar una tabla de hash para limitar la búsqueda a
una (o unas pocas) entradas de tabla de páginas.
PÁGINAS
COMPARTIDAS
Compartir un código común
El código compartido debe estar en el mismo lugar en el
espacio de direcciones lógicas de todos los procesos
Código reentrante:
- no puede modificarse a sí mismo
- nunca cambia durante la ejecución
Dos o más procesos pueden ejecutar el mismo código al
mismo tiempo.
Sepueden compartir: editores de texto, compiladores,
sistemas de bases de datos, etc.
Cada proceso tiene una copia separada del código
https://www.youtu
be.com/watch?v=2
wq_q6DQYuc
1.¿En cuantas clases
se pueden dividir los
sistemas de
Administración de
Memoria y cuales
son?
1. clase, intercambio y
paginación
2. clases, los que trasladan
procesos entre la memoria y
el disdo duro durante la
ejecución y los que no lo
2.¿Qué permite el uso de
la monoprogramación
sin intercambio ni
paginación?
1. Permite que se
ejecute un proceso a
la vez
2. Permite acomodar al
sistema operativo en
diferentes lugares
3.¿Cuál es la forma más fácil de
lograr la multiprogramación?
1. Dividir la memoria en partes
iguales
2. Dividir la memoria en cierta
cantidad de particiones,
desiguales
3. Dividir la memoria en n
particiones, posiblemente
4.¿Es correcto que la
paginación de 3
niveles fue trabajada
por la computadora
PDP-11?
1. Es incorrecto
2. Es correcto
5. Una característica
de las paginas
compartidas
Compartir un código común
Paginación

Más contenido relacionado

La actualidad más candente

Sistemas operativos. Gestión de memoria
Sistemas operativos. Gestión de memoriaSistemas operativos. Gestión de memoria
Sistemas operativos. Gestión de memoriajlmartinf
 
Capitulo 8 Memoria Principal
Capitulo 8 Memoria PrincipalCapitulo 8 Memoria Principal
Capitulo 8 Memoria Principallagm000
 
Capitulo 9 Memoria Virtual
Capitulo 9 Memoria VirtualCapitulo 9 Memoria Virtual
Capitulo 9 Memoria Virtuallagm000
 
Sistemas operativos memoria virtual
Sistemas operativos memoria virtualSistemas operativos memoria virtual
Sistemas operativos memoria virtualjolhaln
 
Seg y pag en diapositivas
Seg y pag en diapositivasSeg y pag en diapositivas
Seg y pag en diapositivasmemp1234
 
PaginacióN Y SegmentacióN
PaginacióN Y SegmentacióNPaginacióN Y SegmentacióN
PaginacióN Y SegmentacióNJammil Ramos
 
8 so-teo-administracion memoria
8 so-teo-administracion memoria8 so-teo-administracion memoria
8 so-teo-administracion memoriaLuiyi Rodriguez
 
Memoria Virtual
Memoria VirtualMemoria Virtual
Memoria VirtualUCC
 
Paginación y Segmentación
Paginación y SegmentaciónPaginación y Segmentación
Paginación y Segmentacióngabosand
 
Presentación2 lina ramirez
Presentación2 lina ramirezPresentación2 lina ramirez
Presentación2 lina ramirezlinayerick
 

La actualidad más candente (18)

Sistemas operativos. Gestión de memoria
Sistemas operativos. Gestión de memoriaSistemas operativos. Gestión de memoria
Sistemas operativos. Gestión de memoria
 
Paginación y segmentación
Paginación y segmentaciónPaginación y segmentación
Paginación y segmentación
 
Paginacion
PaginacionPaginacion
Paginacion
 
Capitulo 8 Memoria Principal
Capitulo 8 Memoria PrincipalCapitulo 8 Memoria Principal
Capitulo 8 Memoria Principal
 
Capitulo 9 Memoria Virtual
Capitulo 9 Memoria VirtualCapitulo 9 Memoria Virtual
Capitulo 9 Memoria Virtual
 
Sistemas operativos memoria virtual
Sistemas operativos memoria virtualSistemas operativos memoria virtual
Sistemas operativos memoria virtual
 
Seg y pag en diapositivas
Seg y pag en diapositivasSeg y pag en diapositivas
Seg y pag en diapositivas
 
Memoria virtual y paginacion
Memoria virtual y paginacionMemoria virtual y paginacion
Memoria virtual y paginacion
 
Tema4
Tema4Tema4
Tema4
 
PaginacióN Y SegmentacióN
PaginacióN Y SegmentacióNPaginacióN Y SegmentacióN
PaginacióN Y SegmentacióN
 
8 so-teo-administracion memoria
8 so-teo-administracion memoria8 so-teo-administracion memoria
8 so-teo-administracion memoria
 
Memoria Virtual
Memoria VirtualMemoria Virtual
Memoria Virtual
 
Paginación y Segmentación
Paginación y SegmentaciónPaginación y Segmentación
Paginación y Segmentación
 
Memoria virtual
Memoria virtualMemoria virtual
Memoria virtual
 
memoria_virtual
memoria_virtualmemoria_virtual
memoria_virtual
 
Memoria virtual
Memoria virtualMemoria virtual
Memoria virtual
 
Presentación2 lina ramirez
Presentación2 lina ramirezPresentación2 lina ramirez
Presentación2 lina ramirez
 
Memoria
MemoriaMemoria
Memoria
 

Similar a Paginación

GestìóN De Memoria
GestìóN De MemoriaGestìóN De Memoria
GestìóN De Memoriasil548214
 
GestìóN De Memoria
GestìóN De MemoriaGestìóN De Memoria
GestìóN De Memoriasil548214
 
Sistema de paginación y segmentación
Sistema de paginación y segmentaciónSistema de paginación y segmentación
Sistema de paginación y segmentaciónOscar LS
 
Memoria virtual(Braulio E.Ramirez)
Memoria virtual(Braulio E.Ramirez)Memoria virtual(Braulio E.Ramirez)
Memoria virtual(Braulio E.Ramirez)Braulio8424
 
administracion de memoria y archivos
administracion de memoria y archivosadministracion de memoria y archivos
administracion de memoria y archivosSamir Barrios
 
administración de memoria y archivos
administración de memoria y archivosadministración de memoria y archivos
administración de memoria y archivosSamir Barrios
 
Administracion de memoria virtual
Administracion de memoria virtualAdministracion de memoria virtual
Administracion de memoria virtualMerly Castro
 
Administracion de-memorias
Administracion de-memoriasAdministracion de-memorias
Administracion de-memoriasJulia Caren
 
Organización y administración de la memoria virtual
Organización y administración de la memoria virtualOrganización y administración de la memoria virtual
Organización y administración de la memoria virtualOscar LS
 

Similar a Paginación (20)

GestìóN De Memoria
GestìóN De MemoriaGestìóN De Memoria
GestìóN De Memoria
 
GestìóN De Memoria
GestìóN De MemoriaGestìóN De Memoria
GestìóN De Memoria
 
Sistema de paginación y segmentación
Sistema de paginación y segmentaciónSistema de paginación y segmentación
Sistema de paginación y segmentación
 
Estructuras de hardware y de control.
Estructuras de hardware y de control.Estructuras de hardware y de control.
Estructuras de hardware y de control.
 
Administracion de Memoria
Administracion de MemoriaAdministracion de Memoria
Administracion de Memoria
 
Memoria Soporte Hw
Memoria Soporte HwMemoria Soporte Hw
Memoria Soporte Hw
 
13691765(1).ppt
13691765(1).ppt13691765(1).ppt
13691765(1).ppt
 
Memoria virtual(Braulio E.Ramirez)
Memoria virtual(Braulio E.Ramirez)Memoria virtual(Braulio E.Ramirez)
Memoria virtual(Braulio E.Ramirez)
 
Cap3
Cap3Cap3
Cap3
 
Cap3
Cap3Cap3
Cap3
 
PAGINACION Y SEGMENTACION DE MEMORIA
PAGINACION Y SEGMENTACION DE MEMORIAPAGINACION Y SEGMENTACION DE MEMORIA
PAGINACION Y SEGMENTACION DE MEMORIA
 
administracion de memoria y archivos
administracion de memoria y archivosadministracion de memoria y archivos
administracion de memoria y archivos
 
administración de memoria y archivos
administración de memoria y archivosadministración de memoria y archivos
administración de memoria y archivos
 
Administracion de memoria virtual
Administracion de memoria virtualAdministracion de memoria virtual
Administracion de memoria virtual
 
Administracion de-memorias
Administracion de-memoriasAdministracion de-memorias
Administracion de-memorias
 
Equipo1
Equipo1Equipo1
Equipo1
 
Equipo1
Equipo1Equipo1
Equipo1
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
 
Memoria
MemoriaMemoria
Memoria
 
Organización y administración de la memoria virtual
Organización y administración de la memoria virtualOrganización y administración de la memoria virtual
Organización y administración de la memoria virtual
 

Paginación

  • 1.
  • 2. La paginación consiste 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 [pagina: desplazamiento].
  • 3. La memoria física se compone en bloques de tamaño fijo denominados marcos. La memoria lógica también se compone en bloques del mismo tamaño denominados páginas
  • 4. P D número de página desplazamiento en la página m - n n
  • 5.
  • 6.
  • 7. Un apuntador a tabla de páginas se almacena con los demás valores de registro en el bloque de control de procesos. Cuando se le dice al despachador que inicie un proceso, debe recargar los registros del usuario y definir los valores correctos de la tabla de páginas de hardware a partir de la tabla de páginas de usuario que esta almacenada.
  • 8. La tabla se implementa como un conjunto de registros dedicados . Estos registro se deberán construirse con una lógica de muy alta velocidad para que la traducción de direcciones sea eficiente. El uso de los registros para la tabla de páginas es satisfactorio si la tabla es razonablemente pequeña.
  • 9. Los registros asociativos se conforman por: una llave y un valor, o buffers de traducción de vista lateral (TLB) Se utiliza para una búsqueda rápida (cache de hardware especial ) Si el número de páginas no están en los registros, se debe hacer una referencia de memoria a la tabla de páginas
  • 10.
  • 11. PROTECCIÓN En un ambiente con paginación se realiza mediante bits de protección Éstos se mantienen en la tabla de páginas Un bit puede definir que una página sea de lectura y escritura, o sólo de lectura. Cada referencia a la memoria pasa por la tabla de páginas para encontrar el número correcto de marco. Los bits de protección pueden examinarse para verificar trampas de hardware. solución: hardware, bits de protección distintos para cada clase de acceso Bit de validez-invalidez: un bit más a cada entrada de la tabla de páginas. Si es válido indica que la página asociada está en la página de direcciones lógicas del proceso. Registro de longitud de la tabla de páginas (PTLR)->hardware, par indicar el tamaño de una tabla de páginas.
  • 12.
  • 13. PAGINACIÓN CON MÚLTIPLES NIVELES Utiliza un algoritmo de paginación con dos niveles Una tabla de páginas misma también se pagina. Dirección lógica: número de página y desplazamiento de página. El número de página se subdivide en otro número de página y un desplazamiento. La arquitectura VAX soporta paginación con dos niveles. La VAX es una máquina de 32 bits, tamaño de página 512 bytes. El espacio de direcciones lógicas de un proceso se divide en 4 secciones iguales. La arquitectura SPARCsoporta un esquema de paginación con tres niveles. La arquitectura Motorola 68030 soporta una esquema de paginación con cuatro niveles.
  • 14. ESQUEMA DE TRADUCCIÓN DE DIRECCIONES
  • 15. ESQUEMA DE PAGINACIÓN CON 3 Y CUATRO NIVELES
  • 16. RENDIMIENTO DEL SISTEMA CON PAGINACIÓN CON NIVELES MÚLTIPLES Cada nivel se almacena como una tabla distinta en memoria La conversión de una dirección lógica en una física puede requerir cuatro accesos a memoria. La técnica caché nuevamente genera dividendos, y el rendimiento se mantiene razonalbes. Tiempo a acceso a memoria.
  • 17. TABLAS DE PÁGINAS INVERTIDA Tiene una entrada por cada página (marco) real de memoria. Ordenada por dirección física, y búsqueda por dirección virtual. Entrada: dirección virtual de la página almacenada en dicha ubicación de memoria real, con información acerca del proceso que posee dicha página. Sólo hay una tabla de páginas en el sistema, y sólo tiene una entrada por cada página de la memoria física. Reduce la cantidad de memoria necesaria para almacenar cada tabla de páginas, pero incrementa la cantidad de tiempo necesario para buscar en la tabla cuando ocurre una referencia a una página. Sepuede usar una tabla de hash para limitar la búsqueda a una (o unas pocas) entradas de tabla de páginas.
  • 18.
  • 19. PÁGINAS COMPARTIDAS Compartir un código común El código compartido debe estar en el mismo lugar en el espacio de direcciones lógicas de todos los procesos Código reentrante: - no puede modificarse a sí mismo - nunca cambia durante la ejecución Dos o más procesos pueden ejecutar el mismo código al mismo tiempo. Sepueden compartir: editores de texto, compiladores, sistemas de bases de datos, etc. Cada proceso tiene una copia separada del código
  • 20.
  • 22.
  • 23. 1.¿En cuantas clases se pueden dividir los sistemas de Administración de Memoria y cuales son? 1. clase, intercambio y paginación 2. clases, los que trasladan procesos entre la memoria y el disdo duro durante la ejecución y los que no lo
  • 24. 2.¿Qué permite el uso de la monoprogramación sin intercambio ni paginación? 1. Permite que se ejecute un proceso a la vez 2. Permite acomodar al sistema operativo en diferentes lugares
  • 25. 3.¿Cuál es la forma más fácil de lograr la multiprogramación? 1. Dividir la memoria en partes iguales 2. Dividir la memoria en cierta cantidad de particiones, desiguales 3. Dividir la memoria en n particiones, posiblemente
  • 26. 4.¿Es correcto que la paginación de 3 niveles fue trabajada por la computadora PDP-11? 1. Es incorrecto 2. Es correcto
  • 27. 5. Una característica de las paginas compartidas Compartir un código común