SlideShare una empresa de Scribd logo
1 de 27
Descargar para leer sin conexión
SISTEMAS OPERATIVOS
Metodo de Paginaciòn
Integrantes:
Ruben Colina
 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
Metodo de Paginaciòn
P D
número de página desplazamiento en la página
m - n
n
Metodo de Paginaciò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
Metodo de Paginaciòn
ProtecciónProtecció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.
Metodo de Paginaciòn
Paginación con múltiples nivelesPaginació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 SPARC soporta 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 deEsquema de traducción de
direccionesdirecciones
Esquema de paginación con 3 yEsquema de paginación con 3 y
cuatro nivelescuatro niveles
Rendimiento del sistema conRendimiento del sistema con
paginación con niveles múltiplespaginació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 invertidaTablas 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.
 Se puede usar una tabla de hash para limitar la
búsqueda a una (o unas pocas) entradas de tabla de
páginas.
Metodo de Paginaciòn
Páginas compartidasPá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.
 Se pueden compartir: editores de texto, compiladores,
sistemas de bases de datos, etc.
 Cada proceso tiene una copia separada del código
Metodo de Paginaciòn
SEGMENTACIÓNSEGMENTACIÓN
 La segmentación es un esquema de administración de la
memoria que soporta la visión que el usuario tiene de la
misma
 Un espacio de direcciones lógicas es una colección de
segmentos.
 Cada segmento tiene un nombre y una longitud
 Las direcciones especifican tanto el nombre del
segmento como el desplazamiento dentro del segmento
 Por lo tanto, el usuario especifica cada dirección
mediante dos cantidades: un nombre de segmento y un
desplazamiento.
Vista del usuario de unVista del usuario de un
programaprograma
 En la paginación el usuario especificaba solamente una
única dirección, que el hardware particionaba en número
de página y desplazamiento, siendo todo ello invisible al
programador.
 HARDWARE
 La transformación se efectúa por medio de una tabla de
segmentos.
 Cada entrada de la tabla de segmentos tiene una base
de segmento y un límite
 El desplazamiento d de la dirección lógica tiene que
estar comprendido entre 0 y el límite de segmento. En
caso contrario se produce una excepción al sistema
operativo
Metodo de Paginaciòn
Implementación de tablas de segmentosImplementación de tablas de segmentos
 Al igual que la tabla de páginas, la tabla de segmentos
puede situarse bien en registros rápidos o bien en
memoria
 Con tantos segmentos no es factible mantener la tabla
de segmentos en registros, de modo que tiene que
mantenerse en memoria
Compartición y protecciónCompartición y protección
 Una ventaja importante de la segmentación es la
asociación de la protección con los segmentos
 El hardware verificará los bits de protección asociados a
cada entrada en la tabla de segmentos para impedir
accesos ilegales a memoria
 Otra ventaja de la segmentación está relacionada con la
compartición del código y datos.
 Los segmentos se comparten cuando las entradas en las
tablas de segmentos de 2 procesos diferentes apuntan a
las mismas posiciones físicas.
FragmentaciónFragmentación
 El sistema operativo tiene que encontrar y asignar
memoria para todos los segmentos de un programa de
usuario
 Esta situación es similar a la paginación, excepto en el
hecho de que los segmentos son de longitud variable; las
páginas son todas del mismo tamaño.
 La segmentación puede ocasionar entonces
fragmentación externa, cuando todos los bloques libres
de memoria son demasiado pequeños para acomodar a
un segmento

Más contenido relacionado

La actualidad más candente

Arquitectura del microprocesador
Arquitectura del microprocesadorArquitectura del microprocesador
Arquitectura del microprocesadorTaqui Wajuyat Flor
 
Sistemas operativos procesos
Sistemas operativos   procesosSistemas operativos   procesos
Sistemas operativos procesosayreonmx
 
Parte 4 Máquinas De Turing
Parte 4  Máquinas De  TuringParte 4  Máquinas De  Turing
Parte 4 Máquinas De TuringRicardo Quintero
 
Segmentación Memoria Virtual
Segmentación Memoria VirtualSegmentación Memoria Virtual
Segmentación Memoria VirtualAna Brooks
 
Registros del procesador
Registros del procesadorRegistros del procesador
Registros del procesadorSaya Otonashi
 
Arquitectura pipeline
Arquitectura pipelineArquitectura pipeline
Arquitectura pipelinerehoscript
 
Estructura de lenguaje ensamblador
Estructura de lenguaje ensambladorEstructura de lenguaje ensamblador
Estructura de lenguaje ensambladorEustakiu Padilla
 
Sistemas Operativos: Tendencias, Hardware, Software, Memoria Fija
Sistemas Operativos: Tendencias, Hardware, Software, Memoria FijaSistemas Operativos: Tendencias, Hardware, Software, Memoria Fija
Sistemas Operativos: Tendencias, Hardware, Software, Memoria FijaStudent A
 
Bucket sort
Bucket sortBucket sort
Bucket sorteislenp
 
Expo Sistemas Operativos
Expo Sistemas OperativosExpo Sistemas Operativos
Expo Sistemas Operativosguestaf356ab6
 
Sistemas de archivo - FAT - NTFS
Sistemas de archivo - FAT - NTFSSistemas de archivo - FAT - NTFS
Sistemas de archivo - FAT - NTFSPablo Macon
 
Registros de la cpu
Registros de la cpuRegistros de la cpu
Registros de la cpujomapuga
 
Cuadro comparativo algoritmos de busqueda
Cuadro comparativo algoritmos de busquedaCuadro comparativo algoritmos de busqueda
Cuadro comparativo algoritmos de busquedaCristopher Morales Ruiz
 
Exposicion organización directa
Exposicion organización directaExposicion organización directa
Exposicion organización directaTiFoN87
 

La actualidad más candente (20)

Arquitectura del microprocesador
Arquitectura del microprocesadorArquitectura del microprocesador
Arquitectura del microprocesador
 
Sistemas operativos procesos
Sistemas operativos   procesosSistemas operativos   procesos
Sistemas operativos procesos
 
PAGINACION Y SEGMENTACION DE MEMORIA
PAGINACION Y SEGMENTACION DE MEMORIAPAGINACION Y SEGMENTACION DE MEMORIA
PAGINACION Y SEGMENTACION DE MEMORIA
 
Jerarquia de memorias
Jerarquia de memoriasJerarquia de memorias
Jerarquia de memorias
 
Parte 4 Máquinas De Turing
Parte 4  Máquinas De  TuringParte 4  Máquinas De  Turing
Parte 4 Máquinas De Turing
 
Segmentación Memoria Virtual
Segmentación Memoria VirtualSegmentación Memoria Virtual
Segmentación Memoria Virtual
 
Registros del procesador
Registros del procesadorRegistros del procesador
Registros del procesador
 
Gestion de Memoria
Gestion de MemoriaGestion de Memoria
Gestion de Memoria
 
Arquitectura pipeline
Arquitectura pipelineArquitectura pipeline
Arquitectura pipeline
 
Estructura de lenguaje ensamblador
Estructura de lenguaje ensambladorEstructura de lenguaje ensamblador
Estructura de lenguaje ensamblador
 
Algoritmos de Ordenamiento externo
Algoritmos de Ordenamiento externoAlgoritmos de Ordenamiento externo
Algoritmos de Ordenamiento externo
 
Sistemas Operativos: Tendencias, Hardware, Software, Memoria Fija
Sistemas Operativos: Tendencias, Hardware, Software, Memoria FijaSistemas Operativos: Tendencias, Hardware, Software, Memoria Fija
Sistemas Operativos: Tendencias, Hardware, Software, Memoria Fija
 
Bucket sort
Bucket sortBucket sort
Bucket sort
 
Expo Sistemas Operativos
Expo Sistemas OperativosExpo Sistemas Operativos
Expo Sistemas Operativos
 
Sistemas de archivo - FAT - NTFS
Sistemas de archivo - FAT - NTFSSistemas de archivo - FAT - NTFS
Sistemas de archivo - FAT - NTFS
 
Registros de la cpu
Registros de la cpuRegistros de la cpu
Registros de la cpu
 
Estrategias de busqueda
Estrategias de busquedaEstrategias de busqueda
Estrategias de busqueda
 
Cuadro comparativo algoritmos de busqueda
Cuadro comparativo algoritmos de busquedaCuadro comparativo algoritmos de busqueda
Cuadro comparativo algoritmos de busqueda
 
Exposicion organización directa
Exposicion organización directaExposicion organización directa
Exposicion organización directa
 
Administración de Memoria
Administración de MemoriaAdministración de Memoria
Administración de Memoria
 

Destacado

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óngabosand
 
Memoria virtual...
Memoria virtual...Memoria virtual...
Memoria virtual...osjavier
 
Memoriavirtual
MemoriavirtualMemoriavirtual
Memoriavirtualosjavier
 
Paginacion sobre demanda y sobre paginacion
Paginacion sobre demanda y sobre paginacionPaginacion sobre demanda y sobre paginacion
Paginacion sobre demanda y sobre paginacionGuani Cesar
 
Administracion de memoria virtual
Administracion de memoria virtualAdministracion de memoria virtual
Administracion de memoria virtualclaupam27
 
Modelacion de algoritmo de paginacion
Modelacion de algoritmo de paginacionModelacion de algoritmo de paginacion
Modelacion de algoritmo de paginacionLuisFernandoCarranza
 
Paginacion
PaginacionPaginacion
Paginacioniiopdan
 
Paginacion
PaginacionPaginacion
PaginacionNTKMG
 
Capitulo 8 Memoria Principal
Capitulo 8 Memoria PrincipalCapitulo 8 Memoria Principal
Capitulo 8 Memoria Principallagm000
 
PaginacióN Y SegmentacióN
PaginacióN Y SegmentacióNPaginacióN Y SegmentacióN
PaginacióN Y SegmentacióNJammil Ramos
 

Destacado (17)

Seg y pag en diapositivas
Seg y pag en diapositivasSeg y pag en diapositivas
Seg y pag en diapositivas
 
Paginación y Segmentación
Paginación y SegmentaciónPaginación y Segmentación
Paginación y Segmentación
 
Memoria virtual...
Memoria virtual...Memoria virtual...
Memoria virtual...
 
Memoriavirtual
MemoriavirtualMemoriavirtual
Memoriavirtual
 
Paginacion sobre demanda y sobre paginacion
Paginacion sobre demanda y sobre paginacionPaginacion sobre demanda y sobre paginacion
Paginacion sobre demanda y sobre paginacion
 
Administracion de memoria virtual
Administracion de memoria virtualAdministracion de memoria virtual
Administracion de memoria virtual
 
Modelacion de algoritmo de paginacion
Modelacion de algoritmo de paginacionModelacion de algoritmo de paginacion
Modelacion de algoritmo de paginacion
 
Tema4
Tema4Tema4
Tema4
 
Paginacion
PaginacionPaginacion
Paginacion
 
Paginacion
PaginacionPaginacion
Paginacion
 
Memoria virtual y paginacion
Memoria virtual y paginacionMemoria virtual y paginacion
Memoria virtual y paginacion
 
Capitulo 8 Memoria Principal
Capitulo 8 Memoria PrincipalCapitulo 8 Memoria Principal
Capitulo 8 Memoria Principal
 
Paginación y segmentación
Paginación y segmentaciónPaginación y segmentación
Paginación y segmentación
 
PaginacióN Y SegmentacióN
PaginacióN Y SegmentacióNPaginacióN Y SegmentacióN
PaginacióN Y SegmentacióN
 
SISTEMA DE PAGINACIÓN
SISTEMA DE PAGINACIÓNSISTEMA DE PAGINACIÓN
SISTEMA DE PAGINACIÓN
 
Memoria I I
Memoria  I IMemoria  I I
Memoria I I
 
Memoria Soporte Hw
Memoria Soporte HwMemoria Soporte Hw
Memoria Soporte Hw
 

Similar a Metodo de 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
 
8 so-teo-administracion memoria
8 so-teo-administracion memoria8 so-teo-administracion memoria
8 so-teo-administracion memoriaLuiyi Rodriguez
 
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
 
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
 
Memoria virtual(Braulio E.Ramirez)
Memoria virtual(Braulio E.Ramirez)Memoria virtual(Braulio E.Ramirez)
Memoria virtual(Braulio E.Ramirez)Braulio8424
 
Sistemas operativos. Gestión de memoria
Sistemas operativos. Gestión de memoriaSistemas operativos. Gestión de memoria
Sistemas operativos. Gestión de memoriajlmartinf
 
Administracion de memoria virtual
Administracion de memoria virtualAdministracion de memoria virtual
Administracion de memoria virtualMerly Castro
 
Memoria Virtual
Memoria VirtualMemoria Virtual
Memoria VirtualUCC
 
Administracion de-memorias
Administracion de-memoriasAdministracion de-memorias
Administracion de-memoriasJulia Caren
 
Sistemas Operativos - Memoria
Sistemas Operativos - MemoriaSistemas Operativos - Memoria
Sistemas Operativos - Memoriavdelgado3
 

Similar a Metodo de Paginaciòn (20)

Paginación
PaginaciónPaginación
Paginación
 
Memoria2
Memoria2Memoria2
Memoria2
 
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
 
8 so-teo-administracion memoria
8 so-teo-administracion memoria8 so-teo-administracion memoria
8 so-teo-administracion memoria
 
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
 
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
 
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
 
Memoria virtual(Braulio E.Ramirez)
Memoria virtual(Braulio E.Ramirez)Memoria virtual(Braulio E.Ramirez)
Memoria virtual(Braulio E.Ramirez)
 
Sistemas operativos. Gestión de memoria
Sistemas operativos. Gestión de memoriaSistemas operativos. Gestión de memoria
Sistemas operativos. Gestión de memoria
 
13691765(1).ppt
13691765(1).ppt13691765(1).ppt
13691765(1).ppt
 
Cap3
Cap3Cap3
Cap3
 
Cap3
Cap3Cap3
Cap3
 
Memoria
MemoriaMemoria
Memoria
 
Administracion de memoria virtual
Administracion de memoria virtualAdministracion de memoria virtual
Administracion de memoria virtual
 
Memoria Virtual
Memoria VirtualMemoria Virtual
Memoria Virtual
 
Administracion de-memorias
Administracion de-memoriasAdministracion de-memorias
Administracion de-memorias
 
Sistemas Operativos - Memoria
Sistemas Operativos - MemoriaSistemas Operativos - Memoria
Sistemas Operativos - Memoria
 

Metodo de Paginaciòn

  • 1. SISTEMAS OPERATIVOS Metodo de Paginaciòn Integrantes: Ruben Colina
  • 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
  • 5. P D número de página desplazamiento en la página m - n n
  • 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
  • 11. ProtecciónProtecció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.
  • 13. Paginación con múltiples nivelesPaginació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 SPARC soporta 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 deEsquema de traducción de direccionesdirecciones
  • 15. Esquema de paginación con 3 yEsquema de paginación con 3 y cuatro nivelescuatro niveles
  • 16. Rendimiento del sistema conRendimiento del sistema con paginación con niveles múltiplespaginació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 invertidaTablas 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.  Se puede usar una tabla de hash para limitar la búsqueda a una (o unas pocas) entradas de tabla de páginas.
  • 19. Páginas compartidasPá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.  Se pueden compartir: editores de texto, compiladores, sistemas de bases de datos, etc.  Cada proceso tiene una copia separada del código
  • 21. SEGMENTACIÓNSEGMENTACIÓN  La segmentación es un esquema de administración de la memoria que soporta la visión que el usuario tiene de la misma  Un espacio de direcciones lógicas es una colección de segmentos.  Cada segmento tiene un nombre y una longitud  Las direcciones especifican tanto el nombre del segmento como el desplazamiento dentro del segmento  Por lo tanto, el usuario especifica cada dirección mediante dos cantidades: un nombre de segmento y un desplazamiento.
  • 22. Vista del usuario de unVista del usuario de un programaprograma
  • 23.  En la paginación el usuario especificaba solamente una única dirección, que el hardware particionaba en número de página y desplazamiento, siendo todo ello invisible al programador.  HARDWARE  La transformación se efectúa por medio de una tabla de segmentos.  Cada entrada de la tabla de segmentos tiene una base de segmento y un límite  El desplazamiento d de la dirección lógica tiene que estar comprendido entre 0 y el límite de segmento. En caso contrario se produce una excepción al sistema operativo
  • 25. Implementación de tablas de segmentosImplementación de tablas de segmentos  Al igual que la tabla de páginas, la tabla de segmentos puede situarse bien en registros rápidos o bien en memoria  Con tantos segmentos no es factible mantener la tabla de segmentos en registros, de modo que tiene que mantenerse en memoria
  • 26. Compartición y protecciónCompartición y protección  Una ventaja importante de la segmentación es la asociación de la protección con los segmentos  El hardware verificará los bits de protección asociados a cada entrada en la tabla de segmentos para impedir accesos ilegales a memoria  Otra ventaja de la segmentación está relacionada con la compartición del código y datos.  Los segmentos se comparten cuando las entradas en las tablas de segmentos de 2 procesos diferentes apuntan a las mismas posiciones físicas.
  • 27. FragmentaciónFragmentación  El sistema operativo tiene que encontrar y asignar memoria para todos los segmentos de un programa de usuario  Esta situación es similar a la paginación, excepto en el hecho de que los segmentos son de longitud variable; las páginas son todas del mismo tamaño.  La segmentación puede ocasionar entonces fragmentación externa, cuando todos los bloques libres de memoria son demasiado pequeños para acomodar a un segmento