Comments
Loading Dream Comments...
You must be logged in to write a comment - Log In
 
    
    
 Artist
                                
                                
                                    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).