Efficient user space driver isolation by CPU page table switching
Abstract:
Systems and methods for providing technology that enhances memory protection between different portions of the user space memory of a particular computing process. An example method may comprise: creating a computing process comprising a first executable code and a second executable code; loading the first and second executable code into user space memory of the computing process, wherein the second executable code comprises driver code of a device; updating a first and second page table structures, wherein the first page table structure comprises mapping data for the first and second executable code and wherein the second page table structure comprises mapping data to access the device; providing, by the processor, an instruction enabling the computing process to switch to the second page table structure; and enabling the first executable code to execute using the first page table structure and the second executable code to execute using the second page table structure to access the device.
Public/Granted literature
Information query
Patent Agency Ranking
0/0