PLEX86  x86- Virtual Machine (VM) Program
 CVS  |  Mailing List  |  Download  |  Newsgroups

virtual memory 4519


Your Ad Here

Your Ad Here

virtual memory 4520
Doing PAE properly (allowing all interesting data structures to grow above the direct mappable area) is very very hard. It...

Jan VorbrYggen

VMS on Alpha could binary recompile VMS-VAX applications and-or emulate the VMS-VAX environment as needed to run old code. The OS proper had little knowledge that this was happening and just exported the VMS-Alpha native APIs. The emulation environment took care executing the programs and translating any system calls (and a bunch of other stuff). The fact that the ISA changed radically certainly encouraged Digital to take this approach.

Contrast this with the approach where the OS supports both a old (eg. 32 bit) and new (64 bit API) natively, or tries to do the opposite mapping (translating 64 bit API calls to 32 bit APIs). This is obviously feasible only if the ISA doesn't change.

There is much to commend the first approach, if the OS isn't too hard to port, and there aren't too many low level hooks into the OS that applications are using (which can make the emulation excessively difficult). OTOH, the latter approach allows a gradual implementation and better compatibility with existing applications. As examples, the NT version of Windows, Linux (to an extent), and VMS took the former approach, Win3.x-9x, Solaris, AIX, HP-UX and zOS took the latter in various iterations.



Your Ad Here

List | Previous | Next

virtual memory 4520

Alt Folklore Computers from Newsgroups

The #1 Usenet Provider on the Internet

virtual memory 4518