Diferencia entre revisiones de «Segmentación de memoria»

Contenido eliminado Contenido añadido
m →‎Rendimiento: ortografía
Gwolf (discusión · contribs.)
m →‎Permisos: Agrego referencia de Raphael Finkel
Línea 26:
== Permisos ==
 
Una de las principales ventajas del uso de segmentación es que nos permite pedir a la [[Unidad_de_gestión_de_memoria|unidad de gestión de memoria]] que cada uno de los segmentos tenga un distinto ''juego de permisos''<ref name="vade-mecum">[http://www.freeprogrammingebooks.net/free_programming_ebook_others/operating_systems_vademecum.php An Operating Systems Vade Mecum], Raphael Finkel, University of Kentucky, 1988</ref> para el proceso en cuestíón: El sistema operativo puede indicar, por ejemplo, que el ''segmento de texto'' (el código del programa) sea de lectura y ejecución, mientras que la seción de datos es de lectura y escritura. De este modo podemos evitar que un error en la programación resulte en que datos proporcionados por el usuario o por el entorno modifiquen el código que está siendo ejecutado.
 
Sin embargo, incluso bajo este esquema, dado que la [[Pila_de_llamadas|pila de llamadas]] (''stack'') debe mantenerse como escribible, es común encontrar ataques que permiten modificar la dirección de retorno de una subrutina.