windows linux

Páginas: 7 (1525 palabras) Publicado: 8 de enero de 2014
GESTION DE MEMORIA EN UBUNTU O LINUX


1. JERARQUÍA DE MEMORIA

Para que un proceso (una aplicación o parte de una o lo que sea) pueda ejecutarse, debe de estar cargado en memoria. No hay comunicación directa de datos entre el procesador y los discos...

Más concretamente, el procesador "busca" por orden de proximidad. Primero "consulta" en los registros internos del propio procesador;luego en la caché de primer nivel; luego en la de segundo nivel (la de la placa, algunos dicen caché L2); luego la memoria. Si toma algo de disco, lo lleva a la memoria, luego lo lleva a la L2 y luego a la L1 y, si es oportuno, a los registros...


2. MEMORIA VIRTUAL: SWAP (intercambio)

La "Memoria Virtual" es un mecanismo para "ampliar" la capacidad de la memoria. Técnicamente, funciona comointermediaria entre los discos y la Memoria Principal. La desventaja de la Memoria Virtual es obvia: el tiempo de acceso a disco duro es muy elevado.

Aquí añadir que Linux, como Windows NT y derivados, puede utilizar partición swap o archivo swap. Las diferencias son las que podríamos pensar. El uso de un sistema de ficheros adecuado en una partición propia es más eficiente en velocidad, el usode un archivo es más eficiente en términos de espacio (pudiendo incluso variar dinámicamente, según hiciese falta). Aquí se incluye que a partir de 1GB de Memoria RAM el uso normal de un sistema implica que la swap apenas se utilice, ocupando su partición un espacio que podría usarse para otra cosa. Por otra parte, en un disco de 200 o 300 GB, 1 o 2 no tienen porqué importar mucho.Teóricamente (nunca lo hice), podrían utilizarse varias particiones de swap, a la vez o en paralelo, o como réplicas (mirror). No alcanzo a ver posibles beneficios de hacer eso, pero bueno...

Y como todos los parámetros de configuración (sistema de ficheros, sistema de memoria, etc) la swap se configura en la instalación (cuando se configura el núcleo). Por supuesto, lo que hace una instalación genérica esalgo así: "si hay una partición swap, usarla; sinó, no". En tiempo de inicio, el núcleo monta la partición de swap según la entrada del fichero /etc/fstab. Si se elimina tal entrada, el sistema funcionará sin swap. Si se crea esa entrada, el sistema la utilizará. Esto es bueno para redefinir tamaños, re-mapear tablas de partición, etc.

3. ESPACIOS DE DIRECCIONES

El uso de la memoria sueleexplicarse como una tabla, al más puro "hundir la flota". Cada celda individual contiene un bit, y se referencia por la columna y la fila que ocupa. Es cuestión de cada sistema particular si primero va la columna y luego la fila... En todo caso, una de las consecuencias es la disponibilidad final de celdas... Me explico.

Supongamos que tenemos una tarjeta de memoria de 1MB. Esta podría ser una"tabla" de 1000 filas x 1000 columnas = 1000.000 celdas. Cada celda individual se referencia (direcciona, se da su dirección) especificando la fila y la columna: por ejemplo, la celda (posición) 780 (fila) 400 (columna) sería la celda 780400 (Por supuesto, todo en binario, aunque los S.O. suelen traducirlo a hexadecimal, generalmente anteponiendo 0x como símbolo de hexadecimal)...

Por otraparte, podría (suele) haber más de una tarjeta de memoria. ¿Cómo se referencian? ¿se antepone el número de tarjeta, o qué?

Los procesadores tienen un "mapa de memoria", que es una especie de representación (por decirlo de forma grosera) de toda la memoria que puede usar el sistema, en una única tabla... Así, el mapa de memoria en un sistema de 32 bits podría ser una tabla de 2 elevado a 32 celdas(4.29497e+09 celdas). Lo que se hace es "traducir" esa dirección a algo que exista en el sistema: los primeros bits sirven de "selector de tarjeta", y los demás definen las posiciones dentro de la tarjeta. La memoria que no se use, simplemente no se asigna. El "Espacio de direcciones" es el rango de celdas que corresponden a cada tarjeta...

Pero en sistemas multiusuario como Linux el Espacio...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Windows/ Linux
  • Linux Y Windows
  • Linux y windows
  • Diferencias windows y linux
  • Comandos net en windows y linux
  • Linux vs windows
  • Linux Vs Windows
  • Ensayo linux vrs. windows

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS