the three security architectures
Jonathan S. Shapiro
shap@eros-os.org
Fri, 23 Jun 2000 08:26:07 -0400
Since this isn't relevant to the bulk of your note, I'm answering it
separately:
First, an aside about Letwin's OS/2 story: it is true that you don't need to
know where the DLL is mapped. That information is stored in the segment
descriptor table, which the program doesn't have access to. What you need to
know is the index in the segment descriptor table of the mapped segment. All
addresses on that machine are of the form
segment index : offset relative to segment
On the pre-80286 machines, the segment index was in fact the segment base
address divided by 16. On 80286 and later it was the integer index into the
descriptor table.