If you use a Desktop or Laptop then most probably you’re either using Windows 10, Mac OS, or some advanced users may use Linux. But despite these three do you ever heard of the Solaris Operating system? Ok, no issue in this post we are going to cover every aspect of it.
Solaris is a propitiatory Unix-based Operating system originally developed by Sun Microsystem in 1992 but later in 2010 Oracle corporation was acquired Solaris and thereafter it’s called Oracle Solaris.
Solaris is known for its performance and security. You can easily scale up your existing architecture without any major interruption with Solaris. It’s also very cloud-friendly and cloud-ready OS and provides great compatibility with different management tools. Run your infrastructure in the cloud is far easier with Solaris.
History Of Solaris:
The first Sun operating system was born in 1982 in the name of SunOS. The OS has been created with the source code of UNIX BSD (Berkley Software Distribution) based on recyclable “C” Language.
Andreas von Bechtolsheim, Vinod Khosla, Bill Joy, and Scott McNealy along with other developers invented Sun OS.
During the 1980s at Berkeley University in California, the students experimented with the BSD UNIX. The main purpose is to create and update the existing UNIX to make it more steady and stable.
But Bechtolsheim, Bill Joy, and others are very much unhappy with the slowness and less supportive operating system. They working on a project to create a workstation and server computer system. The main purpose was to create a fast and fully manageable OS with great security.
Later Bechtolsheim created Sun Microsystems and unveiled their first OS called Sun OS in 1983. From version 1 to 4 the OS based on the BSD version of UNIX supported Motorola 68000,68010 microprocessor.
From 1983 to 1994 Sun OS upgraded with lots of features like NFS protocol, Yellow pages, eXternal data representation(XDR), Virtual file system(VFS), virtual memory, dynamic linking, automounter, OpenWindows, etc.
The transition from Sun OS to Solaris:
In 1987 they teamed with AT&T to develop the next generation of OS called system five released four or svr4. They basically did that work for AT&T, based on open source technology.
Svr4 was based on BSD, System V, and Xenin and merged all the best features of each operating system.
On September 4, 1991, Sun switched from BSD UNIX and created a brand new OS called Sun OS 5 based on SVR4.
From this point, Sun began using the marketing name Solaris.
Solaris has many new features but also incorporated the OpenWindows desktop environment and Open Network Computing (ONC) functionality from previous versions of Sun OS.
The New SVR4 version is more specifically called Solaris 2 and the previous versions are called Solaris 1 for backward compatibility.
Next, a distinction was made between the core of the operating system and the operating environment in general and it’s developed by adding other packages like Dtrace and Apache. As an example of this feature, Solaris 8 includes SunOS 5.8.
Solaris uses a common code base for architectures and it supports SPARC and X86 ( Including both AMD64/X64T).
Later it also moved toward the Power PC architecture and released the 2.5.1 version with lots of advancement. But they cancel the release due to some leak before their official launch. The same thing happens for Itanium-based hardware, it was never released.
Sun also allowed to implement Linux ABIs in Solaris 10 and facilitate the Linux object to run locally on the x86 platform by using both Executables and Connectable Formats. This system was great for SMP (Symmetric Multiprocessing), which supports a large number of CPUs.
Sun has provided support for 64-bit SPRAC applications since Solaris 7.
By the integration of the SPRAC hardware platform, Sun was designed and introduced a Unified package.
Since version 2.1, has also supported the x86 system and allowed AMD to take advantage of the availability of x64-bit Commodity CPUs based on AMD64 architecture.
Sun diligently developed Solaris with AMD64-based entry-level workstations. However, they stopped developing workstations based on SPRAC architecture, replacing them with Intel Core 2 and AMD64 based models.
The first desktop environment for the Solaris operating system was OpenWindows(desktop environment), but with version 2.5 it was replaced by CDE( common desktop environment).
In version 11, the GNOME(GNU Network Object Model Environment) desktop environment is changed by GNOME Shell.
Solaris Operating System itself is still proprietary software, which means they don’t allow us to access its source code, so there’s no way for third parties to modify its code.
In 2005 the company Sun announced that Solaris’ source code was going to be published with a CDDL (Common Development and Distribution License).
The OpenSolaris was developed in 2005 based on the registered Solaris version of Sun Microsystems. Now anyone has the ability to access and download the source code and binaries for free.
CDDL license has been approved by OSI (Open source Initiative) and FSF as a Free Software License but is not the GNU General Public License complaint.
Different features such as Xen support were also added to OpenSolaris which eventually strengthen the Solaris OS.
But in the year 2010 Oracle corporation bought Sun and closed the OpenSolaris project. The reason for this decision is according to Oracle they intended to replace the older version with Solaris 11.
They want some selected developers to work on Solaris 11 project and allow them to access its source code.
Solaris Operating Environment
If you’ve heard of Solaris before, you may have heard as well that some people might call it an operating environment, instead of an operating system. The main reason for this is Solaris is a set of tools in which the operating system is included.
Nowadays, it has libraries with more than 10000 programs for building communication and information apps. Each year they have been updated and adding different tools equivalent to the ones of GNU/Linux. That’s how the ‘Indiana Project’ was incorporated, with the aim of attracting programmers who were working mainly with Linux.
Since the release of version 2.0 in 1985 Sun constantly update its codebase from time to time. A snapshot is released before the development version and is then maintained as a spin-off project.
They created a community where developers asked their queries and give suggestions for improvements throughout the year until the next official release is released.
The developing version of Solaris is called Nevada.
Under the Solaris Express Program, the system image allowed to be tested once a month and to be released to the market to test the quality and stability of the system
Many of you think Solaris is not flexible enough, and I must tell you there are lots of customization options available. These are meant to improve the user’s comfort, so we can set everything as per our liking.
some important options are…
- A workspace manager: it gives us a series of services for the management of windows (close, open, etc), besides a group of tools that allow us to adapt the workspace to our needs.
- Desktop integration services: there are drag-and-drop, ToolTalk, and cut and paste, providing the foundation for the applications to integrate transparently with each other.
This is one section that made an operating system interesting and more appealing to normal users. The graphical side of Solaris has different features like:
- The Graphic Libraries: it has graphical options like XIL (improvement of images, color, video, etc.), XGL (improves the performance), and PEX (improves the display and access to 3D graphics), providing even greater 3D images. it allows developers to achieve better results when developing animation or simulation software.
- The Calendar Manager helps us to manage our time, set tasks, and schedule meetings.
- Image tool, allows us to save and use images in more than 40 different formats.
After the Oracle acquisition on September 9, 2011 company released a new version 11 and named it Oracle Solaris 11.
It introduced new features and enhancements compared to Solaris 10:
- Packaging: Image Packaging System, network and local package repositories; Automated Installer to automated provisioning, including Zones; Distro Constructor to create ISO 9660 filesystem images.
- Network: network virtualization (vNICs, vSwitches, vRouters) and QoS, Exclusive–IP default for Zones, the dladm utility to manage data links, the ipadm utility to manage IP configuration (including IPMP), ProFTPD and enhancements;
- Zones: Immutable (read-only) Zones, NFS servers in zones, delegated administration, P2V pre-flight check, the zonestat utility coupled with the libzonestat dynamically linked library;
- Security: root as a role, netcat and enhancements;
- Storage: ZFS shadow migration, ZFS backup/restore with NDMP, recursive ZFS send;
- Hardware support: SPARC T4, critical threads, SDP enabled and optimized, including support for Zones, SR-IOV, Intel AVX;
Some features of Solaris
Solaris was included with lots of useful features and utility tools, some of them are…
This feature called dynamic tracking examines real-time performance issues and accesses bottlenecks using smart system probes that can access slower performing areas.
Many private runtime environments have their own identity, independent of the underlying hardware, making consolidation a simple, reliable, and secure process.
Because of the virtualized system resources, it can increase hardware utilization.
Sun introduced PSH ( Predictive Self -Healing Technology) with Solaris OS which heals any broken code, system error, data loss automatically.
PSH monitors the system and reduces the cause of damage to any hardware and software which consequently reduces downtime and saves time and money.
ZFS File system:
its dynamic file system provides easy management that automates and consolidates complex storage concepts. It detects and corrects data corruption by protecting all data with 64-bit totals.
It’s the first 128-bit file system, with almost unlimited storage capacity as it offers 16000 million times more capacity than 32 or 64-bit systems.
Solaris has an update service that keeps the users updated with the innovations of the new operating environment.
Benefits of using Solaris
Solaris is very portable, enables an application developer to reduce software development costs and bring products to market quickly, and enables users to upgrade hardware while retaining their software apps and minimizing conversion cost.
It runs on machines of all sizes from laptops to supercomputers with no performance issue.
This enables users to develop strategies for communicating throughout their network. In your network, you can just communicate to anyone as quickly and as efficiently as possible.
with the compatibility support applications written in previous versions of Solaris are used in a new system with no issue. you can also run GNU/Linux applications naturally on these systems. Finally, it reduces the cost and increases the productivity of a company.
My personal recommendation
Now at this point, you have a clear view of Solari’s and are able to decide whether it’s useful for you or not. As per Me, it’s better for companies, schools, colleges and not for personal use.
The interoperability which is throughout the network mainly build for large networks with lots of PCs inside.
The application development and maintenance costs are lower and application portability is much better which helps companies to scale up their business.
Solaris for personal use is not giving you much benefit but if you are a developer then you find it very interesting.