Hacker News new | ask | show | jobs
by j16sdiz 4 hours ago
> What we needed, in hindsight, was to treat segments as true selectors — opaque handles with no arithmetic meaning. If you can’t assume the next segment is 16 bytes ahead, you’re forced to use segmentation as intended.

Except we couldn't. If we made each segment isolated from other, we would waste so much memory because memory are allocated in segment.

If we made each segment dynamic, we need something to manage them.

This "hindsight" is just a MMU in disguise.