SlideShare una empresa de Scribd logo
1 de 13
PREGUNTAS
GESTION DE LA MEMORIA
1. Con la información de internet, en la pagina
(http://www.monografias.com) elabore un cuadro con las ventajas y las
desventajas de la paginación.
PAGINACION
VENTAJAS DESVENTAJAS
 no es necesario que las
paginas estén contiguas en
memoria
 no es necesario los procesos
de compactación cuando
existen marcos de paginas
 es fácil controlar todas las
paginas ya que tienen el
mismo tamaño
 es posible ejecutar un
programa cargando solo una
parte de el en memoria
 todo el mecanismo de
traducción de direcciones es
transparente al usuario
 se puede programar en
función de una memoria
mucho más grande a la
existente
 se puede ejecutar más de un
programa
 se elimina el problema de
fragmentación externa
 por la nueva información que
se maneja, así como por el
mecanismo de traducción de
direcciones se incrementa el
costo de hardware y software
 para su implementación se
consume más recurso de
CPU
 se deben reservar áreas de
memoria para las PMT
 Se crea el problema de
asignar un tamaño óptimo sin
desperdicio de memoria
 aparece el problema de
fragmentación interna.
2. El tamaño de una página es de 256 bytes. Cuál es la ubicación del byte
564 de un programa de ese tamaño?
3. Consulta sobre las maneras cómo se gestiona la paginación en Lunix y
Windows.
PAGINACION
LINUX WINDOWS
Paginación por demanda
Linux supone que hay tres niveles
de tablas de páginas:
En cualquier sistema
informático, a medida que la
carga aumenta (el número de
usuarios, el volumen de trabajo),
1. El directorio de tablas de
páginas (punteros a tablas
intermedias).
2. La tabla de páginas intermedia
(punteros a tablas de páginas).
3. Las tablas de páginas (punteros
a páginas).
Cada plataforma sobre la que
funciona Linux tiene que
proporcionar las macros que
permitan al núcleo atravesar las
tablas de página de cada proceso.
De esta forma, el núcleo no necesita
conocer el formato de las entradas
de la tabla de páginas ni cómo éstas
se organizan.
Esto es tan útil que Linux utiliza el
mismo código de gestión de tablas
de páginas en un procesador
Alpha, que tiene tres niveles de
tablas de páginas, que en un Intel
x86, que sólo tiene dos niveles de
tablas (para ello, supone que el
tamaño de la tabla intermedia es 1,
y por tanto, coincide con la entrada
del directorio).
ASIGNACIÓN DE PÁGINAS
Linux utiliza el algoritmo Buddy
para asignar y liberar
eficientemente bloques de páginas.
El código de asignación intenta
asignar un bloque de una o más
páginas físicas. Las páginas se
asignan en bloques de tamaño
potencia de 2. Esto quiere decir
que pueden asignar bloques de 1,
2, 4, etc páginas.
El algoritmo de asignación busca
primero entre los bloques de
páginas de igual tamaño que el
pedido. Luego sigue la lista de
rendimiento disminuye, pero de
una manera no lineal. Cualquier
aumento en la carga o la
demanda, más allá de un cierto
punto, causa una disminución
significativa del rendimiento.
Esto significa que ciertos
recursos se proveen de manera
críticamente baja y esto lo
convierte en un cuello de botella
En algún momento, no se puede
aumentar los recursos que son
escasos. Esto significa que se ha
alcanzado un límite de
arquitectura. Algunos límites de
arquitectura frecuentes en
Windows son las siguientes:
• 2 GB de espacio de
direcciones virtual compartido
para el sistema (kernel)
• 2 GB de espacio de
dirección virtual privada por
proceso (modo usuario)
• 660 MB del sistema de
almacenamiento de información
PTE (Windows Server 2003 y
versiones anterior)
• 470 MB de
almacenamiento de paginado
(Windows Server 2003 y
versiones anterior)
• 256 MB de
almacenamiento de información
de grupo no paginado (Windows
Server 2003 y versiones
anterior)
Esto se aplica específicamente a
Windows Server 2003, pero esto
también se aplica a Windows XP
y Windows 2000. Sin embargo,
páginas libres que está encolada.
Si no encuentra ningún bloque de
páginas del tamaño pedido libre,
entonces busca en los siguientes
(los cuales son del doble del
tamaño pedido).
Puesto que el número de páginas
de cada bloque es potencia de 2,
simplemente dividiendo el bloque
por la mitad se obtienen dos
bloques con un tamaño de bloque
inmediatamente inferior.
LIBERACIÓN DE PÁGINAS
Asignar bloques de páginas tiende
a fragmentar la memoria al dividir
los bloques grandes para conseguir
bloques más pequeños. El código
de liberación de páginas recombina
páginas en bloques de mayor
tamaño siempre que es posible. De
hecho, el tamaño de bloque de
página es importante pues facilita la
recombinación en bloques grandes.
Siempre que se libera un bloque de
páginas, se comprueba si está libre
el bloque adyacente de igual
tamaño. Si es así, se combina con
el bloque de páginas recién
liberado para formar un bloque
nuevo de tamaño doble. Cada vez
que dos bloques de páginas se
recombinan en uno mayor, el
algoritmo de liberación intenta
volver a recombinarlo en otro aún
mayor. De esta forma, los bloques
de páginas libres son tan grandes
como la utilización de la memoria
permita.
LA CACHE DE PÁGINAS LINUX
El cometido de la cache de páginas
en Linux es el de acelerar el acceso
Windows Vista, Windows Server
2008 y Windows 7 no todos
comparten estos límites de
arquitectura. Los límites de la
memoria del núcleo (números 1
y 2 a continuación) y el usuario
son los mismos, pero los
recursos del núcleo como PTE y
varios grupos de memoria son
dinámicos. Esta nueva
funcionalidad permite memoria
paginada y no paginada. Esto
también permite PTE y grupo de
crecer más allá de los límites
descritos anteriormente, hasta el
punto donde se ha agotado el
núcleo de todo la sesión.
Entre comillas y con frecuencia
encontradas instrucciones como
las siguientes:
Con un servidor de Terminal
Server, los 2 GB de espacio de
direcciones compartido
completamente utilizará antes de
4 GB de RAM."
Esto puede ser cierto en algunos
casos. Sin embargo, debe
supervisar el sistema para saber
si se aplican a su sistema o no.
En algunos casos, estas
declaraciones son las
conclusiones de los entornos
específicos de Windows NT 4.0
o Windows 2000 y no
necesariamente se aplican a
Windows Server 2003. Los
cambios significativos realizados
a Windows Server 2003 para
reducir la probabilidad de que
estos límites de arquitectura de
hecho se alcanzará en la
práctica. Por ejemplo, algunos
procesos que estaban en el
núcleo se movieron a procesos
a los ficheros de disco. Las lecturas
sobre los ficheros proyectados en
memoria se realizan página a
página y estas páginas se guardan
en la cache de páginas.
Siempre que se lee en una página
de un fichero proyectado en
memoria, por ejemplo cuando se
necesita traer a memoria una
página desde un fichero de
intercambio, la página se lee a
través de la cache de páginas.
Linux asigna una página física y lee
la página desde el fichero del disco.
Si es posible, Linux comenzará una
lectura de la siguiente página del
fichero. Con esta página de
adelanto se consigue que si el
proceso está accediendo las
páginas de forma secuencial, la
siguiente página esté lista y
esperando en memoria la petición
del proceso.
Con el tiempo, la cache de páginas
va creciendo conforme las
imágenes se leen y ejecutan. Las
páginas han de ser eliminadas de
la cache cuando dejan de utilizarse.
Conforme Linux utiliza memoria
puede comenzar a escasear las
páginas de memoria física. En esta
situación Linux reducirá el tamaño
de la cache de páginas.
INTERCAMBIANDO Y
LIBERANDO PÁGINAS EN LINUX
Cuando queda poca memoria física,
el subsistema de gestión de
memoria de Linux tiene que intentar
liberar páginas físicas. Este trabajo
es realizado por el demonio de
intercambio del núcleo (kswapd). El
demonio de intercambio del núcleo
de núcleo no reducir la memoria
utilizada en el espacio de
direcciones virtual compartida.
es un tipo especial de proceso, un
hilo de ejecución del núcleo (kernel
thread). Los hilos del núcleo son
procesos que no tienen memoria
virtual, en lugar de ello, se ejecutan
en modo núcleo en el espacio de
memoria física. Su misión es la de
garantizar que haya suficientes
páginas libres en el sistema para
mantener al sistema de gestión de
memoria funcionando
eficientemente.
Linux no quiere enviar a disco de
intercambio demasiadas páginas a
la vez, por lo lleva la cuenta de
cuantas páginas están en ese
momento siendo copiadas al fichero
de intercambio.
Si hay suficientes páginas libres, el
demonio de intercambio se duerme
hasta que el temporizador expire, en
caso contrario, el demonio intenta
de tres formas distintas reducir el
número de páginas físicas
ocupadas:
1. Reduciendo el tamaño de la
cache de páginas y el buffer cache,
2. Enviando a disco páginas
compartidas,
3. Enviando a disco o descartando
páginas.
Si el número de páginas libres ha
caído demasiado, el demonio de
intercambio intentará liberar 6
páginas antes de su próxima
ejecución. En caso contrario,
intentará liberar 3 páginas. Los
métodos anteriores se intentan uno
tras otro de hasta que se consiguen
liberar suficientes páginas. Luego el
demonio de intercambio se
suspende hasta que el temporizador
vuelva a expirar. El demonio
recuerda cuál fue el último método
que empleó para liberar páginas, y
la próxima vez que se ejecuta lo
vuelve a intentar con el mismo
método que tuvo éxito.
4. Consulte la manera como se gestiona la memoria virtual en SO como
UNIX, MAC Y WINDOWS.
La memoria virtual es una técnica de administración de la memoria real que permite
al sistema operativo ofrecer al software de usuario y a sí mismo un espacio de
direcciones mayor que la memoria real o física. Consiste en mantener en memoria
la parte del programa que se está ejecutando, mientras el resto permanece en el
disco. Esta técnica, aplicada por la mayoría de los sistemas operativos, considera
el espacio en disco libre como si se tratase de memoria RAM (memoria virtual). Así,
para el usuario, el programa estará realmente cargado en RAM, aunque solamente
se cargará en RAM la parte del programa que en realidad se está ejecutando en
ese instante. Entre tanto, el resto del programa en ejecución permanece
temporalmente almacenado en disco para su posterior utilización, si fuera
necesario.
WINDOWS
Sin importar la cantidad de memoria que se tenga en el PC, es probable que os
haya aparecido el siguiente mensaje en vuestro PC alguna vez, cuando teníais
demasiadas aplicaciones corriendo simultáneamente.
La memoria virtual es la memoria o el espacio en nuestro disco duro que Windows
usa cuando le queda poca memoria RAM.
Windows, por defecto, asigna cierta cantidad de espacio en nuestro disco duro para
cumplir la función de “memoria virtual”. Y la verdad, este espacio asignado puede
resultar insuficiente si usualmente corremos varios programas pesados.
Además, la configuración por defecto de Windows asigna un rango de Memoria
Virtual, lo cual no es muy recomendable. Así que lo que haremos, es darle un
número fijo de Memoria Virtual, lo suficientemente amplio, para dejarnos
correr todas las aplicaciones necesarias.
Averiguamos cuanta RAM tenemos Lo primero, es averiguar cuanto RAM tenemos
actualmente en la máquina, pues de acuerdo a esto, se asignarán diferentes valores
de memoria virtual.
Así que, lo primero que haremos, es clic derecho en “Mi PC”, e iremos a
Propiedades. En la primera pantalla, llamada “General”, se ve cuanta RAM tiene el
PC.
Ahora haremos clic derecho en “Mi PC”e iremos a Propiedades. Seleccionamos la
pestaña “Opciones avanzadas” y en “Rendimiento” pulsamos el botón
“Configuración”. A continuación, en “Memoria Virtual” pulsamos el botón “Cambiar”.
Siempre hay que tener en cuenta un factor, y es que la memoria virtual que vayamos
a asignar sea aproximadamente 1.5 veces la RAM que tenemos.
Así, si tenemos 2 Gb de RAM, asignaremos 3 Gb de Memoria Virtual.
Por último, ¿Dónde ubicar la memoria virtual? Lo dividiremos en tres partes:
Si sólo tienen un disco duro y una sola partición, simplemente lo dejaremos en el
disco “C”. Si tienen un sólo disco duro, pero dos particiones, por ejemplo, “C” y
“D”, pongan el 70-80% de la cantidad especificada en el punto anterior, en el disco
“C” y el resto en “D”.
Por último, si tienen dos discos duros o más, siempre es recomendable alojar la
mayor cantidad posible en otro disco duro que no sea donde tengamos la
instalación de Windows, pues usualmente, Windows utilizará este otro disco duro
de manera más eficiente.
MAC
La memoria virtual segura encripta los datos que se escriben desde la memoria de
acceso aleatorio (RAM) al disco duro. La memoria virtual segura del Mac 10.7 Lion
siempre está activada, lo que elimina posibles riesgos de seguridad al intercambiar
datos entre el disco duro y la RAM.
La memoria RAM no contiene ninguna información cuando el ordenador está
apagado. Los ordenadores modernos utilizan una memoria virtual para eliminar
algunos problemas causados anteriormente por la falta de memoria. La memoria
virtual intercambia datos entre el disco rígido y la memoria RAM. Si los datos no
están encriptados, se produce un posible riesgo de seguridad porque la información
importante contenida en la RAM del ordenador se escribiría sin encriptar en el disco
duro en memoria virtual, y permanece allí hasta que sea sobrescrita.
LINUX
Los procesos de Linux usan bibliotecas de código común, como por ejemplo rutinas
de manejo de ficheros. No tendría sentido que cada proceso tenga su propia copia
de la biblioteca, así pues Linux usa bibliotecas compartidas que varios procesos
pueden usar al mismo tiempo. El códigoy los datos de estas bibliotecas compartidas
tienen que estar unidos al espacio virtual de direccionamiento de un proceso y
también al espacio virtual de direccionamiento de los otros procesos que comparten
la biblioteca.
Un proceso no utiliza todo el código y datos contenidos en su memoria virtual dentro
de un período de tiempo determinado. La memoria virtual del proceso puede que
tenga código que sólo se usa en ciertas ocasiones, como en la inicialización o para
procesar un evento particular. Puede que sólo haya usado unas pocas rutinas de
sus bibliotecas compartidas. Sería superfluo cargar todo su código y datos en la
memoria física donde podría terminar sin usarse. El sistema no funcionaría
eficientemente si multiplicamos ese gasto de memoria por el número de procesos
en el sistema. Para solventar el problema, Linux usa una técnica llamada Páginación
por Demanda (demand paging) que sólo copia una página de memoria virtual de un
proceso en la memoria física del sistema cuando el proceso trata de usarla. De esta
manera, en vez de cargar el código y los datos en la memoria física de inmediato,
el núcleo de Linux altera la tabla de páginas del proceso, designando las áreas
virtuales como existentes, pero no en memoria.
Linux necesita saber de dónde viene esa memoria virtual y cómo ponerla en
memoria para arreglar los fallos de página. Como estas áreas de memoria virtual
vienen de varias fuentes, Linux introduce un nivel de abstracción en la interfaz
haciendo que la estructura apunte a un grupo de rutinas de manejo de memoria
virtual. De esta manera, toda la memoria virtual de un proceso se puede gestionar
de una manera consistente sin que importe las diferentes maneras de gestionar esa
memoria por parte de distintos servicios de gestión.
Cuando un proceso reserva memoria virtual, en realidad Linux no reserva memoria
física para el proceso. Lo que hace es describir la memoria virtual creando una
nueva estructura. Esta se une a la lista de memoria virtual del proceso. Cuando el
proceso intenta escribir en una dirección virtual dentro de la nueva región de
memoria virtual, el sistema creará un fallo de página. El procesador tratará de
decodificar la dirección virtual, pero dado que no existe ninguna entrada de tabla de
páginas para esta memoria, no lo intentará más, y creará una excepción de fallo de
página, dejando al núcleo de Linux la tarea de reparar el fallo. Linux mira a ver si la
dirección virtual que se trató de usar está en el espacio de direccionamiento virtual
del proceso en curso. Si así es, Linux crea los PTEs (entrada en la tabla de páginas)
apropiados y reserva una página de memoria física para este proceso.
Linux utiliza en un sistema Intel x86 utiliza páginas de 4 Kbytes. Cada una de estas
páginas tiene asociado un único número; el número de marco de página (PFN). En
este modelo de paginación, una dirección virtual está compuesta de dos partes: un
desplazamiento y un número de página virtual. Si el tamaño de página es de
4Kbytes, los bits 11:0 de la dirección de memoria virtual contienen el
desplazamiento y los restantes bits desde el bit 12 son el número de marco de
página virtual.
5. Como maneja la paginación y la segmentación en memoria virtual un
SO como WINDOWS por ejemplo.
La memoria virtual es una técnica que permite ejecutar procesos que no caben
totalmente en memoria RAM (memoria física). Esto propicia la creación de
programas que sean más grandes que la memoria física. Además, la memoria
virtual ayuda a crear un esquema de abstracción de la memoria que la separa de la
zona lógica que el usuario ve, esto facilita enormemente la tarea a los
programadores puesto que no se han de preocupar por limitaciones de
memoria. Los procedimientos de implementación de la memoria virtual se basan en
que cuando se ejecuta un programa, éste está parcialmente en memoria, es decir,
sólo hay cargada aquella zona de código y datos que se necesitan en ese instante
de tiempo, y no el programa completo. La memoria virtual es la separación entre la
memoria lógica disponible para el usuario y la memoria RAM, se implementa
generalmente con el método de paginación por demanda aunque también se puede
implementar en un sistema con segmentación.
En el momento en que en el sistema empieza a escasear la memoria, se crea un
fichero SWAP (intercambio) en el disco que sirve como ampliación auxiliar de
memoria. En el caso de Windows, cuando tenemos muchas aplicaciones en
funcionamiento y la memoria RAM se agota, el sistema se apoya en el fichero SWAP
para realizar movimientos desde el disco duro a la RAM y viceversa. De ese modo
crean espacios en memoria física para ir ejecutando las órdenes. Esto,
evidentemente, hace que el sistema vaya más lento. Todo ello permite simular la
existencia de 4GB de RAM en el equipo, a pesar de que nadie dispone de 4GB en
su ordenador (a excepción de algunos sistemas en empresas y universidades), y
dar capacidad de ejecución a múltiples aplicaciones por grandes que sean.
En Windows, se puede configurar en panel de control>sistema>opciones
avanzadas>rendimiento>opciones avanzada vemos en la ultima parte donde
dice: Memoria Virtual y le damos al botón cambiar, seleccionamos "Tamaño
Personalizado" y en Tamaño Inicial colococamos por ejemplo si tuviéramos
128mb colocamos eso y en Tamaño Máximo debemos multiplicar por 3 la cantidad
de memoria que tengamos como explique en el ejemplo, 128mb x 3 = 384,
colocamos eso, para finalizar le damos a establecer y nos pedirá que
reiniciemos. Como muchos de nosotros somos curiosos nos dará ganas de probar
diferentes opciones, pero nunca coloquen la opción sin archivo de paginación, al
menos de que tengas mas de 1GB de memoria.
Configuración de la Memoria Virtual en Windows.
El mecanismo básico de lectura de una palabra de la memoria supone la traducción
por medio de la tabla de páginas de una dirección virtual o lógica, formada por un
número de página y un desplazamiento, a una dirección física que está formada por
un número de marco y un desplazamiento.
Con la memoria virtual, la CPU produce direcciones virtuales que son traducidas por
una combinación de hardware y software a direcciones físicas, pues pueden ser
utilizadas para acceder a memoria principal. Este proceso se denomina
correspondencia de memoria o traducción de direcciones. Actualmente los dos
niveles de la jerarquía de memoria controlados por la memoria virtual son las DRAM
y los Discos magnéticos.
Puesto que la tabla de páginas es de longitud variable, en función del tamaño del
proceso, no es posible suponer que quepa en los registros.
Estructura de la tabla de paginas.
Traducción de direcciones en un sistema de paginación
Cada referencia a la memoria virtual puede generar dos accesos a la memoria: uno
para obtener la entrada de la tabla de páginas correspondientes y otro para obtener
el dato deseado.
Un esquema sencillo de memoria virtual podría tener el efecto de doblar el tiempo
de acceso a la memoria. Para solucionar este problema, la mayoría de los
esquemas de memoria virtual hacen uso de una cache especial para las entradas
de la tabla de páginas, llamada generalmente buffer de traducción
adelantada (TLB,Translation Lookaside Buffer) que contiene aquellas entradas de
la tabla de páginas usadas hace menos tiempo.
La organización de hardware de paginación resultante se muestra en la figura
siguiente.
Buffer de traducción adelantada Dada una dirección virtual, el procesador
examinará primero la TLB. Si la entrada de la tabla de páginas buscada está
presente se obtiene el número de marco y se forma la dirección real. Si no se
encuentra, el procesador emplea el número de página como índice para buscar en
la tabla de páginas del proceso y examinar la entrada correspondiente de la tabla
de páginas. Si no se encuentra activo el bit de presencia, es que la página está en
la memoria principal y el procesador puede obtener el número de marco de la
entrada de la tabla de páginas para formar la dirección real. El procesador, además,
actualiza la TLB para incluir esta nueva entrada de la tabla de páginas. Si el bit de
presencia no está activo, es que la página buscada no está en la memoria principal
y se produce un fallo en el acceso a la memoria, llamado fallo de página.
La segmentación permite al programador contemplar la memoria como si constara
de varios espacios de direcciones o segmentos. Los segmentos pueden ser de
distintos tamaños, incluso de forma dinámica. Las referencias a la memoria constan
de una dirección de la forma (número de segmento, desplazamiento).
Esta organización ofrece al programador varias ventajas sobre un espacio de
direcciones no segmentado:
1. Simplifica la gestión de estructuras de datos crecientes. Si el programador no
conoce a priori cuán larga puede llegar a ser una estructura de datos determinada,
es necesario suponerlo a menos que se permitan tamaños de segmentos
dinámicos. Con memoria virtual segmentada, a la estructura de datos se le puede
asignar a su propio segmento y el S.O expandirá o reducirá el segmento cuando se
necesite.
2. Permite modificar y recopilar los programas independientemente, sin que sea
necesario recopilar o volver a montar el conjunto de programas por completo.
3.Se presta a la compartición entre procesos. Un programador puede situar un
programa de utilidades o una tabla de datos en un segmento que puede ser
referenciado por otros procesos.
4.Se presta a la protección. Puesto que un segmento puede ser construido para
albergar un conjunto de procedimientos y datos bien definido, el programador o el
administrador del sistema podrá asignar los permisos de acceso de la forma
adecuada.
Segmentación
Tanto la paginación como la segmentación tienen sus ventajas. La paginación
elimina la fragmentación externa y de este modo, aprovecha la memoria principal
de forma eficiente. Además, puesto que los fragmentos que se cargan y descargan
de la memoria principal son de tamaño fijo e iguales, es posible construir algoritmos
se gestión de memoria sofisticados que aprovechen mejor el comportamiento de los
programas. La segmentación tiene las ventajas antes citadas, incluida la
capacitación de gestionar estructuras de datos que puedan crecer, la modularidad
y el soporte de la compartición y la protección. Para combinar las ventajas de
ambas, algunos sistemas están equipados con hardware del procesador y software
del S.O.
Paginación y Segmentación Combinada
En un sistema con paginación y segmentación combinadas, el espacio de
direcciones de un usuario se divide en varios segmentos según el criterio del
programador. Cada segmento se vuelve a dividir en varias páginas de tamaño fijo,
que tienen la misma longitud que un marco de memoria principal. Si el segmento
tiene menor longitud que la página, el segmento ocupará sólo una página. Desde el
punto de vista del programador, una dirección lógica todavía está formada por un
número de segmento y un desplazamiento en el segmento. Desde el punto de vista
de sistema, el desplazamiento del segmento se ve como un número de página
dentro del segmento y un desplazamiento dentro de la página.
Un proceso de usuario sólo puede acceder memoria localizada en su espacio de
direccionamiento virtual y un espacio de memoria compartido para sus procesos-
hijo.
Habilidad de separar completamente las tareas, al poder dar a cada tarea un
espacio de direcciones virtuales diferentes. Esto se hace dando un mapa de
traducción de direcciones virtuales diferente a cada tarea. Los otros mecanismos
funcionan dentro de una tarea: para proteger al propio sistema operativo de la
intrusión por parte de esa tarea, y al uso de registros especiales del procesador e
instrucciones reservadas únicamente al sistema operativo. Sólo un proceso kernel
puede controlar y acceder cualquier espacio de direccionamiento.
Protección y Compartimiento
Además la segmentación se presta a la implementación de políticas de protección,
puesto que cada entrada de la tabla de segmentos incluye la longitud, además de
la dirección base, un programa no podrá acceder por descuido a una posición de la
memoria principal más allá de los límites de un segmento.
Para conseguir la compartición, es posible que un segmento se referencia desde
las tablas de segmentos de más de un proceso. Este mismo mecanismo es válido
en un sistema de paginación.
6. Enuncie los pasos para modificar la magnitud de memoria virtual en
Windows 7 u 8.
1. Para abrir Sistema, haga clic en el botón Inicio , haga clic con el botón
secundario en Equipo y, a continuación, haga clic en Propiedades.
2. En el panel izquierdo, haga clic en Configuración avanzada del
sistema. Si se le solicita una contraseña de administrador o una
confirmación, escriba la contraseña o proporcione la confirmación.
3. En la ficha Opciones avanzadas, en Rendimiento, haga clic
en Configuración.
4. Haga clic en la ficha Opciones avanzadas y, a continuación, en Memoria
virtual, haga clic en Cambiar.
5. Desactive la casilla Administrar automáticamente el tamaño del
archivo de paginación para todas las unidades.
6. En Unidad [etiqueta de volumen], haga clic en la unidad que contiene
el archivo de paginación que desee cambiar.
7. Haga clic en Tamaño personalizado, escriba un nuevo tamaño en
megabytes en el cuadro Tamaño inicial (MB) o Tamaño máximo (MB),
haga clic en Establecer y, a continuación, haga clic en Aceptar.
Preguntas sistemas operativos

Más contenido relacionado

La actualidad más candente

Capítulo 7 - Libro Azúl
Capítulo 7 - Libro AzúlCapítulo 7 - Libro Azúl
Capítulo 7 - Libro Azúlfredur
 
Unidad 3 administracion de memoria(recoplilacion de todas las exposiciones)
Unidad 3 administracion de memoria(recoplilacion de todas las exposiciones)Unidad 3 administracion de memoria(recoplilacion de todas las exposiciones)
Unidad 3 administracion de memoria(recoplilacion de todas las exposiciones)Juan Lopez
 
Sistemas operaticos modernos
Sistemas operaticos modernosSistemas operaticos modernos
Sistemas operaticos modernosnelvi francisco
 
Gestión De Entrada Y Salida
Gestión De Entrada Y SalidaGestión De Entrada Y Salida
Gestión De Entrada Y SalidaAndres
 
administración de memoria y archivos
administración de memoria y archivosadministración de memoria y archivos
administración de memoria y archivosSamir Barrios
 
Manejo de Memoria FreeBSD
Manejo de Memoria FreeBSDManejo de Memoria FreeBSD
Manejo de Memoria FreeBSDGerardo Amaya
 
Operación de sistema operativo monousuario, sobre msdos
Operación de sistema operativo monousuario, sobre msdosOperación de sistema operativo monousuario, sobre msdos
Operación de sistema operativo monousuario, sobre msdosEduardo Hernandez Sosa
 
Operación de sistema operativo monousuario, sobre msdos
Operación de sistema operativo monousuario, sobre msdosOperación de sistema operativo monousuario, sobre msdos
Operación de sistema operativo monousuario, sobre msdosEduardo Hernandez Sosa
 
Gestion de memoria
Gestion de memoriaGestion de memoria
Gestion de memoriapuracastillo
 
Gestiond memoria-pnfi
Gestiond memoria-pnfiGestiond memoria-pnfi
Gestiond memoria-pnfipuracastillo
 
Paso - 4, Grupo 43
Paso - 4, Grupo 43Paso - 4, Grupo 43
Paso - 4, Grupo 43Josue David
 

La actualidad más candente (18)

Capítulo 7 - Libro Azúl
Capítulo 7 - Libro AzúlCapítulo 7 - Libro Azúl
Capítulo 7 - Libro Azúl
 
Unidad 3 administracion de memoria(recoplilacion de todas las exposiciones)
Unidad 3 administracion de memoria(recoplilacion de todas las exposiciones)Unidad 3 administracion de memoria(recoplilacion de todas las exposiciones)
Unidad 3 administracion de memoria(recoplilacion de todas las exposiciones)
 
Gestión Memoria Principal
Gestión Memoria PrincipalGestión Memoria Principal
Gestión Memoria Principal
 
Sistemas operaticos modernos
Sistemas operaticos modernosSistemas operaticos modernos
Sistemas operaticos modernos
 
Gestión De Entrada Y Salida
Gestión De Entrada Y SalidaGestión De Entrada Y Salida
Gestión De Entrada Y Salida
 
Sistemas operativos windows
Sistemas operativos windowsSistemas operativos windows
Sistemas operativos windows
 
Gestion de memoria en unix y solaris
Gestion de memoria en unix y solarisGestion de memoria en unix y solaris
Gestion de memoria en unix y solaris
 
administración de memoria y archivos
administración de memoria y archivosadministración de memoria y archivos
administración de memoria y archivos
 
Manejo de Memoria FreeBSD
Manejo de Memoria FreeBSDManejo de Memoria FreeBSD
Manejo de Memoria FreeBSD
 
Operación de sistema operativo monousuario, sobre msdos
Operación de sistema operativo monousuario, sobre msdosOperación de sistema operativo monousuario, sobre msdos
Operación de sistema operativo monousuario, sobre msdos
 
Operación de sistema operativo monousuario, sobre msdos
Operación de sistema operativo monousuario, sobre msdosOperación de sistema operativo monousuario, sobre msdos
Operación de sistema operativo monousuario, sobre msdos
 
Gestion de memoria
Gestion de memoriaGestion de memoria
Gestion de memoria
 
Gestiond memoria-pnfi
Gestiond memoria-pnfiGestiond memoria-pnfi
Gestiond memoria-pnfi
 
Paso - 4, Grupo 43
Paso - 4, Grupo 43Paso - 4, Grupo 43
Paso - 4, Grupo 43
 
Presentacion completa
Presentacion completaPresentacion completa
Presentacion completa
 
Microprosesador
MicroprosesadorMicroprosesador
Microprosesador
 
Introducción y componenetes del sistema operativo
Introducción y componenetes del sistema operativoIntroducción y componenetes del sistema operativo
Introducción y componenetes del sistema operativo
 
Sistemas de archivos
Sistemas de archivosSistemas de archivos
Sistemas de archivos
 

Similar a Preguntas sistemas operativos

Memoria virtual fus daniel
Memoria virtual fus danielMemoria virtual fus daniel
Memoria virtual fus danielscrepto
 
Memoria virtual fus daniel
Memoria virtual fus danielMemoria virtual fus daniel
Memoria virtual fus danielscrepto
 
Memoria Virtual
Memoria VirtualMemoria Virtual
Memoria VirtualUCC
 
Sistemas operativos memoria virtual
Sistemas operativos memoria virtualSistemas operativos memoria virtual
Sistemas operativos memoria virtualjolhaln
 
Sistemas operativos memoria virtual
Sistemas operativos memoria virtualSistemas operativos memoria virtual
Sistemas operativos memoria virtualjolhaln
 
Memoria virtual
Memoria virtualMemoria virtual
Memoria virtualandreis18
 
Administración de Memoria - Sistemas Operativos
Administración de Memoria - Sistemas OperativosAdministración de Memoria - Sistemas Operativos
Administración de Memoria - Sistemas OperativosPablo Macon
 
Sistemas Operativos - Memoria
Sistemas Operativos - MemoriaSistemas Operativos - Memoria
Sistemas Operativos - Memoriavdelgado3
 
Memoria virtual
Memoria virtualMemoria virtual
Memoria virtualakany
 
administracion de memoria y archivos
administracion de memoria y archivosadministracion de memoria y archivos
administracion de memoria y archivosSamir Barrios
 

Similar a Preguntas sistemas operativos (20)

Memoria virtual fus daniel
Memoria virtual fus danielMemoria virtual fus daniel
Memoria virtual fus daniel
 
Memoria virtual fus daniel
Memoria virtual fus danielMemoria virtual fus daniel
Memoria virtual fus daniel
 
Memoria Virtual
Memoria VirtualMemoria Virtual
Memoria Virtual
 
Sistemas operativos memoria virtual
Sistemas operativos memoria virtualSistemas operativos memoria virtual
Sistemas operativos memoria virtual
 
Sistemas operativos memoria virtual
Sistemas operativos memoria virtualSistemas operativos memoria virtual
Sistemas operativos memoria virtual
 
memoria_virtual
memoria_virtualmemoria_virtual
memoria_virtual
 
Cuentionario
CuentionarioCuentionario
Cuentionario
 
Memoria virtual
Memoria virtualMemoria virtual
Memoria virtual
 
Memoria virtual
Memoria virtualMemoria virtual
Memoria virtual
 
Memoria virtual
Memoria virtualMemoria virtual
Memoria virtual
 
Memoria virtual
Memoria virtualMemoria virtual
Memoria virtual
 
Memoria virtual
Memoria virtualMemoria virtual
Memoria virtual
 
Administración de Memoria - Sistemas Operativos
Administración de Memoria - Sistemas OperativosAdministración de Memoria - Sistemas Operativos
Administración de Memoria - Sistemas Operativos
 
Equipo1
Equipo1Equipo1
Equipo1
 
Equipo1
Equipo1Equipo1
Equipo1
 
Memoria virtual2
Memoria virtual2Memoria virtual2
Memoria virtual2
 
Sistemas Operativos - Memoria
Sistemas Operativos - MemoriaSistemas Operativos - Memoria
Sistemas Operativos - Memoria
 
Memoria virtual
Memoria virtualMemoria virtual
Memoria virtual
 
Memoria virtual
Memoria virtualMemoria virtual
Memoria virtual
 
administracion de memoria y archivos
administracion de memoria y archivosadministracion de memoria y archivos
administracion de memoria y archivos
 

Más de Mauricio Velasquez

Mis preguntas del blog y las ultimas .l.
Mis preguntas del blog y las ultimas .l.Mis preguntas del blog y las ultimas .l.
Mis preguntas del blog y las ultimas .l.Mauricio Velasquez
 
Segundo corte resto de diapositivas
Segundo corte resto de diapositivasSegundo corte resto de diapositivas
Segundo corte resto de diapositivasMauricio Velasquez
 
Taller de diapositivas de gestion yadministracion de archivos y directorio1
Taller de diapositivas de gestion yadministracion de archivos y directorio1Taller de diapositivas de gestion yadministracion de archivos y directorio1
Taller de diapositivas de gestion yadministracion de archivos y directorio1Mauricio Velasquez
 
Nombre del caracterizacion de los so
Nombre del caracterizacion de los soNombre del caracterizacion de los so
Nombre del caracterizacion de los soMauricio Velasquez
 
Nombre del caracterizacion de los so
Nombre del caracterizacion de los soNombre del caracterizacion de los so
Nombre del caracterizacion de los soMauricio Velasquez
 

Más de Mauricio Velasquez (20)

Mis preguntas del blog y las ultimas .l.
Mis preguntas del blog y las ultimas .l.Mis preguntas del blog y las ultimas .l.
Mis preguntas del blog y las ultimas .l.
 
Tercer corte arquitectura
Tercer corte arquitecturaTercer corte arquitectura
Tercer corte arquitectura
 
Segundo corte resto de diapositivas
Segundo corte resto de diapositivasSegundo corte resto de diapositivas
Segundo corte resto de diapositivas
 
Segundo corte diapositiva 42
Segundo corte diapositiva 42Segundo corte diapositiva 42
Segundo corte diapositiva 42
 
Segundo corte diapositivas 23
Segundo corte diapositivas 23Segundo corte diapositivas 23
Segundo corte diapositivas 23
 
Taller de diapositivas de gestion yadministracion de archivos y directorio1
Taller de diapositivas de gestion yadministracion de archivos y directorio1Taller de diapositivas de gestion yadministracion de archivos y directorio1
Taller de diapositivas de gestion yadministracion de archivos y directorio1
 
Ensayo de la linea del tiempo
Ensayo de la linea del tiempoEnsayo de la linea del tiempo
Ensayo de la linea del tiempo
 
Nombre del caracterizacion de los so
Nombre del caracterizacion de los soNombre del caracterizacion de los so
Nombre del caracterizacion de los so
 
Nombre del caracterizacion de los so
Nombre del caracterizacion de los soNombre del caracterizacion de los so
Nombre del caracterizacion de los so
 
Ultimo taller
Ultimo tallerUltimo taller
Ultimo taller
 
Ultimo taller 1
Ultimo taller 1Ultimo taller 1
Ultimo taller 1
 
Penultimo cuestionario
Penultimo cuestionarioPenultimo cuestionario
Penultimo cuestionario
 
Preguntas segunda semana
Preguntas segunda semanaPreguntas segunda semana
Preguntas segunda semana
 
Otras arquitecturas
Otras arquitecturasOtras arquitecturas
Otras arquitecturas
 
Preguntas blog 1 semana
Preguntas blog  1 semanaPreguntas blog  1 semana
Preguntas blog 1 semana
 
Preguntas segunda semana
Preguntas segunda semanaPreguntas segunda semana
Preguntas segunda semana
 
Preguntas blog 1 sermana (1)
Preguntas blog  1 sermana (1)Preguntas blog  1 sermana (1)
Preguntas blog 1 sermana (1)
 
Semana 3
Semana 3Semana 3
Semana 3
 
Preguntas segunda semana
Preguntas segunda semanaPreguntas segunda semana
Preguntas segunda semana
 
Preguntas tercer semana
Preguntas tercer semanaPreguntas tercer semana
Preguntas tercer semana
 

Último

Descubrimiento de la penicilina en la segunda guerra mundial
Descubrimiento de la penicilina en la segunda guerra mundialDescubrimiento de la penicilina en la segunda guerra mundial
Descubrimiento de la penicilina en la segunda guerra mundialyajhairatapia
 
produccion de cerdos. 2024 abril 20..pptx
produccion de cerdos. 2024 abril 20..pptxproduccion de cerdos. 2024 abril 20..pptx
produccion de cerdos. 2024 abril 20..pptxEtse9
 
594305198-OPCIONES-TARIFARIAS-Y-CONDICIONES-DE-APLICACION-DE-TARIFAS-A-USUARI...
594305198-OPCIONES-TARIFARIAS-Y-CONDICIONES-DE-APLICACION-DE-TARIFAS-A-USUARI...594305198-OPCIONES-TARIFARIAS-Y-CONDICIONES-DE-APLICACION-DE-TARIFAS-A-USUARI...
594305198-OPCIONES-TARIFARIAS-Y-CONDICIONES-DE-APLICACION-DE-TARIFAS-A-USUARI...humberto espejo
 
Estacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinación
Estacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinaciónEstacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinación
Estacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinaciónAlexisHernandez885688
 
I LINEAMIENTOS Y CRITERIOS DE INFRAESTRUCTURA DE RIEGO.pptx
I LINEAMIENTOS Y CRITERIOS DE INFRAESTRUCTURA DE RIEGO.pptxI LINEAMIENTOS Y CRITERIOS DE INFRAESTRUCTURA DE RIEGO.pptx
I LINEAMIENTOS Y CRITERIOS DE INFRAESTRUCTURA DE RIEGO.pptxPATRICIAKARIMESTELAL
 
QUIMICA ORGANICA I ENOLES Y ENAMINAS LIBR
QUIMICA ORGANICA I ENOLES Y ENAMINAS LIBRQUIMICA ORGANICA I ENOLES Y ENAMINAS LIBR
QUIMICA ORGANICA I ENOLES Y ENAMINAS LIBRyanimarca23
 
3.3 Tipos de conexiones en los transformadores trifasicos.pdf
3.3 Tipos de conexiones en los transformadores trifasicos.pdf3.3 Tipos de conexiones en los transformadores trifasicos.pdf
3.3 Tipos de conexiones en los transformadores trifasicos.pdfRicardoRomeroUrbano
 
4.3 Subestaciones eléctricas componentes principales .pptx
4.3 Subestaciones eléctricas componentes principales .pptx4.3 Subestaciones eléctricas componentes principales .pptx
4.3 Subestaciones eléctricas componentes principales .pptxEfrain Yungan
 
S454444444444444444_CONTROL_SET_A_GEOMN1204.pdf
S454444444444444444_CONTROL_SET_A_GEOMN1204.pdfS454444444444444444_CONTROL_SET_A_GEOMN1204.pdf
S454444444444444444_CONTROL_SET_A_GEOMN1204.pdffredyflores58
 
1. Cap. 4 Carga Axial (1).pdf237374335347
1. Cap. 4 Carga Axial (1).pdf2373743353471. Cap. 4 Carga Axial (1).pdf237374335347
1. Cap. 4 Carga Axial (1).pdf237374335347vd110501
 
lean manufacturing and its definition for industries
lean manufacturing and its definition for industrieslean manufacturing and its definition for industries
lean manufacturing and its definition for industriesbarom
 
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)ssuser6958b11
 
Fijaciones de balcones prefabricados de hormigón - RECENSE
Fijaciones de balcones prefabricados de hormigón - RECENSEFijaciones de balcones prefabricados de hormigón - RECENSE
Fijaciones de balcones prefabricados de hormigón - RECENSEANDECE
 
Espontaneidad de las reacciones y procesos espontáneos
Espontaneidad de las reacciones y procesos espontáneosEspontaneidad de las reacciones y procesos espontáneos
Espontaneidad de las reacciones y procesos espontáneosOscarGonzalez231938
 
Topografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la IngenieríasTopografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la IngenieríasSegundo Silva Maguiña
 
Tarea de UTP matematices y soluciones ingenieria
Tarea de UTP matematices y soluciones ingenieriaTarea de UTP matematices y soluciones ingenieria
Tarea de UTP matematices y soluciones ingenieriaSebastianQP1
 
Revista estudiantil, trabajo final Materia ingeniería de Proyectos
Revista estudiantil, trabajo final Materia ingeniería de ProyectosRevista estudiantil, trabajo final Materia ingeniería de Proyectos
Revista estudiantil, trabajo final Materia ingeniería de ProyectosJeanCarlosLorenzo1
 
Conservatorio de danza Kina Jiménez de Almería
Conservatorio de danza Kina Jiménez de AlmeríaConservatorio de danza Kina Jiménez de Almería
Conservatorio de danza Kina Jiménez de AlmeríaANDECE
 

Último (20)

Descubrimiento de la penicilina en la segunda guerra mundial
Descubrimiento de la penicilina en la segunda guerra mundialDescubrimiento de la penicilina en la segunda guerra mundial
Descubrimiento de la penicilina en la segunda guerra mundial
 
produccion de cerdos. 2024 abril 20..pptx
produccion de cerdos. 2024 abril 20..pptxproduccion de cerdos. 2024 abril 20..pptx
produccion de cerdos. 2024 abril 20..pptx
 
594305198-OPCIONES-TARIFARIAS-Y-CONDICIONES-DE-APLICACION-DE-TARIFAS-A-USUARI...
594305198-OPCIONES-TARIFARIAS-Y-CONDICIONES-DE-APLICACION-DE-TARIFAS-A-USUARI...594305198-OPCIONES-TARIFARIAS-Y-CONDICIONES-DE-APLICACION-DE-TARIFAS-A-USUARI...
594305198-OPCIONES-TARIFARIAS-Y-CONDICIONES-DE-APLICACION-DE-TARIFAS-A-USUARI...
 
Estacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinación
Estacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinaciónEstacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinación
Estacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinación
 
I LINEAMIENTOS Y CRITERIOS DE INFRAESTRUCTURA DE RIEGO.pptx
I LINEAMIENTOS Y CRITERIOS DE INFRAESTRUCTURA DE RIEGO.pptxI LINEAMIENTOS Y CRITERIOS DE INFRAESTRUCTURA DE RIEGO.pptx
I LINEAMIENTOS Y CRITERIOS DE INFRAESTRUCTURA DE RIEGO.pptx
 
QUIMICA ORGANICA I ENOLES Y ENAMINAS LIBR
QUIMICA ORGANICA I ENOLES Y ENAMINAS LIBRQUIMICA ORGANICA I ENOLES Y ENAMINAS LIBR
QUIMICA ORGANICA I ENOLES Y ENAMINAS LIBR
 
3.3 Tipos de conexiones en los transformadores trifasicos.pdf
3.3 Tipos de conexiones en los transformadores trifasicos.pdf3.3 Tipos de conexiones en los transformadores trifasicos.pdf
3.3 Tipos de conexiones en los transformadores trifasicos.pdf
 
4.3 Subestaciones eléctricas componentes principales .pptx
4.3 Subestaciones eléctricas componentes principales .pptx4.3 Subestaciones eléctricas componentes principales .pptx
4.3 Subestaciones eléctricas componentes principales .pptx
 
S454444444444444444_CONTROL_SET_A_GEOMN1204.pdf
S454444444444444444_CONTROL_SET_A_GEOMN1204.pdfS454444444444444444_CONTROL_SET_A_GEOMN1204.pdf
S454444444444444444_CONTROL_SET_A_GEOMN1204.pdf
 
1. Cap. 4 Carga Axial (1).pdf237374335347
1. Cap. 4 Carga Axial (1).pdf2373743353471. Cap. 4 Carga Axial (1).pdf237374335347
1. Cap. 4 Carga Axial (1).pdf237374335347
 
lean manufacturing and its definition for industries
lean manufacturing and its definition for industrieslean manufacturing and its definition for industries
lean manufacturing and its definition for industries
 
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
 
Fijaciones de balcones prefabricados de hormigón - RECENSE
Fijaciones de balcones prefabricados de hormigón - RECENSEFijaciones de balcones prefabricados de hormigón - RECENSE
Fijaciones de balcones prefabricados de hormigón - RECENSE
 
MATPEL COMPLETO DESDE NIVEL I AL III.pdf
MATPEL COMPLETO DESDE NIVEL I AL III.pdfMATPEL COMPLETO DESDE NIVEL I AL III.pdf
MATPEL COMPLETO DESDE NIVEL I AL III.pdf
 
Espontaneidad de las reacciones y procesos espontáneos
Espontaneidad de las reacciones y procesos espontáneosEspontaneidad de las reacciones y procesos espontáneos
Espontaneidad de las reacciones y procesos espontáneos
 
Topografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la IngenieríasTopografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la Ingenierías
 
Tarea de UTP matematices y soluciones ingenieria
Tarea de UTP matematices y soluciones ingenieriaTarea de UTP matematices y soluciones ingenieria
Tarea de UTP matematices y soluciones ingenieria
 
Revista estudiantil, trabajo final Materia ingeniería de Proyectos
Revista estudiantil, trabajo final Materia ingeniería de ProyectosRevista estudiantil, trabajo final Materia ingeniería de Proyectos
Revista estudiantil, trabajo final Materia ingeniería de Proyectos
 
presentación manipulación manual de cargas sunafil
presentación manipulación manual de cargas sunafilpresentación manipulación manual de cargas sunafil
presentación manipulación manual de cargas sunafil
 
Conservatorio de danza Kina Jiménez de Almería
Conservatorio de danza Kina Jiménez de AlmeríaConservatorio de danza Kina Jiménez de Almería
Conservatorio de danza Kina Jiménez de Almería
 

Preguntas sistemas operativos

  • 1. PREGUNTAS GESTION DE LA MEMORIA 1. Con la información de internet, en la pagina (http://www.monografias.com) elabore un cuadro con las ventajas y las desventajas de la paginación. PAGINACION VENTAJAS DESVENTAJAS  no es necesario que las paginas estén contiguas en memoria  no es necesario los procesos de compactación cuando existen marcos de paginas  es fácil controlar todas las paginas ya que tienen el mismo tamaño  es posible ejecutar un programa cargando solo una parte de el en memoria  todo el mecanismo de traducción de direcciones es transparente al usuario  se puede programar en función de una memoria mucho más grande a la existente  se puede ejecutar más de un programa  se elimina el problema de fragmentación externa  por la nueva información que se maneja, así como por el mecanismo de traducción de direcciones se incrementa el costo de hardware y software  para su implementación se consume más recurso de CPU  se deben reservar áreas de memoria para las PMT  Se crea el problema de asignar un tamaño óptimo sin desperdicio de memoria  aparece el problema de fragmentación interna. 2. El tamaño de una página es de 256 bytes. Cuál es la ubicación del byte 564 de un programa de ese tamaño? 3. Consulta sobre las maneras cómo se gestiona la paginación en Lunix y Windows. PAGINACION LINUX WINDOWS Paginación por demanda Linux supone que hay tres niveles de tablas de páginas: En cualquier sistema informático, a medida que la carga aumenta (el número de usuarios, el volumen de trabajo),
  • 2. 1. El directorio de tablas de páginas (punteros a tablas intermedias). 2. La tabla de páginas intermedia (punteros a tablas de páginas). 3. Las tablas de páginas (punteros a páginas). Cada plataforma sobre la que funciona Linux tiene que proporcionar las macros que permitan al núcleo atravesar las tablas de página de cada proceso. De esta forma, el núcleo no necesita conocer el formato de las entradas de la tabla de páginas ni cómo éstas se organizan. Esto es tan útil que Linux utiliza el mismo código de gestión de tablas de páginas en un procesador Alpha, que tiene tres niveles de tablas de páginas, que en un Intel x86, que sólo tiene dos niveles de tablas (para ello, supone que el tamaño de la tabla intermedia es 1, y por tanto, coincide con la entrada del directorio). ASIGNACIÓN DE PÁGINAS Linux utiliza el algoritmo Buddy para asignar y liberar eficientemente bloques de páginas. El código de asignación intenta asignar un bloque de una o más páginas físicas. Las páginas se asignan en bloques de tamaño potencia de 2. Esto quiere decir que pueden asignar bloques de 1, 2, 4, etc páginas. El algoritmo de asignación busca primero entre los bloques de páginas de igual tamaño que el pedido. Luego sigue la lista de rendimiento disminuye, pero de una manera no lineal. Cualquier aumento en la carga o la demanda, más allá de un cierto punto, causa una disminución significativa del rendimiento. Esto significa que ciertos recursos se proveen de manera críticamente baja y esto lo convierte en un cuello de botella En algún momento, no se puede aumentar los recursos que son escasos. Esto significa que se ha alcanzado un límite de arquitectura. Algunos límites de arquitectura frecuentes en Windows son las siguientes: • 2 GB de espacio de direcciones virtual compartido para el sistema (kernel) • 2 GB de espacio de dirección virtual privada por proceso (modo usuario) • 660 MB del sistema de almacenamiento de información PTE (Windows Server 2003 y versiones anterior) • 470 MB de almacenamiento de paginado (Windows Server 2003 y versiones anterior) • 256 MB de almacenamiento de información de grupo no paginado (Windows Server 2003 y versiones anterior) Esto se aplica específicamente a Windows Server 2003, pero esto también se aplica a Windows XP y Windows 2000. Sin embargo,
  • 3. páginas libres que está encolada. Si no encuentra ningún bloque de páginas del tamaño pedido libre, entonces busca en los siguientes (los cuales son del doble del tamaño pedido). Puesto que el número de páginas de cada bloque es potencia de 2, simplemente dividiendo el bloque por la mitad se obtienen dos bloques con un tamaño de bloque inmediatamente inferior. LIBERACIÓN DE PÁGINAS Asignar bloques de páginas tiende a fragmentar la memoria al dividir los bloques grandes para conseguir bloques más pequeños. El código de liberación de páginas recombina páginas en bloques de mayor tamaño siempre que es posible. De hecho, el tamaño de bloque de página es importante pues facilita la recombinación en bloques grandes. Siempre que se libera un bloque de páginas, se comprueba si está libre el bloque adyacente de igual tamaño. Si es así, se combina con el bloque de páginas recién liberado para formar un bloque nuevo de tamaño doble. Cada vez que dos bloques de páginas se recombinan en uno mayor, el algoritmo de liberación intenta volver a recombinarlo en otro aún mayor. De esta forma, los bloques de páginas libres son tan grandes como la utilización de la memoria permita. LA CACHE DE PÁGINAS LINUX El cometido de la cache de páginas en Linux es el de acelerar el acceso Windows Vista, Windows Server 2008 y Windows 7 no todos comparten estos límites de arquitectura. Los límites de la memoria del núcleo (números 1 y 2 a continuación) y el usuario son los mismos, pero los recursos del núcleo como PTE y varios grupos de memoria son dinámicos. Esta nueva funcionalidad permite memoria paginada y no paginada. Esto también permite PTE y grupo de crecer más allá de los límites descritos anteriormente, hasta el punto donde se ha agotado el núcleo de todo la sesión. Entre comillas y con frecuencia encontradas instrucciones como las siguientes: Con un servidor de Terminal Server, los 2 GB de espacio de direcciones compartido completamente utilizará antes de 4 GB de RAM." Esto puede ser cierto en algunos casos. Sin embargo, debe supervisar el sistema para saber si se aplican a su sistema o no. En algunos casos, estas declaraciones son las conclusiones de los entornos específicos de Windows NT 4.0 o Windows 2000 y no necesariamente se aplican a Windows Server 2003. Los cambios significativos realizados a Windows Server 2003 para reducir la probabilidad de que estos límites de arquitectura de hecho se alcanzará en la práctica. Por ejemplo, algunos procesos que estaban en el núcleo se movieron a procesos
  • 4. a los ficheros de disco. Las lecturas sobre los ficheros proyectados en memoria se realizan página a página y estas páginas se guardan en la cache de páginas. Siempre que se lee en una página de un fichero proyectado en memoria, por ejemplo cuando se necesita traer a memoria una página desde un fichero de intercambio, la página se lee a través de la cache de páginas. Linux asigna una página física y lee la página desde el fichero del disco. Si es posible, Linux comenzará una lectura de la siguiente página del fichero. Con esta página de adelanto se consigue que si el proceso está accediendo las páginas de forma secuencial, la siguiente página esté lista y esperando en memoria la petición del proceso. Con el tiempo, la cache de páginas va creciendo conforme las imágenes se leen y ejecutan. Las páginas han de ser eliminadas de la cache cuando dejan de utilizarse. Conforme Linux utiliza memoria puede comenzar a escasear las páginas de memoria física. En esta situación Linux reducirá el tamaño de la cache de páginas. INTERCAMBIANDO Y LIBERANDO PÁGINAS EN LINUX Cuando queda poca memoria física, el subsistema de gestión de memoria de Linux tiene que intentar liberar páginas físicas. Este trabajo es realizado por el demonio de intercambio del núcleo (kswapd). El demonio de intercambio del núcleo de núcleo no reducir la memoria utilizada en el espacio de direcciones virtual compartida.
  • 5. es un tipo especial de proceso, un hilo de ejecución del núcleo (kernel thread). Los hilos del núcleo son procesos que no tienen memoria virtual, en lugar de ello, se ejecutan en modo núcleo en el espacio de memoria física. Su misión es la de garantizar que haya suficientes páginas libres en el sistema para mantener al sistema de gestión de memoria funcionando eficientemente. Linux no quiere enviar a disco de intercambio demasiadas páginas a la vez, por lo lleva la cuenta de cuantas páginas están en ese momento siendo copiadas al fichero de intercambio. Si hay suficientes páginas libres, el demonio de intercambio se duerme hasta que el temporizador expire, en caso contrario, el demonio intenta de tres formas distintas reducir el número de páginas físicas ocupadas: 1. Reduciendo el tamaño de la cache de páginas y el buffer cache, 2. Enviando a disco páginas compartidas, 3. Enviando a disco o descartando páginas. Si el número de páginas libres ha caído demasiado, el demonio de intercambio intentará liberar 6 páginas antes de su próxima ejecución. En caso contrario, intentará liberar 3 páginas. Los métodos anteriores se intentan uno tras otro de hasta que se consiguen liberar suficientes páginas. Luego el demonio de intercambio se suspende hasta que el temporizador vuelva a expirar. El demonio
  • 6. recuerda cuál fue el último método que empleó para liberar páginas, y la próxima vez que se ejecuta lo vuelve a intentar con el mismo método que tuvo éxito. 4. Consulte la manera como se gestiona la memoria virtual en SO como UNIX, MAC Y WINDOWS. La memoria virtual es una técnica de administración de la memoria real que permite al sistema operativo ofrecer al software de usuario y a sí mismo un espacio de direcciones mayor que la memoria real o física. Consiste en mantener en memoria la parte del programa que se está ejecutando, mientras el resto permanece en el disco. Esta técnica, aplicada por la mayoría de los sistemas operativos, considera el espacio en disco libre como si se tratase de memoria RAM (memoria virtual). Así, para el usuario, el programa estará realmente cargado en RAM, aunque solamente se cargará en RAM la parte del programa que en realidad se está ejecutando en ese instante. Entre tanto, el resto del programa en ejecución permanece temporalmente almacenado en disco para su posterior utilización, si fuera necesario. WINDOWS Sin importar la cantidad de memoria que se tenga en el PC, es probable que os haya aparecido el siguiente mensaje en vuestro PC alguna vez, cuando teníais demasiadas aplicaciones corriendo simultáneamente. La memoria virtual es la memoria o el espacio en nuestro disco duro que Windows usa cuando le queda poca memoria RAM. Windows, por defecto, asigna cierta cantidad de espacio en nuestro disco duro para cumplir la función de “memoria virtual”. Y la verdad, este espacio asignado puede resultar insuficiente si usualmente corremos varios programas pesados. Además, la configuración por defecto de Windows asigna un rango de Memoria Virtual, lo cual no es muy recomendable. Así que lo que haremos, es darle un número fijo de Memoria Virtual, lo suficientemente amplio, para dejarnos correr todas las aplicaciones necesarias. Averiguamos cuanta RAM tenemos Lo primero, es averiguar cuanto RAM tenemos actualmente en la máquina, pues de acuerdo a esto, se asignarán diferentes valores
  • 7. de memoria virtual. Así que, lo primero que haremos, es clic derecho en “Mi PC”, e iremos a Propiedades. En la primera pantalla, llamada “General”, se ve cuanta RAM tiene el PC. Ahora haremos clic derecho en “Mi PC”e iremos a Propiedades. Seleccionamos la pestaña “Opciones avanzadas” y en “Rendimiento” pulsamos el botón “Configuración”. A continuación, en “Memoria Virtual” pulsamos el botón “Cambiar”. Siempre hay que tener en cuenta un factor, y es que la memoria virtual que vayamos a asignar sea aproximadamente 1.5 veces la RAM que tenemos. Así, si tenemos 2 Gb de RAM, asignaremos 3 Gb de Memoria Virtual. Por último, ¿Dónde ubicar la memoria virtual? Lo dividiremos en tres partes: Si sólo tienen un disco duro y una sola partición, simplemente lo dejaremos en el disco “C”. Si tienen un sólo disco duro, pero dos particiones, por ejemplo, “C” y “D”, pongan el 70-80% de la cantidad especificada en el punto anterior, en el disco “C” y el resto en “D”. Por último, si tienen dos discos duros o más, siempre es recomendable alojar la mayor cantidad posible en otro disco duro que no sea donde tengamos la instalación de Windows, pues usualmente, Windows utilizará este otro disco duro de manera más eficiente. MAC La memoria virtual segura encripta los datos que se escriben desde la memoria de acceso aleatorio (RAM) al disco duro. La memoria virtual segura del Mac 10.7 Lion siempre está activada, lo que elimina posibles riesgos de seguridad al intercambiar datos entre el disco duro y la RAM. La memoria RAM no contiene ninguna información cuando el ordenador está apagado. Los ordenadores modernos utilizan una memoria virtual para eliminar algunos problemas causados anteriormente por la falta de memoria. La memoria virtual intercambia datos entre el disco rígido y la memoria RAM. Si los datos no están encriptados, se produce un posible riesgo de seguridad porque la información importante contenida en la RAM del ordenador se escribiría sin encriptar en el disco duro en memoria virtual, y permanece allí hasta que sea sobrescrita. LINUX
  • 8. Los procesos de Linux usan bibliotecas de código común, como por ejemplo rutinas de manejo de ficheros. No tendría sentido que cada proceso tenga su propia copia de la biblioteca, así pues Linux usa bibliotecas compartidas que varios procesos pueden usar al mismo tiempo. El códigoy los datos de estas bibliotecas compartidas tienen que estar unidos al espacio virtual de direccionamiento de un proceso y también al espacio virtual de direccionamiento de los otros procesos que comparten la biblioteca. Un proceso no utiliza todo el código y datos contenidos en su memoria virtual dentro de un período de tiempo determinado. La memoria virtual del proceso puede que tenga código que sólo se usa en ciertas ocasiones, como en la inicialización o para procesar un evento particular. Puede que sólo haya usado unas pocas rutinas de sus bibliotecas compartidas. Sería superfluo cargar todo su código y datos en la memoria física donde podría terminar sin usarse. El sistema no funcionaría eficientemente si multiplicamos ese gasto de memoria por el número de procesos en el sistema. Para solventar el problema, Linux usa una técnica llamada Páginación por Demanda (demand paging) que sólo copia una página de memoria virtual de un proceso en la memoria física del sistema cuando el proceso trata de usarla. De esta manera, en vez de cargar el código y los datos en la memoria física de inmediato, el núcleo de Linux altera la tabla de páginas del proceso, designando las áreas virtuales como existentes, pero no en memoria. Linux necesita saber de dónde viene esa memoria virtual y cómo ponerla en memoria para arreglar los fallos de página. Como estas áreas de memoria virtual vienen de varias fuentes, Linux introduce un nivel de abstracción en la interfaz haciendo que la estructura apunte a un grupo de rutinas de manejo de memoria virtual. De esta manera, toda la memoria virtual de un proceso se puede gestionar de una manera consistente sin que importe las diferentes maneras de gestionar esa memoria por parte de distintos servicios de gestión. Cuando un proceso reserva memoria virtual, en realidad Linux no reserva memoria física para el proceso. Lo que hace es describir la memoria virtual creando una nueva estructura. Esta se une a la lista de memoria virtual del proceso. Cuando el proceso intenta escribir en una dirección virtual dentro de la nueva región de memoria virtual, el sistema creará un fallo de página. El procesador tratará de decodificar la dirección virtual, pero dado que no existe ninguna entrada de tabla de páginas para esta memoria, no lo intentará más, y creará una excepción de fallo de página, dejando al núcleo de Linux la tarea de reparar el fallo. Linux mira a ver si la dirección virtual que se trató de usar está en el espacio de direccionamiento virtual del proceso en curso. Si así es, Linux crea los PTEs (entrada en la tabla de páginas) apropiados y reserva una página de memoria física para este proceso. Linux utiliza en un sistema Intel x86 utiliza páginas de 4 Kbytes. Cada una de estas páginas tiene asociado un único número; el número de marco de página (PFN). En este modelo de paginación, una dirección virtual está compuesta de dos partes: un desplazamiento y un número de página virtual. Si el tamaño de página es de 4Kbytes, los bits 11:0 de la dirección de memoria virtual contienen el desplazamiento y los restantes bits desde el bit 12 son el número de marco de página virtual.
  • 9. 5. Como maneja la paginación y la segmentación en memoria virtual un SO como WINDOWS por ejemplo. La memoria virtual es una técnica que permite ejecutar procesos que no caben totalmente en memoria RAM (memoria física). Esto propicia la creación de programas que sean más grandes que la memoria física. Además, la memoria virtual ayuda a crear un esquema de abstracción de la memoria que la separa de la zona lógica que el usuario ve, esto facilita enormemente la tarea a los programadores puesto que no se han de preocupar por limitaciones de memoria. Los procedimientos de implementación de la memoria virtual se basan en que cuando se ejecuta un programa, éste está parcialmente en memoria, es decir, sólo hay cargada aquella zona de código y datos que se necesitan en ese instante de tiempo, y no el programa completo. La memoria virtual es la separación entre la memoria lógica disponible para el usuario y la memoria RAM, se implementa generalmente con el método de paginación por demanda aunque también se puede implementar en un sistema con segmentación. En el momento en que en el sistema empieza a escasear la memoria, se crea un fichero SWAP (intercambio) en el disco que sirve como ampliación auxiliar de memoria. En el caso de Windows, cuando tenemos muchas aplicaciones en funcionamiento y la memoria RAM se agota, el sistema se apoya en el fichero SWAP para realizar movimientos desde el disco duro a la RAM y viceversa. De ese modo crean espacios en memoria física para ir ejecutando las órdenes. Esto, evidentemente, hace que el sistema vaya más lento. Todo ello permite simular la existencia de 4GB de RAM en el equipo, a pesar de que nadie dispone de 4GB en su ordenador (a excepción de algunos sistemas en empresas y universidades), y dar capacidad de ejecución a múltiples aplicaciones por grandes que sean. En Windows, se puede configurar en panel de control>sistema>opciones avanzadas>rendimiento>opciones avanzada vemos en la ultima parte donde dice: Memoria Virtual y le damos al botón cambiar, seleccionamos "Tamaño Personalizado" y en Tamaño Inicial colococamos por ejemplo si tuviéramos 128mb colocamos eso y en Tamaño Máximo debemos multiplicar por 3 la cantidad de memoria que tengamos como explique en el ejemplo, 128mb x 3 = 384, colocamos eso, para finalizar le damos a establecer y nos pedirá que reiniciemos. Como muchos de nosotros somos curiosos nos dará ganas de probar diferentes opciones, pero nunca coloquen la opción sin archivo de paginación, al menos de que tengas mas de 1GB de memoria. Configuración de la Memoria Virtual en Windows. El mecanismo básico de lectura de una palabra de la memoria supone la traducción por medio de la tabla de páginas de una dirección virtual o lógica, formada por un número de página y un desplazamiento, a una dirección física que está formada por un número de marco y un desplazamiento. Con la memoria virtual, la CPU produce direcciones virtuales que son traducidas por una combinación de hardware y software a direcciones físicas, pues pueden ser utilizadas para acceder a memoria principal. Este proceso se denomina correspondencia de memoria o traducción de direcciones. Actualmente los dos
  • 10. niveles de la jerarquía de memoria controlados por la memoria virtual son las DRAM y los Discos magnéticos. Puesto que la tabla de páginas es de longitud variable, en función del tamaño del proceso, no es posible suponer que quepa en los registros. Estructura de la tabla de paginas. Traducción de direcciones en un sistema de paginación Cada referencia a la memoria virtual puede generar dos accesos a la memoria: uno para obtener la entrada de la tabla de páginas correspondientes y otro para obtener el dato deseado. Un esquema sencillo de memoria virtual podría tener el efecto de doblar el tiempo de acceso a la memoria. Para solucionar este problema, la mayoría de los esquemas de memoria virtual hacen uso de una cache especial para las entradas de la tabla de páginas, llamada generalmente buffer de traducción adelantada (TLB,Translation Lookaside Buffer) que contiene aquellas entradas de la tabla de páginas usadas hace menos tiempo. La organización de hardware de paginación resultante se muestra en la figura siguiente. Buffer de traducción adelantada Dada una dirección virtual, el procesador examinará primero la TLB. Si la entrada de la tabla de páginas buscada está presente se obtiene el número de marco y se forma la dirección real. Si no se encuentra, el procesador emplea el número de página como índice para buscar en la tabla de páginas del proceso y examinar la entrada correspondiente de la tabla de páginas. Si no se encuentra activo el bit de presencia, es que la página está en la memoria principal y el procesador puede obtener el número de marco de la entrada de la tabla de páginas para formar la dirección real. El procesador, además, actualiza la TLB para incluir esta nueva entrada de la tabla de páginas. Si el bit de presencia no está activo, es que la página buscada no está en la memoria principal y se produce un fallo en el acceso a la memoria, llamado fallo de página. La segmentación permite al programador contemplar la memoria como si constara de varios espacios de direcciones o segmentos. Los segmentos pueden ser de distintos tamaños, incluso de forma dinámica. Las referencias a la memoria constan de una dirección de la forma (número de segmento, desplazamiento). Esta organización ofrece al programador varias ventajas sobre un espacio de direcciones no segmentado: 1. Simplifica la gestión de estructuras de datos crecientes. Si el programador no conoce a priori cuán larga puede llegar a ser una estructura de datos determinada, es necesario suponerlo a menos que se permitan tamaños de segmentos dinámicos. Con memoria virtual segmentada, a la estructura de datos se le puede asignar a su propio segmento y el S.O expandirá o reducirá el segmento cuando se necesite. 2. Permite modificar y recopilar los programas independientemente, sin que sea necesario recopilar o volver a montar el conjunto de programas por completo. 3.Se presta a la compartición entre procesos. Un programador puede situar un
  • 11. programa de utilidades o una tabla de datos en un segmento que puede ser referenciado por otros procesos. 4.Se presta a la protección. Puesto que un segmento puede ser construido para albergar un conjunto de procedimientos y datos bien definido, el programador o el administrador del sistema podrá asignar los permisos de acceso de la forma adecuada. Segmentación Tanto la paginación como la segmentación tienen sus ventajas. La paginación elimina la fragmentación externa y de este modo, aprovecha la memoria principal de forma eficiente. Además, puesto que los fragmentos que se cargan y descargan de la memoria principal son de tamaño fijo e iguales, es posible construir algoritmos se gestión de memoria sofisticados que aprovechen mejor el comportamiento de los programas. La segmentación tiene las ventajas antes citadas, incluida la capacitación de gestionar estructuras de datos que puedan crecer, la modularidad y el soporte de la compartición y la protección. Para combinar las ventajas de ambas, algunos sistemas están equipados con hardware del procesador y software del S.O. Paginación y Segmentación Combinada En un sistema con paginación y segmentación combinadas, el espacio de direcciones de un usuario se divide en varios segmentos según el criterio del programador. Cada segmento se vuelve a dividir en varias páginas de tamaño fijo, que tienen la misma longitud que un marco de memoria principal. Si el segmento tiene menor longitud que la página, el segmento ocupará sólo una página. Desde el punto de vista del programador, una dirección lógica todavía está formada por un número de segmento y un desplazamiento en el segmento. Desde el punto de vista de sistema, el desplazamiento del segmento se ve como un número de página dentro del segmento y un desplazamiento dentro de la página. Un proceso de usuario sólo puede acceder memoria localizada en su espacio de direccionamiento virtual y un espacio de memoria compartido para sus procesos- hijo. Habilidad de separar completamente las tareas, al poder dar a cada tarea un espacio de direcciones virtuales diferentes. Esto se hace dando un mapa de traducción de direcciones virtuales diferente a cada tarea. Los otros mecanismos funcionan dentro de una tarea: para proteger al propio sistema operativo de la intrusión por parte de esa tarea, y al uso de registros especiales del procesador e instrucciones reservadas únicamente al sistema operativo. Sólo un proceso kernel puede controlar y acceder cualquier espacio de direccionamiento. Protección y Compartimiento Además la segmentación se presta a la implementación de políticas de protección, puesto que cada entrada de la tabla de segmentos incluye la longitud, además de la dirección base, un programa no podrá acceder por descuido a una posición de la memoria principal más allá de los límites de un segmento.
  • 12. Para conseguir la compartición, es posible que un segmento se referencia desde las tablas de segmentos de más de un proceso. Este mismo mecanismo es válido en un sistema de paginación. 6. Enuncie los pasos para modificar la magnitud de memoria virtual en Windows 7 u 8. 1. Para abrir Sistema, haga clic en el botón Inicio , haga clic con el botón secundario en Equipo y, a continuación, haga clic en Propiedades. 2. En el panel izquierdo, haga clic en Configuración avanzada del sistema. Si se le solicita una contraseña de administrador o una confirmación, escriba la contraseña o proporcione la confirmación. 3. En la ficha Opciones avanzadas, en Rendimiento, haga clic en Configuración. 4. Haga clic en la ficha Opciones avanzadas y, a continuación, en Memoria virtual, haga clic en Cambiar. 5. Desactive la casilla Administrar automáticamente el tamaño del archivo de paginación para todas las unidades. 6. En Unidad [etiqueta de volumen], haga clic en la unidad que contiene el archivo de paginación que desee cambiar. 7. Haga clic en Tamaño personalizado, escriba un nuevo tamaño en megabytes en el cuadro Tamaño inicial (MB) o Tamaño máximo (MB), haga clic en Establecer y, a continuación, haga clic en Aceptar.