<ul>Sistemas operativos monopuesto </ul>Gestión de memoria
Sistemas Informáticos Para que un proceso se ejecute debe estar residente en la memoria interna del ordenador, es decir, l...
Gestión de memoria La primera solución fue la falta de gestión. Un único proceso ocupaba el espacio de memoria.
Gestión de memoria Para poder tener varios procesos (unos grandes y otros pequeños), se reservaron espacios grandes y pequ...
Gestión de memoria Swapping Manda a memoria secundaria procesos que por alguna razón no serán atendidos en un espacio de t...
Prioridad, estado de espera, t de permanencia en mem.
¿Como decidimos que tarea merece ocupar ese espacio?
Buscar la explicación de los algoritmos (round-Robin con FIFO, FCFS, STR y SRTF) </li></ul>
Gestión de memoria Swapping Al mandar un proceso a memoria secundaria no es un fichero como el original, pues puede haber ...
Gestión de memoria Swapping <ul><li>Un único archivo: ¿de que tamaño?
NT, unix
Uno por proceso: necesitamos mas espacio en disco y complicamos el direccionamiento.
Resto de windows </li></ul>
Gestión de memoria Fragmentación de memoria <ul><li>Fragmentación interna:  Si en una partición de 4 MB guardo un fichero ...
Fragmentación externa : Si me quedan 3 particiones de 4 MB y tengo que guardar un fichero de 6 MB a pesar de tener espacio...
Gestión de memoria Usando particiones variables <ul>Otorgamos a cada proceso el espacio que necesita. <li>Necesitamos comp...
Problemas con el crecimiento de los procesos. </li></ul>
Gestión de memoria PAGINACIÓN <ul>Para solucionar el problema anterior, intentamos conseguir que un proceso pueda usar pos...
Gestión de memoria PAGINACIÓN <ul><li>Dividimos el espacio de memoria en bloques de tamaño fijo, denominados “marcos de pá...
Próxima SlideShare
Cargando en…5
×

Gestion Mem Proc

1.225 visualizaciones

Publicado el

Publicado en: Tecnología
0 comentarios
1 recomendación
Estadísticas
Notas
  • Sé el primero en comentar

Sin descargas
Visualizaciones
Visualizaciones totales
1.225
En SlideShare
0
De insertados
0
Número de insertados
5
Acciones
Compartido
0
Descargas
24
Comentarios
0
Recomendaciones
1
Insertados 0
No insertados

No hay notas en la diapositiva.

Gestion Mem Proc

  1. 1. <ul>Sistemas operativos monopuesto </ul>Gestión de memoria
  2. 2. Sistemas Informáticos Para que un proceso se ejecute debe estar residente en la memoria interna del ordenador, es decir, la memoria ram.
  3. 3. Gestión de memoria La primera solución fue la falta de gestión. Un único proceso ocupaba el espacio de memoria.
  4. 4. Gestión de memoria Para poder tener varios procesos (unos grandes y otros pequeños), se reservaron espacios grandes y pequeños. Podiamos tener una o varias colas de tareas.
  5. 5. Gestión de memoria Swapping Manda a memoria secundaria procesos que por alguna razón no serán atendidos en un espacio de tiempo breve. <ul><li>¿Como decidimos que tarea no será atendida?
  6. 6. Prioridad, estado de espera, t de permanencia en mem.
  7. 7. ¿Como decidimos que tarea merece ocupar ese espacio?
  8. 8. Buscar la explicación de los algoritmos (round-Robin con FIFO, FCFS, STR y SRTF) </li></ul>
  9. 9. Gestión de memoria Swapping Al mandar un proceso a memoria secundaria no es un fichero como el original, pues puede haber sido modificado, y su estado ha cambiado. Se le llama imagen del proceso . Como esta imagen del proceso no puede sobreescribir la original, necesitamos un archivo de intercambio.
  10. 10. Gestión de memoria Swapping <ul><li>Un único archivo: ¿de que tamaño?
  11. 11. NT, unix
  12. 12. Uno por proceso: necesitamos mas espacio en disco y complicamos el direccionamiento.
  13. 13. Resto de windows </li></ul>
  14. 14. Gestión de memoria Fragmentación de memoria <ul><li>Fragmentación interna: Si en una partición de 4 MB guardo un fichero de 2,5 MB pierdo 1,5 MB
  15. 15. Fragmentación externa : Si me quedan 3 particiones de 4 MB y tengo que guardar un fichero de 6 MB a pesar de tener espacio, no podré guardarlo en memoria. </li></ul>
  16. 16. Gestión de memoria Usando particiones variables <ul>Otorgamos a cada proceso el espacio que necesita. <li>Necesitamos compactar memoria cuando se liberan espacios.
  17. 17. Problemas con el crecimiento de los procesos. </li></ul>
  18. 18. Gestión de memoria PAGINACIÓN <ul>Para solucionar el problema anterior, intentamos conseguir que un proceso pueda usar posiciones de memoria no contigua. </ul>
  19. 19. Gestión de memoria PAGINACIÓN <ul><li>Dividimos el espacio de memoria en bloques de tamaño fijo, denominados “marcos de página”
  20. 20. El espacio de direcciones de un proceso (direcciones que puede generar) lo dividimos en bloques (“páginas”) del tamaño de los marcos.
  21. 21. Asignamos un marco a cada página que deba estar cargada en memoria. </li></ul>
  22. 22. Gestión de memoria PAGINACIÓN <ul>Si tenemos marcos de 4 KB y un proceso necesita 14 KB, necesitará 4 páginas (de 0 a 3), y a cada página se le asigna una dirección física mediante un tabla de páginas que se construye cuando se carga el proceso. Cada dirección lógica se divide en número de página y desplazamiento dentro de esa página. </ul>
  23. 24. Gestión de memoria Segmentación <ul>La fragmentación del código se rige en este caso por criterios lógicos, un segmento puede ser una función, un módulo, una estructura de datos... El compilador, al realizar su tarea, construye los distintos segmentos, numerándolos para poder reubicarlos. </ul>
  24. 27. Gestión de memoria Paginación-Segmentación <ul><li>No es extraño que un sistema utilice las dos técnicas, podemos tener un programa dividido de manera lógica en segmentos, y cada uno de estos segmentos ubicado en memoria utilizando la paginación. </li></ul>
  25. 29. Gestión de memoria Averigua las direcciones físicas de: <ul><li>(0,430)
  26. 30. (1,10)
  27. 31. (2,500)
  28. 32. (3,400)
  29. 33. (4,112) </li></ul>

×