use boost::mapped_region instead of poco::sharedmemory