Please enable JavaScript.
Coggle requires JavaScript to display documents.
Administración de memoria, Alumno: Julio cesar Garcia Valdovinos - Coggle…
Administración de memoria
Consideraciones de seguridad
Pilas de llamadas (Stack)
es una estructura de datos fundamental en la programación y la administración de memoria
Push
Se utiliza para agregar un nuevo marco de pila (llamada a función) en la parte superior de la pila
Top
Permite acceder al elemento superior de la pila sin eliminarlo. Esto puede ser útil para realizar operaciones sin modificar la pila.
Pop
Se utiliza para eliminar el marco de pila más reciente (función llamada) de la parte superior de la pila
Desbordamiento de Buffer
es una vulnerabilidad de seguridad común que ocurre cuando se escribe más información en un buffer (una región de memoria temporal)
consecuencias negativas
Ejecución de código arbitrario
un atacante puede aprovechar un desbordamiento de buffer para sobrescribir la memoria con código malicioso
Denegación de servicio (DoS)
n desbordamiento de buffer también puede ser utilizado para causar un fallo en el programa
Corrupción de datos
Los datos en la memoria pueden ser modificados de forma inesperada
Memoria Virtual
permite que los programas accedan a estas páginas como si estuvieran disponibles en la memoria principal, incluso si algunas de ellas residen realmente en el disco duro
Mapeo de páginas
El sistema operativo mantiene una tabla de mapeo que indica qué páginas virtuales están actualmente en la memoria física y cuáles están almacenadas en el disco.
Swap
Cuando la memoria física se llena, el sistema operativo selecciona páginas que no se han utilizado recientemente y las mueve al almacenamiento de intercambio
Paginación
El sistema operativo divide la memoria física y la memoria virtual en páginas del mismo tamaño. Cuando un programa solicita memoria
Paginación
La paginación es una técnica de gestión de memoria utilizada por los sistemas operativos para asignar y administrar la memoria de forma eficiente
Fallo de página
Si un proceso intenta acceder a una página que no está en la memoria física (es decir, se ha movido a la memoria secundaria o no ha sido asignada todavía)
Algoritmos de reemplazo de páginas
Cuando la memoria física se llena y se necesita espacio para cargar nuevas páginas, el sistema operativo utiliza algoritmos de reemplazo de páginas para seleccionar qué página reemplazar.
Tabla de páginas
El sistema operativo mantiene una tabla de páginas que mapea las páginas virtuales a las páginas físicas
TLB (Translation Lookaside Buffer)
El TLB es una caché especializada que almacena las traducciones de direcciones virtuales a direcciones físicas más frecuentemente utilizadas
Segmentación
es una técnica de gestión de memoria que divide la memoria en segmentos lógicos de diferentes tamaños, cada uno correspondiente a una parte lógica del espacio de direcciones de un proceso
Protección de segmentos
Los sistemas que utilizan segmentación pueden implementar protección de segmentos, lo que significa que cada segmento puede tener permisos de acceso específicos
Fragmentación interna
La fragmentación interna ocurre cuando un segmento ocupa más espacio de memoria del necesario
Tabla de segmentos
El sistema operativo mantiene una tabla de segmentos para cada proceso, que contiene información sobre los segmentos de memoria asignados
Fragmentación externa
La fragmentación externa se produce cuando hay suficiente memoria total disponible, pero está dividida en bloques dispersos que son demasiado pequeños
Segmento
Un segmento es una porción lógica del espacio de direcciones de un proceso. Puede representar una sección específica de un programa, como el código, los datos o la pila
Aplicación de Memoria continúa
es un enfoque de asignación de memoria en el que los bloques de memoria se asignan de manera contigua en la memoria física
Sistemas operativos antiguos
Algunos sistemas operativos más antiguos, como MS-DOS, utilizaban modelos de memoria continua debido a las limitaciones de hardware y la simplicidad del diseño.
Algunos tipos de bases de datos y sistemas de archivos
En ciertos sistemas de bases de datos y sistemas de archivos, es común utilizar la memoria continua para almacenar datos de manera eficiente y permitir un acceso rápido a ellos.
Sistemas embebidos y sistemas de tiempo real
En entornos donde se requiere un acceso rápido y predecible a la memoria, como en sistemas embebidos y sistemas de tiempo real
Aplicaciones de alto rendimiento
En aplicaciones que requieren un alto rendimiento y un acceso rápido a la memoria, como aplicaciones de procesamiento de señales o gráficos, la asignación de memoria continua
Funciones y Operaciones
principales suelen implicar la asignación y gestión de segmentos de memoria para los procesos
Protección de segmentos
Es importante garantizar que los procesos solo puedan acceder a los segmentos de memoria que les han sido asignados y autorizados
Administración de tablas de segmentos
El sistema operativo mantiene una tabla de segmentos para cada proceso, que contiene información sobre los segmentos asignados a ese proceso
Desasignación de segmentos
Cuando un proceso termina o libera memoria, los segmentos que ocupaba deben ser marcados como libres para que puedan ser reutilizados por otros procesos.
Fragmentación interna y externa
La fragmentación es un problema común en la gestión de la memoria segmentada
Asignación de segmentos
Esta función implica asignar segmentos de memoria a los procesos según sus necesidades
Alumno: Julio cesar Garcia Valdovinos