Sei sulla pagina 1di 7

“AÑO DE LA LUCHA CONTRA LA CORRUPCIÓN Y LA IMPUNIDAD”

TRABAJO DE INVESTIGACION

FACULTAD DE INGENIERIA DE SISTEMAS Y DE INGENIERIA CIVIL


CARRERA PROFESIONAL DE INGENIERIA DE SISTEMAS

CURSO: SISTEMAS OPERATIVOS


DOCENTE: DR. AYRA APAC NILTON CESAR

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 la configuración predeterminada de Windows, 2 GB de este espacio de direcciones


virtuales se asignan al uso privado de cada proceso, mientras que los 2 GB restantes se
comparten entre todos los procesos y el sistema operativo. Generalmente, las
aplicaciones (por ejemplo, Bloc de notas, Word, Excel y Acrobat Reader) usan solo una
fracción de los 2 GB de espacio de direcciones privadas. El sistema operativo asigna
marcos de página de RAM solo a las páginas de memorias virtuales que están en uso.

La memoria RAM es un recurso limitado, mientras que, a efectos prácticos, la memoria


virtual es infinita. Pueden existir varios procesos, cada uno con sus 2 GB de espacio de
direcciones virtuales privadas. Cuando la cantidad de memoria que usan todos los
procesos existentes supera la RAM disponible, el sistema operativo mueve las páginas
(piezas de 4 KB) de uno o más espacios de direcciones virtuales a la unidad de disco del
equipo. Esto libera ese marco de RAM para darle otros usos. En los sistemas Windows,
estas páginas "paginadas" se almacenan en uno o más archivos (archivos Pagefile.sys) en
la raíz de una partición. Puede haber solo un archivo de estos en cada partición de disco.
La ubicación y el tamaño del archivo de paginación están configurados en Propiedades
del sistema (haga clic en Avanzado, después en Rendimiento y, por último, en el
botón Configuración).

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.

En resumidas cuentas, Windows 10 utiliza memoria virtual y la administración de


memoria RAM que usa es la paginada. Cuando necesita o cuando la memoria empieza a
llenarse, empieza a comprimir paginas de memoria antigua para que ocupen menos
espacio. Al hacer eso, Windows en lugar de copiar la información de ese programa al
disco duro, simplemente la hará más pequeña, pero la mantendrá en memoria.

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:

 Directorio de páginas: un proceso activo tiene sólo un directorio de páginas,


donde cada entrada en el mismo, señala a una página del directorio intermedio
de páginas. Para un proceso activo, el directorio debe estar en la memoria
principal.
 Directorio intermedio de páginas: es el que puede ocupar varias páginas y donde
cada entrada al directorio señala a una página de la tabla de páginas.
 Tabla de páginas: ésta también puede ocupar varias páginas y en cada entrada
se hace referencia a una página virtual del proceso.
ASIGNACIÓN DE PÁGINAS
Desde la memoria principal, Linux define un mecanismo para tratar bloques de páginas
contiguos correspondientes a bloques de marcos de páginas contiguos, para ello, se
utiliza el sistema de colegas donde el núcleo mantiene una lista de grupos de marcos de
página contiguos de tamaño fijo.
LIBERACIÓN DE PÁGINAS
El código de liberación de páginas recombina páginas en bloques de mayor tamaño
siempre que es posible.

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.

Potrebbero piacerti anche