1. A computer-implemented method for returning an operating system on a computing system to a previous state, the method comprising: receiving a first request to apply a modification to a first system state of an operating system while operating in the first system state of the operating system on a first storage partition in order to generate a second system state of the operating system; loading on a second storage partition the second system state of the operating system; receiving a request by a user to return to the first system state of the operating system while operating in the second system state of the operating system; loading the first system state of the operating system on the first storage partition based on the request by the user to return to the first system state of the operating system from the second system state; subsequent to receiving the request to return to the first system state of the operating system, receiving a second request to apply the modification to the first system state of the operating system while operating in the first system state of the operating system on the first storage partition in order to generate the second system state of the operating system; and restricting application of the modification to the first system state of the operating system in order to generate the second system state of the operating system on the second storage partition based on the request by the user to return to the first system state of the operating system from the second system state.