Apple Jan 2003 - Jun 2011
Senior Compiler Engineer
Google Jan 2003 - Jun 2011
Software Engineer
Compaq/Hp Src 1999 - 2002
Research Staff
Public Broadcasting Service Jul 1987 - Jul 1991
Programmer and Analyst
Education:
University of California, Berkeley 1991 - 1999
Master of Science, Doctorates, Masters, Doctor of Philosophy, Computer Science
William & Mary 1983 - 1987
Bachelors, Bachelor of Science
Skills:
Software Engineering Debugging Compilers C++ Software Development Gcc Software Design Computer Science Distributed Systems Algorithms Python Unix Linux C Git
David E. Lowell - San Francisco CA, US Caroline M. Tice - Mountain View CA, US
Assignee:
Hewlett-Packard Development Company, L.P. - Houston TX
International Classification:
G06F 9/44 G06F 9/00 G06F 9/455
US Classification:
717120, 713 1, 713 2, 718 1
Abstract:
A virtual machine monitor is interposed between computer hardware and an operating system at runtime. Hardware that is already virtualized can be devirtualized at runtime.
Resource Allocation And Protection In A Multi-Virtual Environment
David E. Lowell - San Francisco CA, US Caroline M. Tice - Mountain View CA, US
Assignee:
Hewlett-Packard Development Company, L.P. - Houston TX
International Classification:
G06F 9/455
US Classification:
718 1, 710 36
Abstract:
A computer includes hardware, a virtual machine monitor, and first and second operating system instances. The virtual machine monitor is used to expose a first operating system instance to a first hardware partition and prevent the first operating system instance from discovering a second hardware partition; and expose a second operating system instance to the second hardware partition and prevent the second operating system instance from discovering the first hardware partition. The virtual machine monitor is also used to share at least some of the hardware among the first and second operating system instances.