Linux Inside

Updated 7 days ago

Surendra Ponguru (@surendraponguru) started discussion #114

5 months ago · 1 comment


Memory segmentation is used to make use of all the address space available. All memory is divided into small, fixed-size segments of 65536 bytes (64 KB). Since we cannot address memory above 64 KB with 16-bit registers, an alternate method was devised.

From bootloader to kernel (Edit this file)

What will be the case of memory segmentation in 32 and 64 bit processors? Why do we need memory segmentation, when we are able to access 4.2 GB in 32 bit case and numerously large memory in 64 bit processor case?

No description provided.

Memory segmentation only is used in 16 bits mode (like in the bootloader), in 32 bits mode (or above) it's not necessary, to these the access model is flat, that is, the whole address.

to join this conversation on GitBook. Already have an account? Sign in to comment

You’re not receiving notifications from this thread.

2 participants