It has been my experience that far (or FAR) pointers are compiler/assembler specific methods used in C and derivative languages (C++, Java, etc.) to access the full gamut of addresses available and have very little to do with the OS utilized. They tend to be chip (processor) specific. It's a gotcha lurking out there for those who think porting is a simplistic thing. Try Google search for "pointers far" for more than enough info on them (probably much more than you really wanted to know).
