Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
TRABAJO DE INVESTIGACION
ALUMNO:
• BARBOZA PINEDO EDWIN LUIS
PUCALLPA-PERU
2019
i
GESTION DE MEMORIA RAM EN WINDOWS 10
En los sistemas operativos modernos como Windows, las aplicaciones y muchos procesos
de sistema siempre hacen referencia a la memoria a través de direcciones de memoria
virtual. El hardware traduce las direcciones de memoria virtual automáticamente a
direcciones reales (RAM). Solo las partes principales del kernel del sistema operativo
omiten esta traducción de direcciones y usan directamente las direcciones de memoria
reales.
La memoria virtual siempre se usa, incluso cuando la memoria necesaria para todos los
procesos en ejecución no supera el volumen de RAM que se instala en el sistema.
A todos los procesos (por ejemplo, los ejecutables de aplicaciones) que se ejecutan en
versiones de 32 bits de Windows se les asignan direcciones de memorias virtuales
(un espacio de dirección virtual) que van de 0 a 4 294 967 295 (2 * 32 - 1 = 4 GB), sin
importar la cantidad real de RAM que se instala en el equipo.
En estos sistemas, no tiene sentido mantener un archivo de paginación muy grande. Por
otro lado, si el espacio en disco es abundante, un archivo de paginación grande (por
ejemplo, 1,5 veces la memoria RAM instalada) no generaría problemas y se evitaría la
necesidad de preocuparse por su tamaño.
2
GESTION DE MEMORIA RAM EN LINUX
“La memoria RAM es un recurso fundamental y debe ser administrado con mucho
cuidado”
MEMORIA FISICA
Es el espacio que están utilizando los procesos que se están ejecutando. En Linux
también se utiliza la memoria física para tener cache de los datos de los dispositivos de
i/o, memoria compartida y buffers de intercambio.
Cuando la memoria no es utilizada por las aplicaciones, es decir los procesos no ocupan
toda la memoria, utiliza toda la que puede como cache de datos. Cuando las
aplicaciones vayan requiriendo más memoria estas caches serán más pequeñas.
MEMORIA VIRTUAL
El tamaño combinado del programa, datos y pila puede exceder la cantidad de memoria
física disponible El sistema operativo guarda aquellas partes del programa
concurrentemente en memoria central y el resto en disco.
El sistema de gestión de memoria es muy complejo. Respecto a memoria virtual, Linux
hace uso de una estructura de tabla de páginas con tres niveles. Para utilizarlas, las
direcciones virtuales en Linux se ven como un conjunto de 4 campos.
DIRECCIONAMIENTO DE MEMORIA VIRTUAL
Tres niveles:
3
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.
PAGINACIÓN POR DEMANDA
Esta técnica de cargar sólo páginas virtuales en memoria conforme son accedidas es
conocida como Paginación por Demanda.
Linux utiliza la paginación por demanda para cargar imágenes ejecutables en la
memoria virtual de un proceso. Siempre que se ejecuta un proceso, se abre el fichero
que la contiene y su contenido se asocia en la memoria virtual del proceso. Esto se hace
modificando las estructuras de datos que describen el mapa de memoria del proceso y
se conoce como asociación de memoria.
BUFFER CACHÉ
Contiene datos que son utilizados por los manejadores de dispositivos de bloques. Estos
buffers son de tamaño fijo (por ejemplo 512 bytes) y contienen bloques de información
que ha sido leída de un dispositivo de bloques o que va ha ser escrita. Los dispositivos
de bloque son exclusivamente accedidos a través del buffer Cache.
CACHÉ DE PÁGINAS
Este se utiliza para acelerar el acceso a imágenes y datos en disco. Se utiliza para
guardar el contenido lógico de un fichero de página en página y se accede vía el fichero
y el desplazamiento dentro del fichero. Conforme las páginas se leen en memoria, se
almacenan en la page caché.
CACHE DE INTERCAMBIO
Solo las páginas que han sido modificadas (dirty) son guardadas en el fichero de
intercambio. Mientras no vuelvan a ser modificadas después de haber sido guardadas
en el fichero de swap, la próxima vez que necesiten ser descartadas (swap out) no será
necesario copiarlas al fichero de intercambio pues ya están allí.
CACHES HARDWARE
Es una caché normalmente implementada en el propio procesador; la cache de
entradas de tabla de página. En este caso, el procesador no necesita siempre leer la
tabla de páginas directamente, sino que guarda en esta cache las traducciones de las
páginas conforme las va necesitando.
4
El direccionamiento es una parte muy importante de la gestión de la memoria, dado
que influye mucho en la visión del mismo por parte de un proceso, como en el
aprovechamiento del hardware y el rendimiento del sistema.
En Linux, además un proceso tiene 2espacios en memoria: el espacio de memoria del
usuario, único para ese proceso, y el espacio en memoria del kernel, idéntico en todos
los procesos.
Paginación
Cuando se crea un proceso, puede, en principio utilizar todo el espacio de usuario en
2gbytes (menos 128 kbytes). Este espacio se encuentra dividido en páginas de tamaño
fijo, cualquiera de las cuales se puede cargar en la memoria principal.
Estados de las paginas
•Disponible: Paginas que no están actualmente usadas por este proceso.
•Reservada: Conjunto de paginas contiguas (juntas) que el gestor de memoria virtual
separa para un proceso que no se cuentan para la cuota.
• Asignada: Las paginas para las cuales el gestor de la memoria virtual ha reservado
espacio en el fichero de paginación.
La distinción entre memoria reservada y asignada es muy útil debido a que minimiza la
cantidad de espacio de disco que debe guardarse para un proceso en particular,
manteniendo espacio libre en disco para otros procesos. Además, permite que un hilo o
un proceso declare una petición de una cantidad de memoria que puede proporcionarse
rápidamente si se necesita.
5
ADMINISTRACIÓN DEL ALMACENAMIENTO DE INFORMACIÓN EN LOS DISCOS DUROS
Disco duro: un dispositivo de memoria de computadora increíblemente eficiente que
utiliza un magnetismo simple para almacenar grandes cantidades de información. Los
discos duros se inventaron hace más de 50 años y se han utilizado en computadoras
personales desde mediados de los años 80.
En el disco duro de su computadora, realmente no hay clavos de hierro. Solo hay una
gran "placa" circular y brillante de material magnético llamada bandeja , dividida en miles
de millones de áreas diminutas. Cada una de esas áreas puede ser magnetizada
independientemente (para almacenar un 1) o desmagnetizada (para almacenar un 0). El
magnetismo se usa en el almacenamiento de la computadora porque continúa
almacenando información incluso cuando la alimentación está apagada. Si magnetiza un
clavo, permanece magnetizado hasta desmagnetizarlo. De la misma manera, la
información computarizada (o datos) almacenada en el disco duro de su PC o iPod
permanece allí incluso cuando se apaga.
Los platos son las partes más importantes de un disco duro. Como su nombre indica, son
discos hechos de un material duro como el vidrio , la cerámica o el aluminio , que están
recubiertos con una capa delgada de metal que se puede magnetizar o
desmagnetizar. Un disco duro pequeño normalmente tiene una sola fuente, pero cada
lado tiene un revestimiento magnético. Los discos más grandes tienen una serie de platos
apilados en un eje central, con un pequeño espacio entre ellos. Los platos giran hasta
10.000 revoluciones por minuto (rpm) para que los cabezales de lectura y escritura
puedan acceder a cualquier parte de ellos.
Hay dos cabezas de lectura y escritura para cada fuente, una para leer la superficie
superior y otra para leer la parte inferior, por lo que un disco duro que tenga cinco
bandejas (digamos) necesitaría diez cabezas de lectura y escritura separadas. Los
cabezales de lectura y escritura están montados en un brazo controlado eléctricamente
que se mueve desde el centro de la unidad al borde exterior y hacia atrás
nuevamente. Para reducir el desgaste, no tocan la bandeja: hay una capa de líquido o aire
entre la cabeza y la superficie de la bandeja.
Cuando la computadora almacena los datos en su disco duro, no solo lanza clavos
magnetizados en una caja, todos juntos. Los datos se almacenan en un patrón muy
ordenado en cada plato. Los bits de datos se organizan en rutas concéntricas, circulares,
llamadas pistas . Cada pista se divide en áreas más pequeñas llamadas sectores . Parte
del disco duro almacena un mapa de sectores que ya se han utilizado y otros que aún
están libres. (En Windows, este mapa se denomina tabla de asignación de
archivos o FAT.) Cuando la computadora quiere almacenar información nueva, mira el
mapa para encontrar algunos sectores libres. Luego le indica al cabezal de lectura y
escritura que se mueva a través del plato hasta la ubicación correcta y almacene los datos
allí. Para leer la información, el mismo proceso se ejecuta a la inversa.
¿Cómo manipula una computadora electrónica todo el grano mecánico en un disco
duro? Hay una interfaz (una pieza de equipo de conexión) entre ellos
6
llamada controlador . Este es un pequeño circuito que opera los actuadores, selecciona
pistas específicas para leer y escribir, y convierte flujos paralelos de datos que van desde
la computadora a flujos seriales de datos que se escriben en el disco (y viceversa). Los
controladores están integrados en la propia placa de circuito de la unidad de disco o parte
de la placa principal de la computadora (placa base).
Con tanta información almacenada en una cantidad tan pequeña de espacio, un disco
duro es una pieza de ingeniería notable. Eso trae beneficios (como poder almacenar 500
CD en su iPod), pero también inconvenientes. Una de ellas es que los discos duros pueden
fallar si se ensucian o acumulan polvo en su interior. Una pequeña pieza de polvo puede
hacer que la cabeza de lectura-escritura rebote hacia arriba y hacia abajo, chocando
contra la bandeja y dañando su material magnético. Esto se conoce como bloqueo del
disco (o bloqueo del cabezal) y puede (aunque no siempre) causar la pérdida de toda la
información en un disco duro. Una falla de disco usualmente ocurre de la nada, sin
ninguna advertencia. Es por eso que siempre debe guardar copias de respaldo de sus
documentos y archivos importantes, ya sea en otro disco duro, en un disco compacto
(CD) o DVD, o en un dispositivo de memoria flash.