Comments
Loading Dream Comments...
You must be logged in to write a comment - Log In
Artist
Recalling the format of Addresses ($EA segnum offset $ED offset .... $00), the user program never sees actual LBA's for security reasons (see GHOST), but can be granted access to several special segments via certain (00_09) values of the SEGNUM byte (which ranges from 00 to 99 BCD). Normally the GHOST maps these to LBA's and corresponding linear page frame addresses; this is all done in the SHE protected-mode kernel. However, the following SEGID's have special meaning :
00 means "this segment", allowing addresses to point back into the current segment;
01 means the current thread's task segment, where its state is held during swap-outs;
02 means the current thread's stack, where locals and return addresses are held;
03 means "base class" so that instances can reference base-class versions of their inherited methods and attributes;
04 through 08 are RFU (reserved for future use);
09 means ROOT, the namespace which contains "The Class of All Classes" and "The Catalog of All Segments" (used in order to set up the GHOST, for example).