« first day (4441 days earlier)      last day (521 days later) » 

1:52 PM
In x64, addresses have 64 bits, but just the 48 less significant ones are used. The first 9 bits of these 48 bits are the offset of the page global director. Let's say I have 2 processes P and Q. Are P and Q "associated" to one and one only of these 2^9 page global directors?
In other words, I'm wondering if a process can access multiple page global directors.
According to me, the answer is YES because the address of the page global director is contained in the CR3 register and the offset of 9 bits is used to pick one among the 2^9 page UPPER directors, but I don't know if I am correct.
 
@Curio take a look at the largest processes on your system, /proc/${pid}/maps should show you addresses whose most significant nine bits (inside the 48) are different, which answers your question if I’ve understood it correctly.
 
2:09 PM
Perfect. As a result, I imagine that we can't have 2^9 processes at the same time, otherwise, there would be 2 processes with the same page global director.
 
@Curio each process has its own page directory, and the value of CR3 changes every time the context switches (and when jumping to the kernel, with KPTI).
 
Perfect. Thank you so much.
 
3:03 PM
The interval 7FFF FFFF F000 -> 7FFF FFFF FFFF can contain a page without any doubt.
So, why does the first page of the stack start at 7FFF FFFF E and not at 7FFF FFFF F?
 
3:49 PM
14
Q: Navigation and UI research starting soon

Bella_BlueWe’ve been running the site satisfaction survey on Stack Overflow since 2019. Since its creation, the Stack Overflow audience has told us that Stack Overflow’s design is a pain point—stating that the design is outdated, cluttered, messy, and unintuitive. It’s clear that many users aren’t happy wi...

 

« first day (4441 days earlier)      last day (521 days later) »