1. A method for providing multi-level memory protection, the method comprising: defining a hierarchy of one or more parent processes and their respective child processes; and building a data structure for defining access rights of each of the parent processes and their respective child processes in the defined hierarchy.