This PhD proposal outlines a system to provide rapid recovery from attacks and increased resistance to malware, viruses, and system errors. The system uses virtualization techniques to isolate user data, applications, and system components. User data is stored in a file system virtual machine to protect it from corruption. Applications are isolated in separate virtual machine appliances to limit their ability to interfere with other components. A network virtual machine incorporates intrusion detection and firewalls. The proposal discusses the design, implementation, and evaluation of the system to improve both performance and security compared to existing approaches.