La memoria virtual utiliza hardware y software para permitir que los procesos usen más memoria de la físicamente disponible. Se divide la memoria en páginas de tamaño fijo y se mantiene una tabla de páginas para mapear direcciones lógicas a físicas, permitiendo cargar solo parte de un programa a la vez en memoria principal.
2. MEMORIA VIRTUAL
TIENE DOS
INGEDIENTES
Primero, tiene que existir
un soporte de HADWARE.
La memoria virtual ha
llegado a ser un
componente esencial de la
mayoría de los sistemas
operativos actuales.
UN S.O DE SOFWARE.
3. La fragmentación es la memoria que queda
desperdiciada al usar los métodos de gestión de
memoria.
TIENE DOS TIPOS:
Fragmentación Externa: existe el espacio total de
memoria para satisfacer un requerimiento, pero no es
contigua.
Fragmentación Interna: la memoria asignada
puede ser ligeramente mayor que la requerida; esta
referencia es interna a la partición, pero no se utiliza.
4. Es una técnica de manejo de memoria, en la cual el
espacio de memoria se divide en secciones físicas de
igual tamaño.
Las páginas sirven como unidad de almacenamiento.
5. Cada página tiene un número que se utiliza como índice en la tabla de
páginas, lo que da por resultado el número del marco correspondiente a
esa página virtual.
CARACT ERISTICAS.
El espacio de direcciones lógico de un proceso puede ser no contiguo.
Se divide la memoria física en bloques de tamaño fijo llamados marcos
(frames).
Se divide la memoria en bloques de tamaño llamados páginas.
Se mantiene información en los marcos libres.
Para correr un programa de n paginas de tamaño, se necesitan
encontrara n marcos y cargar el programa.
Se establece una tabla de páginas para trasladar las direcciones lógicas a
físicas.
Se produce fragmentación interna.
6. 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 páginas, ya
que tienen el mismo
tamaño.
El costo de hardware y software
se incrementa, por la nueva
información que debe manejarse
y el mecanismo de traducción de
direcciones necesario. Se
consume mucho más recursos de
memoria, tiempo en el CPU para
su implantación.
El costo de hardware y software
se incrementa, por la nueva
información que debe manejarse
y el mecanismo de traducción de
direcciones necesario
7. Es un esquema de manejo de memoria mediante el
cual la estructura del programa refleja su división
lógica; llevándose a cabo una agrupación lógica de la
información en bloques de tamaño variable
denominados segmentos.
8. Es posible compilar módulos
separados como segmentos el
enlace entre los segmentos
puede suponer hasta tanto se
haga una referencia entre
segmentos.
Es posible que los segmentos
crezcan dinámicamente
según las necesidades del
programa en ejecución.
Hay un incremento en los
costos de hardware y de
software para llevar a cabo la
implantación, así como un
mayor consumo de recursos:
memoria, tiempo de CPU, etc.
Al permitir que los segmentos
varíen de tamaño, puede ser
necesarios planes de
reubicación a nivel de los
discos, si los segmentos son
devueltos a dicho dispositivo;
lo que conlleva a nuevos
costos.
9. Paginación y segmentación son
técnicas diferentes, cada una de las
cuales busca brindar las ventajas
enunciadas anteriormente.
VENTAJAS :Debido a que los
espacios de memorias son
segmentados, se garantiza la
facilidad de implantar la
compartición y enlace.
Como los espacios de memoria son
paginados, se simplifican las
estrategias de almacenamiento.
Se elimina el problema de la
fragmentación externa y la
necesidad de compactación.
Los segmentos son usualmente
múltiplos de páginas en tamaño, y
no es necesario que todas las páginas
se encuentren en memoria principal
a la vez.
Desventajas de la segmentación
paginada
Las tres componentes de la dirección
y el proceso de formación de
direcciones hace que se incremente
el costo de su implantación. El costo
es mayor que en el caso de de
segmentación pura o paginación
pura.
Se hace necesario mantener un
número mayor de tablas en
memoria, lo que implica un mayor
costo de almacenamiento.
10. HAY SEIS TIPOS DE
AGORITMOS.
AGORITMO OPTICO
AGORITMO FIFO
ALGORITMO FIFO CON
SEGUNDA OPORTUNIDAD
ALGORTIMO DE
APROXIMACION AL LRU
ALGORITMO DE RELOJ
GLOBAL
ALGORTIMO DE
APROXIMACION AL LRU
En la vida cotidiana, se emplean
algoritmos frecuentemente para
resolver problemas. Algunos
ejemplos son los manuales de
usuario, que muestran
algoritmos para usar un aparato,
o las instrucciones que recibe un
trabajador por parte de
su patrón. Algunos ejemplos
en matemáticas son el algoritmo
de ladivisión para calcular el
cociente de dos números,
el algoritmo de Euclides para
obtener el máximo común
divisor de dos enteros positivos,
o el método de Gauss para
resolver un sistema lineal de
ecuaciones.