EMM386 is a memory manager for 386 and higher systems which provides EMS and UMBs, while providing pool sharing between XMS, EMS, and VCPI. It also puts the CPU in protected mode. Alternatively, there is JEMM386 available, based on the "official" EMM386.