Beruflich Dokumente
Kultur Dokumente
1. The UNIX OS
The first UNIX OS are characterized by a (limited)
monolithic structure. One can identify two distinct
components: the OS kernel and system applications.
However, the services offered by these two components
are very large, essentially the same, from different
points of view.
The VM/370 OS
This OS is due to IBM, and it offers a monitor of virtual
machines, able to support the basic functions for
multiprogramming.
On a higher level, there are several virtual machines,
exact copies of the original physical machine.
Each of these (virtual) machines can run its own OS
(CMS for the case of VM/370).
By a VM/370 virtual machine, the very basic requirements are met. Such
a machine should, however, respond to some distinctive allocation
issues:
In order to avoid conflicts due to the usage of I/O devices, it should
be necessary to develop virtual devices, similar with the original
devices, managed at a basic level of the OS.
Theoretically, virtual machines should run only in the user space.
Thus, the virtual machine should run its own virtual user mode and
virtual kernel mode. When solving a system call, the virtual machine
should switch first to its virtual kernel mode, and then trigger the
same switch (this time to the real kernel mode) in the monitor of
virtual machines.
By using virtual machines, every user has his own environment for
task execution, even if the OS in the virtual machine is a single-user
OS.
By a complete separation of resources, every virtual machine should
run in an isolated environment, easy to protect from other machines
or external threats.
Resource sharing should be done more likely by sharing virtual
resources, not physical resources.
Virtual machines can offer the support for implementing a network
of virtual machines. This task can be done by implementing a
monitor of virtual machines close enough to a networking model.