> Have you ever ran into a thread implementation where two threads > could *not* directly access each other's .bss (or equiv)/heap? > i.e. have you ever encountered a scenario where sibling threads > actually had completely separate sets of page tables?
yes. erlang processes do not share memory (and it is used in embedded real-time applications).
