1. A method, comprising: receiving a request from a first application to perform an I/O operation to a coherent accelerator within a kernel context, wherein the request specifies a first effective address distinct to the first application and wherein the first effective address specifies a location in a first effective address space and a first effective segment identifier; remapping the first effective address to a second effective address, wherein the second effective address specifies a location in a second effective address space of the kernel context and a second effective segment identifier; determining, via a page table and shared segment table, a virtual address mapping to a virtual address space within the kernel context; and translating the virtual address to a physical memory address.