Ver Mensaje Individual
  #15 (permalink)  
Antiguo 16/04/2006, 13:53
Elalux
 
Fecha de Ingreso: enero-2002
Mensajes: 4.159
Antigüedad: 24 años, 1 mes
Puntos: 22
Cita:
Iniciado por Eternal Idol
No sabes de lo que estas hablando, esta clarisimo. Un programa no tiene ningun area de memoria asignada.

http://linux-mm.org/VirtualMemory

"Every process in linux is able to address 4 gigabytes of linear address space. In a standard kernel config, the first 3 gigabytes (0x00000000 - 0xC0000000) are referred to as 'user space' and represent data, functions and the stack of user processes. The top 1 gigabyte (0xC0000000 - 0xFFFFFFFF) of memory is 'kernel space'. User processes typically do not have access to kernel memory space, and will normally not address this region. "

Funciona tal y como lo dije.
Pero eso solo define la cantidad de memoria disponible para los procesos, o sea, todo lo que tenemos a la disposición, obviamente un programa no tiene una cantidad de memoria sino hasta que inicia, pero la ventaja de Linux es que cuando un pro no puede irrumpir en área de memoria utilizadas en ese momento por otro programas.

El prceso de un usuario no puede subir a niveles de memoria reservados a procesos de mayor jerarquía, impidiendo que algun proceso vaya a afectar áreas sencibles del sistema como modifcar configuraciones ó procesos del kernel, ahora bién, a menos que el administrador del sistema no asigne los permisos adecuados a sus usuarios, es casi imposible que un proceso de algún usuario sin los permisos adecuados ocasione algún daño al sistema en su conjunto.

Más información...