Todos en este segundo
videotutoriales vamos a ver el apartado 2,
titulado una tabla de
páginas del tema
cinco jerarquías de memoria,
memoria virtual;
siempre engordan lo que decíamos
en el apartado anterior.
La memoria virtual tiene dos
propósitos fundamentales.
El primero es hacer creer
a los procesos que hay
un espacio de elecciones mucho mayor
que el que realmente existe.
En el ejemplo que veíamos teníamos
para una máquina de los bits;
veíamos que teníamos una máquina que
solo tenía un gigavatio de rango
y, sin embargo, los procesos
pensaban podían creer
que tenían cuadruplicaba, que sería
el tamaño de la memoria virtual.
Para eso el sistema de
memoria virtual
se va a encargar de forma
transparente
de llevar a memoria sólo las
partes del proceso,
que en un momento se están activas,
que se están utilizando,
mientras que las otras partes
residirán en almacenada
memoria secundaria.
Para conseguir esto además acordamos
que tanto memoria virtual
como memoria principal
se dividían en páginas páginas
del mismo tamaño,
normalmente de un tamaño
de cuatro cabal,
y las páginas que estén en uso serán
las que están disminuya principal,
mientras que las páginas que
no estén en un escenario,
almacenamiento secundario.
El propósito de la memoria virtual
era conseguir que distintos procesos
estuvieran en ejecución
al mismo tiempo,
creando una posibilidad de que
comparto la memoria principal,
pero al mismo tiempo,
estableciendo un método de seguridad,
un mecanismo de inmunidad perdón
para conseguir que un proceso solo
pueda acceder a las páginas
que le pertenecen
y no pueda acceder a memoria
que no le pertenece bien,
pues además de ellas, que
la memoria virtual
consideraba la memoria principal
como una especie de memoria
sí y en realidad lo que dijimos
era que la memoria principal,
que era seguía un esquema
totalmente asociativo,
en el sentido de que
una página virtual
podía ir a cualquier página física
para evitar cualquier tema
de cualquier limitación.
Esto nos hace que cuando necesitamos,
cuando la unidad de memoria necesita
hacer una traducción
de lo que sería la dirección
virtual, dirección física,
necesitaría.
Por tanto, localizar la página
haciendo una búsqueda asociativa
entre todas las posibles
páginas físicas.
Esto es inviable porque tardaría
muchísimo tiempo
para solventar ese problema.
Lo que se hace es que existe una
tabla que le permite anar,
nn o indexar y localizar
de forma rápida
lo que sería el número
de página virtual.
Esta tabla se llama tabla de páginas
y, como acabamos de decir, se Intexa
por el número de página virtual.
Por tanto, esta tabla de páginas
tendrá tantas entradas
como como páginas virtuales haya,
allí como el número de
páginas virtuales
en que haya quedado dividida.
La memoria virtual esta página
tienen que recibir en memoria
porque es bastante grande.
Tiene un tamaño de encaja
bastante considerable
dependiendo de lo que sería
el tamaño de la página
y el tamaño de la memoria virtual,
y por tanto, esto implica
que la única enemigo
para poder hacer la traducción
de lo que es página virtual,
en página física, dirección virtual,
en dirección física tendrá
que acceder a memoria.
Para poder consultar esa tabla
de páginas en el contenido
de la tabla de páginas es el
número de páginas física
en caso de que sea una
cierto de vagina,
es decir,
en qué página física, hasta alcanzar
esa página virtual,
y en caso contrario, nos indicará,
que ha habido un fallo de página
y que se tiene que leer
esa página del disco.
Para evitar cualquier problema
de seguridad cada preciso
va cada programa ejecución va a
tener su propia tabla de páginas
y por tanto cada vez que cambian
la acepción de un proceso
tendrá que cambiar agilitat
detrás de páginas,
tener en cuenta que incluso el
propio sistema operativo
va a tener su propia tabla de
páginas para poder localizar
no hay ninguna unidad de ningún día
para poder localizar de forma rápida
una tabla de páginas allí si existe
un registro, que es el registro
de la tabla de páginas que apunta al
inicio de la tabla de páginas,
es decir,
cuál es la primera dirección
de esta tabla de páginas
y gracias a ninguna página virtual.
Como ya hemos dicho, se podrá
acceder de una manera rápida
a partir de este registro.
Teniendo en cuenta que la
información que tiene la carne páginas
también nos va a indicar si es
una 100 un fallo de página
y, por tanto, en el momento que
sea un fallo de página,
se va a producir un una excepción,
porque la página no está
en ningún principal,
no puede ser leída y el control
a pasar al sistema operativo,
que va a ser el encargado de traer
la página solicitada,
una a una página física de
la memoria principal,
definir donde colocarla y en
caso de que sea necesario
hacer un reemplazo.
En esta siguiente diapositiva vemos
lo que sería un esquema de la,
de una tabla de páginas aquí arriba.
Recordamos.
Tenemos la dirección virtual, que
quedaba dignidad en dos partes.
La parte menos significativa era
el desplazamiento de la página
que su tamaño dependía el número
de vips utilizados
para el desplazamiento de la página
dependía del tamaño de la página.
Recordamos que en el ejemplo que
estamos viendo el tamaño
era de cuatro capaz.
Si logaritmo envase, dos de 4,
cabo, hay 6, 12.000 los pies
más significativos.
El resto era el número de
páginas de actuación.
El ejemplo que aquí nos
ocupa era 20 bits.
Recordemos que tenemos direcciones
de 32 peit
y por tanto una memoria
de virtual de 4,
vais aquí; tenemos el registro
de la tabla de páginas
que tendrá la dirección de memoria
donde inicia esta primera posición
de la tabla de páginas.
Aquí tenemos cómo sería el formato
de la tabla de páginas,
tendríamos un de validez, que
es el que nos indicaría
si está 1, que hay una 100 de páginas
y si está indicaría que
es un fallo de página
y que, por tanto, se tiene
que acceder a disco duro
para atraer la página
correspondiente y será el sistema operativo
el encargado de hacer
ese tratamiento,
un fallo de página, tal
como hemos dicho,
el elemento que se guarda aquí es
el número de páginas física.
Fijaros que el número de página
virtual de 20 veces
se utiliza para indexar
una tabla de páginas
y el elemento que está es el
número de páginas física
que se corresponderían con
el con el trozón,
con la parte más significativa
de la dirección física.
Recordamos que la dirección física,
su tamaño, el número de bits,
va a depender del tamaño
de la memoria física.
En el ejemplo que incluso
considerábamos que tenía
un giga importante, el tamaño
va a ser de 30 bits,
los 12.000 de desplazamiento,
de página,
no se cambian, se copian
de forma inmediata
estilo sin ningún sin alterar,
incumplir página física.
En este caso 18 vid. Será
lo que nos indique.
En qué posición?
De la memoria, página perdón
de la memoria principal,
reside esa página?
Esa dirección virtual destacar que
en este caso, por ejemplo,
calentada del acta planeta
Ginés tendrá 18;
veis para el número de páginas
física más un Bing para el Big de validez.
Aun así el sistema lo que hace
es redondear ese número,
a lo que serían 32 pits
a lo que sería
para poder facilitar la indexación
de una manera más rápida
y el espacio que sobran
los Pichs adicionales
se van a utilizar para
otros este control,
como veremos en el siguiente
apartado,
también para lo que podría ser
un bit de protección perdón,
para indicar si esa página pueden
ser modificada o no,
o incluso para aguantar lo
que serían dirección.
Este disco.
Con esto acabamos en el segundo
videotutoriales
tema 5, recordar que
este apartado dos
corresponde con el apartado 5,
punto 2, del tema cinco
que, como siempre