Exokernel: an operating system architecture for application-level resource management
SOSP '95 Proceedings of the fifteenth ACM symposium on Operating systems principles
Learning operating systems structure and implementation through the MPS computer system simulator
SIGCSE '99 The proceedings of the thirtieth SIGCSE technical symposium on Computer science education
Xen and the art of virtualization
SOSP '03 Proceedings of the nineteenth ACM symposium on Operating systems principles
VDE: Virtual Distributed Ethernet
TRIDENTCOM '05 Proceedings of the First International Conference on Testbeds and Research Infrastructures for the DEvelopment of NeTworks and COMmunities
The Kaya OS project and the μMPS hardware emulator
ITiCSE '05 Proceedings of the 10th annual SIGCSE conference on Innovation and technology in computer science education
Virtual square (V2) in computer science education
ITiCSE '05 Proceedings of the 10th annual SIGCSE conference on Innovation and technology in computer science education
The Architecture of Virtual Machines
Computer
QEMU: a multihost, multitarget emulator
Linux Journal
Virtual Machines: Versatile Platforms for Systems and Processes (The Morgan Kaufmann Series in Computer Architecture and Design)
QEMU, a fast and portable dynamic translator
ATEC '05 Proceedings of the annual conference on USENIX Annual Technical Conference
Distributed computing in the 21st century: some aspects of cloud computing
Dependable and Historic Computing
Towards cross-platform cloud computing
Euro-Par'11 Proceedings of the 2011 international conference on Parallel Processing
msocket: multiple stack support for the berkeley socket API
Proceedings of the 27th Annual ACM Symposium on Applied Computing
Hi-index | 0.00 |
One traditional characteristic of operating systems is that all the processes share the same view of the environment. This global view assumption(GVA) means that for processes running on the same computer, the same pathname points to the same file, the processes share the same network stack and therefore the same IP addresses, the routing characteristics are identical, etc. There have been many proposals for "bending" the GVA for either individual processes or for the system as a whole. Some of these proposals include microkernels or specialized virtual machines. Most proposals are for system administrators, others are tailored to specific applications.A View-OS is our unifying solution for altering the GVA. It allows a user to partially or completely redefine the behavior of an arbitrary subset of the system calls called from his processes, thus altering his view of the environment in terms of file system, communication, devices, access control etc. We have implemented it with a system-call, partial, modular virtual machine called *MView. Each divergence from the standard view may be implemented in a specific module.Hence instead of always having to load a complete kernel (e.g. User-mode Linux), the overhead of a per-process definition of the environment depends on the degree of divergence from the standard global view.