I had always wanted to try out Solaris OS ever since Sun released its code under an open licence and renamed it as Open Solaris. But even though open solaris had its own website, downloading a binary image was an entirely different matter and was not an easy proposition. So when a few brilliant Indians :) at the Bangalore India Engineering Center of Sun Microsystems released a live CD called Belenix based on Open Solaris, I decided to give it a spin.
The first thing that you encounter when you boot using the Belenix live CD is the Grub boot loader. Here you are presented with 3 choices, them being :
- Belenix (32 bit)
- Belenix (32 bit) with no ACPI and
- Boot from harddisk - which will boot your normal OS from harddisk.
I selected the default selection (Belenix 32 bit) and it started booting the OS. At this point, a lot of messages scrolled off the screen and eventually, I was presented with the 'Keyboard layout selection' where I chose the US keyboard layout. Belenix gives the user two choices while booting. You can either boot into a full fledged GUI environment (which by the way is XFce desktop) or choose to go for command line login. Once I made the necessary choices, it started the process of configuring the devices and mounted the local partitions.
Exactly after 6 min, I got a fully loaded Xfce environment. Belenix being a Live CD intended to showcase the power of Open Solaris, does not come with as many GUI utilities as a Linux Live CD like Knoppix. This could be because the real power of Open Solaris and its difference with Linux lies under the hood.
While in the GUI environment, it would be a good idea to look into the services running on it. For that right click on the desktop and select services. Belenix has around 66 system services running in the background. Another thing to try out is the DTrace toolkit.
DTrace toolkit is a collection of tools written using DTrace for the Solaris 10[tm] by Sun Microsystem. It can be used by system administrators and developers to tune the performance of as well as pin point errors in the processes running in Solaris OS.
Applications bundled with Belenix
- Xfce desktop
- DTrace Toolkit Guide
- Bash Shell
- GVim - a versatile text editor
- Mozilla Firefox - web browser
- Thunderbird - EMail client
- A game called Super Tux
- Network profiles.
- Belenix is not targeted for normal use but it endeavours to showcase Open Solaris by letting people try it without installing on the harddisk.
- More over, downloading and installing Open Solaris would be a harrowing experience as Sun has not made the job any easier.
Cons of Belenix in its current form
- Does not come with man pages. So prepare yourself with a good book on Solaris if you want to dig deep into learning Solaris.
- No easy way of installing on the hard disk though there is a basic installer provided which helps in creating Solaris partitions on the hard disk .
- Comes with DTrace, a toolkit which can be used to tune the performance of processes running on Solaris. Linux achieves this using a combination of tools like strace and oprofile but it cannot be compared to the power and versatility of DTrace.
- Another area where Open Solaris outshines Linux is in the power and sophistication of its security features. These being :
- Role Based Access Control - Administrators use role-based access control to delegate limited authority to subsets of users. This is similar to SUDO in Linux but much more flexible. In Solaris RBAC is fully integrated, and administrators use standard utilities such as useradd to administer user roles.
- Process Rights Management - With process rights management, administrators grant individual processes only the privileges they need to perform the work assigned to them. An equivalent of this feature is not yet available in Linux.
- System partitioning using containers - Solaris implements system partitioning using Containers. Containers are virtualized environments running in a single instance of Solaris. Processes running in a container can access only the resources allocated to that container. Of course Linux can also implement this using third party products like Vmware or Usermode Linux or provide file system isolation using chroot jails. But this technology is well integrated in Solaris.
- And finally, Sun gives you the guarantee that applications compiled for one version of Solaris will continue to work on other versions.