1. A computer-implemented method, the method comprising: initializing a first descriptor table and a second descriptor table, wherein the first descriptor table is associated with a first permission level, wherein the second descriptor table is associated with a second permission level that is different from the first permission level and wherein the first descriptor table and the second descriptor table are associated with a hardware processor and initialized by an operating system kernel; in response to a descriptor table address request, providing a memory address associated with the first descriptor table, wherein the descriptor table address request is provided by a software process; and in response to an update request, updating the second descriptor table.