<ul><li>SISTEMAS OPERATIVOS </li></ul><ul><li>ADMINISTRACIÓN DE MEMORIA EN UNIX </li></ul><ul><li>Natalia Ludeña </li></ul>
UNIX Administración de Memoria
Administración de Memoria <ul><li>Utiliza dos técnicas de manejo de memoria:  </li></ul><ul><ul><li>swapping  </li></ul></...
Administración de Memoria (cont.) <ul><li>Se usa una partición de disco duro para el área de intercambio  </li></ul><ul><l...
Administración de Memoria (cont.) <ul><li>UNIX modernos soportan la llamada al sistema mmap, el uso del espacio de direcci...
Regla importante: <ul><li>Asignar una partición de disco duro que sea al menos el doble de la cantidad de memoria real de ...
Proceso: <ul><li>Si un proceso necesita crecer, pide más memoria al sistema operativo y se le da una nueva sección, lo suf...
<ul><li>En un mapa tradicional de UNIX, el kernel y sus estructuras de datos asociadas residen en la parte alta del espaci...
Además… <ul><li>Todos los procesos que forman parte del kernel no pueden ser intercambiados a disco.  </li></ul><ul><li>Te...
UNIX Diferencias entre un DOS y UNIX
Diferencias entre un DOS y UNIX <ul><li>Distinción entre mayúsculas y minúsculas  </li></ul><ul><li>Diagonal y diagonal in...
Distinción entre mayúsculas y minúsculas  <ul><li>UNIX es sensible a las Diferencias entre letras mayúsculas y minúsculas,...
Diagonal y diagonal inversa  <ul><li>DOS usa la diagonal inversa  para los  paths , por ejemplo en juegos	etris, mientras ...
Nombres de archivos:  <ul><li>en DOS los nombres de archivos están limitados a ocho caracteres alfanuméricos, seguidos opc...
Símbolos Comodín:  <ul><li>ambos sistemas permiten el uso de * o ? para especificar conjuntos de nombres de archivos, aunq...
Upcoming SlideShare
Loading in...5
×

Administración de Memoria en UNIX

11,014

Published on

manejo de memoria en UNIX

1 Comment
3 Likes
Statistics
Notes
  • Gracias, es lo que estaba buscando; me ayudaste mucho dandome la idea sobre este tema. Ahora a exponer :D
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
No Downloads
Views
Total Views
11,014
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
340
Comments
1
Likes
3
Embeds 0
No embeds

No notes for slide

Administración de Memoria en UNIX

  1. 1. <ul><li>SISTEMAS OPERATIVOS </li></ul><ul><li>ADMINISTRACIÓN DE MEMORIA EN UNIX </li></ul><ul><li>Natalia Ludeña </li></ul>
  2. 2. UNIX Administración de Memoria
  3. 3. Administración de Memoria <ul><li>Utiliza dos técnicas de manejo de memoria: </li></ul><ul><ul><li>swapping </li></ul></ul><ul><ul><li>memoria virtual. </li></ul></ul><ul><li>Lo estándar en Unix es un sistema de intercambio de segmentos de un proceso entre memoria principal y memoria secundaria, llamado swapping lo que significa que se debe mover la imagen de un proceso al disco si éste excede la capacidad de la memoria principal, y copiar el proceso completo a memoria secundaria. Es decir, durante su ejecución, los procesos son cambiados de y hacia memoria secundaria conforme se requiera. </li></ul><ul><li>La paginación por demanda y combinación de segmentos paginados, en ambos casos con páginas de tamaño fijo. </li></ul>
  4. 4. Administración de Memoria (cont.) <ul><li>Se usa una partición de disco duro para el área de intercambio </li></ul><ul><li>En algunos sistemas el tamaño de la página en Unix es de 512 bytes; en otros, de 1024. </li></ul><ul><li>Para reemplazo se usa un algoritmo que mantiene en memoria las páginas empleadas más recientemente. </li></ul><ul><li>Un sistema de paginación por demanda ofrece muchas ventajas en cuanto a flexibilidad y agilidad en la atención concurrente de múltiples procesos y proporciona, además, memoria virtual, es decir, la capacidad de trabajar con procesos mayores que el de la memoria central. Estos esquemas son bastante complejos y requieren del apoyo de hardware especializado. </li></ul>
  5. 5. Administración de Memoria (cont.) <ul><li>UNIX modernos soportan la llamada al sistema mmap, el uso del espacio de direcciones es menos estructurado. Implementación de librerías compartidas pueden ubicar texto o datos arbitrariamente, representar la noción de regiones predefinidas obsoletas. </li></ul>
  6. 6. Regla importante: <ul><li>Asignar una partición de disco duro que sea al menos el doble de la cantidad de memoria real de la computadora </li></ul>
  7. 7. Proceso: <ul><li>Si un proceso necesita crecer, pide más memoria al sistema operativo y se le da una nueva sección, lo suficientemente grande para acomodarlo. Entonces, se copia el contenido de la sección usada al área nueva, se libera la sección antigua y se actualizan las tablas de descriptores de procesos. Si no hay suficiente memoria en el momento de la expansión, el proceso se bloquea temporalmente y se le asigna espacio en memoria secundaria. Se copia a disco y, posteriormente, cuando se tiene el espacio adecuado - lo cual sucede normalmente en algunos segundos - se devuelve a memoria principal. </li></ul>
  8. 8. <ul><li>En un mapa tradicional de UNIX, el kernel y sus estructuras de datos asociadas residen en la parte alta del espacio de direcciones. </li></ul><ul><li>El texto inicial y las áreas de datos empiezan en o cerca del principio de la memoria. Típicamente, los primeros 4 o 8 Kbyte de memoria son conservados fuera de los límites del proceso. La razón de esta restricción es para una depuración de programa fácil; indirectamente a través de un apuntador nulo causara un fallo de dirección inválida, en lugar de leer o escribir el texto de programa. </li></ul><ul><li>La localización de memoria hecha por el proceso en ejecución usando la rutina de librería malloc( ) (o la llamada al sistema sbrk) son hechas de la parte que empieza inmediatamente siguiente al área de datos y crece hasta las direcciones mas altas. El vector de argumento y los vectores de ambiente están en la parte más alta de la porción de usuario del espacio de direcciones. La pila de usuario empieza justo debajo de estos vectores y crece hasta las direcciones mas bajas. </li></ul>
  9. 9. Además… <ul><li>Todos los procesos que forman parte del kernel no pueden ser intercambiados a disco. </li></ul><ul><li>Tener en cuenta: </li></ul><ul><ul><li>facilidad de incrementar el espacio de intercambio </li></ul></ul><ul><ul><li>facilidad de añadir módulos de memoria RAM a la computadora sin necesidad de reconfigurar el núcleo. </li></ul></ul>
  10. 10. UNIX Diferencias entre un DOS y UNIX
  11. 11. Diferencias entre un DOS y UNIX <ul><li>Distinción entre mayúsculas y minúsculas </li></ul><ul><li>Diagonal y diagonal inversa </li></ul><ul><li>Nombres de archivos </li></ul><ul><li>Símbolos Comodín </li></ul>
  12. 12. Distinción entre mayúsculas y minúsculas <ul><li>UNIX es sensible a las Diferencias entre letras mayúsculas y minúsculas, mientras que DOS no lo es. </li></ul>
  13. 13. Diagonal y diagonal inversa <ul><li>DOS usa la diagonal inversa para los paths , por ejemplo en juegos etris, mientras que Unix usa la diagonal /, el path anterior se escribiría /juegos/tetris. </li></ul>
  14. 14. Nombres de archivos: <ul><li>en DOS los nombres de archivos están limitados a ocho caracteres alfanuméricos, seguidos opcionalmente de un punto y una extensión de tres letras; en Unix los nombres de archivos pueden contener hasta catorce caracteres, pueden incluir uno o más puntos que no se tratan especialmente salvo cuando es el primer carácter del nombre. </li></ul>
  15. 15. Símbolos Comodín: <ul><li>ambos sistemas permiten el uso de * o ? para especificar conjuntos de nombres de archivos, aunque DOS es algo más rígido con *, que solo se interpreta al final del nombre o la extensión de una plantilla. Unix dispone además de una notación especial para indicar un rango de caracteres </li></ul>
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×