Zones provide an excellent way of creating virtual systems to which people can be given full root access, without compromising the integrity of the real system or other zones. They can also be used to partition a single powerful system into multiple virtual servers, for example in order to run testing and production application environments.
Each zone has its own root directory to which processes running in the zone are restricted. This is similar to the standard Unix chroot facility, but far simpler to set up as all needed system library and program directories are linked into the zone automatically when it is created.
Virtual network interfaces can be assigned to zones to give them their own IP addresses, so that different servers can be run in different zones just as they could be on multiple physical systems.
This module allows you to create zones, boot and reboot them independently of the main operating system, and manage their network interfaces, package directories, filesystems and other attributes.