Different Ways to Run GDB
05 Jun 2021A collection of practical ways to use GNU Debugger.
Segmentation is the first and most fundamental memory management system in x86 processors, and it’s the first level of of x86 address mapping. Although obsolete in modern system, it is still highly important to understand it to fully comprehend x86 memory management.
Previously, we briefly discussed about Physical Address Space and how CPU Mapping works, and observed a typical Physical Address Layout. We look further into the different address spaces in x86 in this post.
Perhaps the most fundamental characteristic of modern software, call stacks are in virtually every high level software (i.e. non-machine code), including OS and even some BIOS.
We continue to explore other aspects of OS memory management: Physical Memory Management, MMU and Virtual Address Space.