View Full Version : Where is the kernel code?
DBQ
April 2nd, 2012, 06:23 AM
Hi everybody.
In the physical memory of the system, does the kernel code always reside at the same physical address range?
Thank You!
CynicRus
April 2nd, 2012, 06:41 AM
The kernel at boot time usually takes the form image file, a compressed format zImage or bzImage using zlib. It provides an umbrella program that spends a minimum hardware configuration, decompresses the image entirely in upper memory and mounts RAM-disk, if applicable. After that, it executes the kernel and the process by ./arch/i386/boot/head startup_32 () (for a family of processors x86).
Based on that - assuming that it is loaded by the dynamic address.
idoitprone
April 2nd, 2012, 07:00 AM
Hi everybody.
In the physical memory of the system, does the kernel code always reside at the same physical address range?
Thank You!
No I dont think it is in the same physical address range, but i am not sure. I guess this should be answer by a kernel developer or hacker which i am neither
Since the kernel impliments this security technique, it should be different every time
but i do not know if the kernel randomize its address space at boot
http://en.wikipedia.org/wiki/Address_space_layout_randomization
Powered by vBulletin® Version 4.2.2 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.