>A quite widespread hideous idiosyncratic restriction is that on >some architectures, notably the 386, you can't execute out of data >space. What's "data space", and how is it different from any other sort of space? (Most UNIX systems run with a flat address space on 386es. PTEs on the 386 only have a "writable" bit.)