Solaris Operating System
Encyclopedia
Solaris is a Unix
Unix
Unix is a multitasking, multi-user computer operating system originally developed in 1969 by a group of AT&T employees at Bell Labs, including Ken Thompson, Dennis Ritchie, Brian Kernighan, Douglas McIlroy, and Joe Ossanna...

 operating system
Operating system
An operating system is a set of programs that manage computer hardware resources and provide common services for application software. The operating system is the most important type of system software in a computer system...

 originally developed by Sun Microsystems
Sun Microsystems
Sun Microsystems, Inc. was a company that sold :computers, computer components, :computer software, and :information technology services. Sun was founded on February 24, 1982...

. It superseded their earlier SunOS
SunOS
SunOS is a version of the Unix operating system developed by Sun Microsystems for their workstation and server computer systems. The SunOS name is usually only used to refer to versions 1.0 to 4.1.4 of SunOS...

 in 1993. Oracle Solaris, as it is now known, has been owned by Oracle Corporation
Oracle Corporation
Oracle Corporation is an American multinational computer technology corporation that specializes in developing and marketing hardware systems and enterprise software products – particularly database management systems...

 since Oracle's acquisition of Sun in January 2010.

Solaris is known for its scalability
Scalability
In electronics scalability is the ability of a system, network, or process, to handle growing amount of work in a graceful manner or its ability to be enlarged to accommodate that growth...

, especially on SPARC
SPARC
SPARC is a RISC instruction set architecture developed by Sun Microsystems and introduced in mid-1987....

 systems, and for originating many innovative features such as DTrace
DTrace
DTrace is a comprehensive dynamic tracing framework created by Sun Microsystems for troubleshooting kernel and application problems on production systems in real time...

, ZFS
ZFS
In computing, ZFS is a combined file system and logical volume manager designed by Sun Microsystems. The features of ZFS include data integrity verification against data corruption modes , support for high storage capacities, integration of the concepts of filesystem and volume management,...

 and Time Slider. Solaris supports SPARC-based and x86-based workstation
Workstation
A workstation is a high-end microcomputer designed for technical or scientific applications. Intended primarily to be used by one person at a time, they are commonly connected to a local area network and run multi-user operating systems...

s and servers from Sun and other vendors, with efforts underway to port to additional platforms. Solaris is registered as compliant with the Single Unix Specification
Single UNIX Specification
The Single UNIX Specification is the collective name of a family of standards for computer operating systems to qualify for the name "Unix"...

.

Solaris was historically developed as proprietary software
Proprietary software
Proprietary software is computer software licensed under exclusive legal right of the copyright holder. The licensee is given the right to use the software under certain conditions, while restricted from other uses, such as modification, further distribution, or reverse engineering.Complementary...

, then in June 2005 Sun Microsystems released most of the codebase
Codebase
The term codebase, or code base, is used in software development to mean the whole collection of source code used to build a particular application or component. Typically, the codebase includes only human-written source code files, and not, e.g., source code files generated by other tools or...

 under the CDDL license, and founded the OpenSolaris
OpenSolaris
OpenSolaris was an open source computer operating system based on Solaris created by Sun Microsystems. It was also the name of the project initiated by Sun to build a developer and user community around the software...

 open source
Open source
The term open source describes practices in production and development that promote access to the end product's source materials. Some consider open source a philosophy, others consider it a pragmatic methodology...

 project. With OpenSolaris Sun wanted to build a developer and user community around the software. After the acquisition of Sun Microsystems in January 2010, Oracle decided to discontinue the OpenSolaris distribution and the development model. As a result, the OpenSolaris community forked
Fork (software development)
In software engineering, a project fork happens when developers take a legal copy of source code from one software package and start independent development on it, creating a distinct piece of software...

 as the OpenIndiana
OpenIndiana
OpenIndiana is a Unix-like computer operating system released as free and open source software. It forked from OpenSolaris after the discontinuation of that project by Oracle and aims to continue development and distribution of the OpenSolaris codebase. The project operates under the umbrella of...

 project, a part of the Illumos
Illumos
Illumos is a derivative of OS/Net , which basically is a Solaris/OpenSolaris kernel with the bulk of the drivers, core libraries, and basic utilities. It is dependent on OS/Net, which Illumos will follow very closely while allowing to retain changes to code which might be unacceptable to upstream...

 Foundation. In August 2010, Oracle discontinued providing public updates to the source code of the Solaris Kernel, effectively turning Solaris 11 into a closed source proprietary operating system. However, through the Oracle Technology Network
Oracle Technology Network
is Oracle Corporation's official, interactive online/offline community for Oracle technical professionals. It professes to be the world's largest online community of developers, DBAs, and architects using Oracle products and computer-industry-standard technologies...

 (OTN), industry partners can still gain access to the in-development Solaris source code.

History

In 1987, AT&T
AT&T
AT&T Inc. is an American multinational telecommunications corporation headquartered in Whitacre Tower, Dallas, Texas, United States. It is the largest provider of mobile telephony and fixed telephony in the United States, and is also a provider of broadband and subscription television services...

 and Sun announced that they were collaborating on a project to merge the most popular Unix variants on the market at that time: BSD, System V, and Xenix
Xenix
Xenix is a version of the Unix operating system, licensed to Microsoft from AT&T in the late 1970s. The Santa Cruz Operation later acquired exclusive rights to the software, and eventually superseded it with SCO UNIX ....

. This became Unix System V Release 4 (SVR4).

On September 4, 1991, Sun announced that it would replace its existing BSD-derived Unix, SunOS 4
SunOS
SunOS is a version of the Unix operating system developed by Sun Microsystems for their workstation and server computer systems. The SunOS name is usually only used to refer to versions 1.0 to 4.1.4 of SunOS...

, with one based on SVR4. This was identified internally as SunOS 5, but a new marketing name was introduced at the same time: Solaris 2. While SunOS 4.1.x micro releases were retroactively named
Retronym
A retronym is a type of neologism that provides a new name for an object or concept to differentiate the original form or version of it from a more recent form or version. The original name is most often augmented with an adjective to account for later developments of the object or concept itself...

 Solaris 1 by Sun, the Solaris name is almost exclusively used to refer to the SVR4-derived SunOS 5.0 and later.

The justification for this new "overbrand" was that it encompassed not only SunOS, but also the OpenWindows
OpenWindows
OpenWindows was a desktop environment for Sun Microsystems workstations which handled SunView, NeWS, and X Window System protocols. OpenWindows was included in later releases of the operating systems SunOS 4 and Solaris, until its removal in Solaris 9 in favor of Common Desktop Environment and...

 graphical user interface
Graphical user interface
In computing, a graphical user interface is a type of user interface that allows users to interact with electronic devices with images rather than text commands. GUIs can be used in computers, hand-held devices such as MP3 players, portable media players or gaming devices, household appliances and...

 and Open Network Computing (ONC) functionality. The SunOS minor version is included in the Solaris release number; for example, Solaris 2.4 incorporated SunOS 5.4. After Solaris 2.6, Sun dropped the "2." from the number, so Solaris 7 incorporates SunOS 5.7, and the latest release SunOS 5.10 forms the core of Solaris 10.

Supported architectures

Solaris uses a common code base
Source code
In computer science, source code is text written using the format and syntax of the programming language that it is being written in. Such a language is specially designed to facilitate the work of computer programmers, who specify the actions to be performed by a computer mostly by writing source...

 for the platforms it supports: SPARC
SPARC
SPARC is a RISC instruction set architecture developed by Sun Microsystems and introduced in mid-1987....

 and i86pc (which includes both x86 and x86-64
X86-64
x86-64 is an extension of the x86 instruction set. It supports vastly larger virtual and physical address spaces than are possible on x86, thereby allowing programmers to conveniently work with much larger data sets. x86-64 also provides 64-bit general purpose registers and numerous other...

).

Solaris has a reputation for being well-suited to symmetric multiprocessing
Symmetric multiprocessing
In computing, symmetric multiprocessing involves a multiprocessor computer hardware architecture where two or more identical processors are connected to a single shared main memory and are controlled by a single OS instance. Most common multiprocessor systems today use an SMP architecture...

, supporting a large number of CPUs
Central processing unit
The central processing unit is the portion of a computer system that carries out the instructions of a computer program, to perform the basic arithmetical, logical, and input/output operations of the system. The CPU plays a role somewhat analogous to the brain in the computer. The term has been in...

. It has historically been tightly integrated with Sun's SPARC hardware (including support for 64-bit
64-bit
64-bit is a word size that defines certain classes of computer architecture, buses, memory and CPUs, and by extension the software that runs on them. 64-bit CPUs have existed in supercomputers since the 1970s and in RISC-based workstations and servers since the early 1990s...

 SPARC
SPARC
SPARC is a RISC instruction set architecture developed by Sun Microsystems and introduced in mid-1987....

 applications since Solaris 7), with which it is marketed as a combined package. This has often led to more reliable systems, but at a cost premium over commodity
Commodity
In economics, a commodity is the generic term for any marketable item produced to satisfy wants or needs. Economic commodities comprise goods and services....

 PC hardware. However, it has also supported x86 systems since Solaris 2.1 and the latest version, Solaris 10, includes support for 64-bit x86 applications, allowing Sun to capitalize on the availability of commodity 64-bit CPUs based on the x86-64
X86-64
x86-64 is an extension of the x86 instruction set. It supports vastly larger virtual and physical address spaces than are possible on x86, thereby allowing programmers to conveniently work with much larger data sets. x86-64 also provides 64-bit general purpose registers and numerous other...

 architecture. Sun has heavily marketed Solaris for use with both its own "x64" workstation
Workstation
A workstation is a high-end microcomputer designed for technical or scientific applications. Intended primarily to be used by one person at a time, they are commonly connected to a local area network and run multi-user operating systems...

s and servers
Server (computing)
In the context of client-server architecture, a server is a computer program running to serve the requests of other programs, the "clients". Thus, the "server" performs some computational task on behalf of "clients"...

 based on AMD Opteron
Opteron
Opteron is AMD's x86 server and workstation processor line, and was the first processor which supported the AMD64 instruction set architecture . It was released on April 22, 2003 with the SledgeHammer core and was intended to compete in the server and workstation markets, particularly in the same...

 and Intel Xeon
Xeon
The Xeon is a brand of multiprocessing- or multi-socket-capable x86 microprocessors from Intel Corporation targeted at the non-consumer server, workstation and embedded system markets.-Overview:...

 processors, as well as x86 systems manufactured by companies such as Dell
Dell
Dell, Inc. is an American multinational information technology corporation based in 1 Dell Way, Round Rock, Texas, United States, that develops, sells and supports computers and related products and services. Bearing the name of its founder, Michael Dell, the company is one of the largest...

, Hewlett-Packard
Hewlett-Packard
Hewlett-Packard Company or HP is an American multinational information technology corporation headquartered in Palo Alto, California, USA that provides products, technologies, softwares, solutions and services to consumers, small- and medium-sized businesses and large enterprises, including...

, and IBM
IBM
International Business Machines Corporation or IBM is an American multinational technology and consulting corporation headquartered in Armonk, New York, United States. IBM manufactures and sells computer hardware and software, and it offers infrastructure, hosting and consulting services in areas...

. As of 2009, the following vendors support Solaris for their x86 server systems:
  • Dell - will "test, certify, and optimize Solaris and OpenSolaris on its rack and blade servers and offer them as one of several choices in the overall Dell software menu"
  • IBM - also distributes Solaris and Solaris Subscriptions for select x86-based IBM System x servers and BladeCenter servers
  • Intel
  • Hewlett-Packard - distributes and provides software technical support for Solaris on ProLiant
    Proliant
    ProLiant is a brand of server computers that was originally developed and marketed by Compaq. After Compaq merged into Hewlett-Packard , HP continued to develop and market these servers as HP ProLiant. ProLiant systems lead the x86 server market in terms of units and revenue...

     server and blade systems
  • Fujitsu Siemens

As of July 2010, Dell and HP certify and resell Oracle Solaris, Oracle Enterprise Linux and Oracle VM on their respective x86 platforms,
and IBM stopped direct support for Solaris on x64 kit.

Other platforms

Solaris 2.5.1 included support for the PowerPC
PowerPC
PowerPC is a RISC architecture created by the 1991 Apple–IBM–Motorola alliance, known as AIM...

 platform (PowerPC Reference Platform
PowerPC Reference Platform
PowerPC Reference Platform was a standard system architecture for PowerPC based computer systems developed at the same time as the PowerPC processor architecture...

), but the port was canceled before the Solaris 2.6 release. In January 2006 a community of developers at Blastwave
Blastwave
Blastwave.org is a privately-held corporation specialized in building and supporting open source software packages for Oracle Solaris, as well as various operating system distributions based on OpenSolaris...

 began work on a PowerPC port which they named Polaris. In October 2006, an OpenSolaris
OpenSolaris
OpenSolaris was an open source computer operating system based on Solaris created by Sun Microsystems. It was also the name of the project initiated by Sun to build a developer and user community around the software...

 community project based on the Blastwave
Blastwave
Blastwave.org is a privately-held corporation specialized in building and supporting open source software packages for Oracle Solaris, as well as various operating system distributions based on OpenSolaris...

 efforts and Sun Labs' Project Pulsar, which re-integrated the relevant parts from Solaris 2.5.1 into OpenSolaris, announced its first official source code release.

A port of Solaris to the Intel Itanium
Itanium
Itanium is a family of 64-bit Intel microprocessors that implement the Intel Itanium architecture . Intel markets the processors for enterprise servers and high-performance computing systems...

 architecture was announced in 1997 but never brought to market.

On November 28, 2007, IBM
IBM
International Business Machines Corporation or IBM is an American multinational technology and consulting corporation headquartered in Armonk, New York, United States. IBM manufactures and sells computer hardware and software, and it offers infrastructure, hosting and consulting services in areas...

, Sun, and Sine Nomine Associates demonstrated a preview of OpenSolaris for System z
OpenSolaris for System z
OpenSolaris for System z is a distribution of the OpenSolaris computer operating system designed to run on the IBM System z line of mainframe computers. OpenSolaris is an open source project created by Sun Microsystems to build a developer community around Solaris technology.- History :OpenSolaris...

 running on an IBM System z mainframe
Mainframe computer
Mainframes are powerful computers used primarily by corporate and governmental organizations for critical applications, bulk data processing such as census, industry and consumer statistics, enterprise resource planning, and financial transaction processing.The term originally referred to the...

 under z/VM
Z/VM
z/VM is the current version in IBM's VM family of virtual machine operating systems. z/VM was first released in October 2000 and remains in active use and development . It is directly based on technology and concepts dating back to the 1960s, with IBM's CP/CMS on the IBM System/360-67...

, called Sirius (in analogy to the Polaris project, and also due to the primary developer's Australian nationality: HMS Sirius
HMS Sirius (1786)
HMS Sirius was the flagship of the First Fleet, which set out from Portsmouth, England, in 1787 to establish the first European colony in New South Wales, Australia. Sirius was wrecked off the coast of Norfolk Island in the Pacific Ocean in 1790....

 of 1786 was a ship of the First Fleet
First Fleet
The First Fleet is the name given to the eleven ships which sailed from Great Britain on 13 May 1787 with about 1,487 people, including 778 convicts , to establish the first European colony in Australia, in the region which Captain Cook had named New South Wales. The fleet was led by Captain ...

 to Australia
Australia
Australia , officially the Commonwealth of Australia, is a country in the Southern Hemisphere comprising the mainland of the Australian continent, the island of Tasmania, and numerous smaller islands in the Indian and Pacific Oceans. It is the world's sixth-largest country by total area...

). On October 17, 2008 a prototype release of Sirius was made available and on November 19 the same year, IBM authorized the use of Sirius on System z IFL
Integrated Facility for Linux
The Integrated Facility for Linux is an IBM mainframe processor dedicated to running the Linux operating system, with or without z/VM. IFLs are one of three types of IBM mainframe processors expressly designed to reduce software costs...

 processors.

Solaris also supports the Linux
Linux
Linux is a Unix-like computer operating system assembled under the model of free and open source software development and distribution. The defining component of any Linux system is the Linux kernel, an operating system kernel first released October 5, 1991 by Linus Torvalds...

 platform ABI
Application binary interface
In computer software, an application binary interface describes the low-level interface between an application program and the operating system or another application.- Description :...

, allowing Solaris to run native Linux binaries
Object file
An object file is a file containing relocatable format machine code that is usually not directly executable. Object files are produced by an assembler, compiler, or other language translator, and used as input to the linker....

 on x86 systems. This feature is called "Solaris Containers for Linux Applications" or SCLA, based on the branded zones functionality introduced in Solaris 10 8/07.

Installation and usage options

Solaris can be installed from various pre-packaged software groups, ranging from a minimalistic "Reduced Network Support" to a complete "Entire Plus OEM
Original Equipment Manufacturer
An original equipment manufacturer, or OEM, manufactures products or components that are purchased by a company and retailed under that purchasing company's brand name. OEM refers to the company that originally manufactured the product. When referring to automotive parts, OEM designates a...

". Installation of Solaris is not necessary for an individual to use the system. Additional software, like Apache, MySQL, etc. can be installed as well in a packaged form from sunfreeware, OpenCSW
OpenCSW
The Open Community Software Project is an open-source project providing Solaris binary packages of freely available or open-source software....

 and Blastwave
Blastwave
Blastwave.org is a privately-held corporation specialized in building and supporting open source software packages for Oracle Solaris, as well as various operating system distributions based on OpenSolaris...

.

Usage with installation

Solaris can be installed from physical media or a network for use on a desktop or server.

Solaris can be interactively installed from a text console on platforms without a video display and mouse. This may be selected for servers, in a rack, in a remote data center, from a terminal server or even dial up modem.

Solaris can be interactively installed from a graphical console. This may be selected for personal workstations or laptops, in a local area, where a console may normally be used.

Solaris can be automatically installed over a network. System administrators can customize installations with scripts and configuration files, including configuration and automatic installation of third-party software, without purchasing additional software management utilities.

When Solaris is installed, the operating system will reside on the same system where the installation occurred. Applications may be individually installed on the local system, or can be mounted via the network from a remote system.

Usage without installation

Solaris can be used without separately installing the operating system on a desktop or server.

Solaris can be booted from a remote server providing an OS image in a diskless
Diskless workstation
A diskless node is a workstation or personal computer without disk drives, which employs network booting to load its operating system from a server...

 environment, or in an environment where an internal disk is only used for swap space. In this configuration, the operating system still runs locally on the system. Applications may or may not reside locally when they are running. This may be selected for businesses or educational institutions where rapid setup is required (workstations can be "rolled off" of a loading dock, the MAC address
MAC address
A Media Access Control address is a unique identifier assigned to network interfaces for communications on the physical network segment. MAC addresses are used for numerous network technologies and most IEEE 802 network technologies, including Ethernet...

 registered into a central server, plugged in, and be immediately usable) or rapid replacement is required (if a desktop hardware failure occurs, a new workstation is pulled from a closet, plugged in, and a user can resume their work from their last saved point.)

Solaris can also be used from a thin client. Applications, operating system, window manager, and graphical rendering runs on one or more remote servers. Administrators can add a user account to a central Solaris system and a thin client can be rolled from a closet, placed on a desktop, and a user can start work immediately. If there is a hardware failure, the thin client can be swapped and the user can resume their work from the exact point of failure, whether or not the work was saved.

Desktop environments

Early releases of Solaris used OpenWindows
OpenWindows
OpenWindows was a desktop environment for Sun Microsystems workstations which handled SunView, NeWS, and X Window System protocols. OpenWindows was included in later releases of the operating systems SunOS 4 and Solaris, until its removal in Solaris 9 in favor of Common Desktop Environment and...

 as the standard desktop environment. In Solaris 2.0 to 2.2, OpenWindows supported both NeWS
NeWS
NeWS was a windowing system developed by Sun Microsystems in the mid 1980s. Originally known as "SunDew", its primary authors were James Gosling and David S. H. Rosenthal...

 and X
X Window System
The X window system is a computer software system and network protocol that provides a basis for graphical user interfaces and rich input device capability for networked computers...

 applications, and provided backward compatibility
Backward compatibility
In the context of telecommunications and computing, a device or technology is said to be backward or downward compatible if it can work with input generated by an older device...

 for SunView
SunView
SunView was a windowing system from Sun Microsystems developed in the early 1980s. It was included as part of SunOS, Sun's UNIX implementation; unlike later UNIX windowing systems, much of it was implemented in the system kernel...

 applications from Sun's older desktop environment. NeWS allowed applications to be built in an object oriented way using PostScript
PostScript
PostScript is a dynamically typed concatenative programming language created by John Warnock and Charles Geschke in 1982. It is best known for its use as a page description language in the electronic and desktop publishing areas. Adobe PostScript 3 is also the worldwide printing and imaging...

, a common printing language released in 1982. The X Window System
X Window System
The X window system is a computer software system and network protocol that provides a basis for graphical user interfaces and rich input device capability for networked computers...

 originated from MIT's Project Athena
Project Athena
Project Athena was a joint project of MIT, Digital Equipment Corporation, and IBM to produce a campus-wide distributed computing environment for educational use. It was launched in 1983, and research and development ran until June 30, 1991, eight years after it began...

 in 1984 and allowed for the display of an application to be disconnected from the machine where the application was running, separated by a network connection. Sun’s original bundled SunView application suite was ported to X.

Sun later dropped support for legacy SunView applications and NeWS with OpenWindows 3.3, which shipped with Solaris 2.3, and switched to X11R5 with Display Postscript
Display PostScript
Display PostScript is an on-screen display system. As the name implies, DPS uses the PostScript imaging model and language to generate on-screen graphics...

 support. The graphical look and feel remained based upon OPEN LOOK
OPEN LOOK
OPEN LOOK is a graphical user interface specification for UNIX workstations. It was originally defined in the late 1980s by Sun Microsystems and AT&T.-History:...

. OpenWindows 3.6.2 was the last release under Solaris 8. The OPEN LOOK Window Manager (olwm
Olwm
olwm was the default stacking window manager for OpenWindows, the original desktop environment included with SunOS and Solaris...

) with other OPEN LOOK specific applications were dropped in Solaris 9, but support libraries were still bundled, providing long term binary backwards compatibility with existing applications. The OPEN LOOK Virtual Window Manager (olvwm) can still be downloaded for Solaris from sunfreeware and works on releases as recent as Solaris 10.

Sun and other Unix vendors created an industry alliance to standardize Unix desktops. As a member of COSE, the Common Open Software Environment initiative, Sun helped co-develop the Common Desktop Environment
Common Desktop Environment
The Common Desktop Environment is a desktop environment for Unix and OpenVMS, based on the Motif widget toolkit.- Corporate history :...

. CDE was an initiative to create a standard Unix desktop environment. Each vendor contributed different components: Hewlett-Packard
Hewlett-Packard
Hewlett-Packard Company or HP is an American multinational information technology corporation headquartered in Palo Alto, California, USA that provides products, technologies, softwares, solutions and services to consumers, small- and medium-sized businesses and large enterprises, including...

 contributed the window manager
X window manager
An X window manager is a window manager which runs on top of the X Window System, a windowing system mainly used on Unix-like systems.Unlike the Mac OS and Microsoft Windows platforms which have historically provided a vendor-controlled, fixed set of ways to control how windows and panes display...

, IBM
IBM
International Business Machines Corporation or IBM is an American multinational technology and consulting corporation headquartered in Armonk, New York, United States. IBM manufactures and sells computer hardware and software, and it offers infrastructure, hosting and consulting services in areas...

 provided the file manager
File manager
A file manager or file browser is a computer program that provides a user interface to work with file systems. The most common operations performed on files or groups of files are: create, open, edit, view, print, play, rename, move, copy, delete, search/find, and modify file attributes, properties...

, and Sun provided the e-mail
E-mail
Electronic mail, commonly known as email or e-mail, is a method of exchanging digital messages from an author to one or more recipients. Modern email operates across the Internet or other computer networks. Some early email systems required that the author and the recipient both be online at the...

 and calendar facilities as well as drag-and-drop support (ToolTalk
ToolTalk
ToolTalk is an interapplication communications system developed by Sun Microsystems in order to allow applications to communicate with each other at runtime...

). This new desktop environment was based upon the Motif
Motif (widget toolkit)
In computing, Motif refers to both a graphical user interface specification and the widget toolkit for building applications that follow that specification under the X Window System on Unix and other POSIX-compliant systems. It emerged in the 1980s as Unix workstations were on the rise, as a...

 look and feel and the old OPEN LOOK desktop environment was considered legacy. CDE unified Unix desktops across multiple open system
Open system
Open system may refer to:*Open system , one of a class of computers and associated software that provides some combination of interoperability, portability and open software standards, particularly Unix and Unix-like systems...

 vendors. CDE was available as an unbundled add-on for Solaris 2.4 and 2.5, and was included in Solaris 2.6 through 10. The CDE applications are no longer included in OpenSolaris and Solaris 11, but many libraries remain for binary backwards compatibility.

In 2001, Sun issued a preview release of the open-source desktop environment GNOME
GNOME
GNOME is a desktop environment and graphical user interface that runs on top of a computer operating system. It is composed entirely of free and open source software...

 1.4, based on the GTK+
GTK+
GTK+ is a cross-platform widget toolkit for creating graphical user interfaces. It is licensed under the terms of the GNU LGPL, allowing both free and proprietary software to use it. It is one of the most popular toolkits for the X Window System, along with Qt.The name GTK+ originates from GTK;...

 toolkit, for Solaris 8. Solaris 9 8/03 introduced GNOME 2.0 as an alternative to CDE. Solaris 10 includes Sun's Java Desktop System
Java Desktop System
OpenSolaris Desktop, formerly Java Desktop System , is a desktop environment now developed by Oracle Corporation available for Solaris, and formerly Linux....

 (JDS), which is based on GNOME and comes with a large set of applications, including StarOffice
StarOffice
StarOffice, known briefly as Oracle Open Office before its discontinuation in 2010, is a proprietary office suite. It was originally developed by StarDivision which was acquired by Sun Microsystems in 1999...

, Sun's office suite
Office suite
In computing, an office suite, sometimes called an office software suite or productivity suite is a collection of programs intended to be used by knowledge workers...

. Sun describes JDS as a "major component" of Solaris 10.

The open source desktop environments KDE
KDE
KDE is an international free software community producing an integrated set of cross-platform applications designed to run on Linux, FreeBSD, Microsoft Windows, Solaris and Mac OS X systems...

 and Xfce
Xfce
Xfce is a free software desktop environment for Unix and other Unix-like platforms, such as Linux, Solaris, and BSD – though recent compatibility issues have arisen with regard to BSD Unix platforms...

, along with numerous other window managers, also compile and run on recent versions of Solaris.

Sun was investing in a new desktop environment called Project Looking Glass
Project Looking Glass
Project Looking Glass is a now inactive free software project under the GPL to create an innovative 3D desktop environment for Linux, Solaris, and Windows. It was sponsored by Sun Microsystems....

 since 2003. The project has been inactive since late 2006.

License

Solaris' source code (with a few exceptions) has been released under the Common Development and Distribution License
Common Development and Distribution License
Common Development and Distribution License is a free software license, produced by Sun Microsystems, based on the Mozilla Public License , version 1.1....

 (CDDL) via the OpenSolaris
OpenSolaris
OpenSolaris was an open source computer operating system based on Solaris created by Sun Microsystems. It was also the name of the project initiated by Sun to build a developer and user community around the software...

 project. The CDDL is an OSI
Open Source Initiative
The Open Source Initiative is an organization dedicated to promoting open source software.The organization was founded in February 1998, by Bruce Perens and Eric S. Raymond, prompted by Netscape Communications Corporation publishing the source code for its flagship Netscape Communicator product...

-approved license. It is considered by the Free Software Foundation
Free Software Foundation
The Free Software Foundation is a non-profit corporation founded by Richard Stallman on 4 October 1985 to support the free software movement, a copyleft-based movement which aims to promote the universal freedom to create, distribute and modify computer software...

 to be free but the GPL
GNU General Public License
The GNU General Public License is the most widely used free software license, originally written by Richard Stallman for the GNU Project....

 is incompatible with it.

OpenSolaris was seeded on June 14, 2005 from the then-current Solaris development code base; both binary and source versions are currently downloadable and licensed without cost. Source for upcoming features such as Xen
Xen
Xen is a virtual-machine monitor providing services that allow multiple computer operating systems to execute on the same computer hardware concurrently....

 support is now added to the OpenSolaris project as a matter of course, and Sun has said that nowadays releases of Solaris proper will henceforth be derived from OpenSolaris.

Version history

Notable features of Solaris currently include DTrace
DTrace
DTrace is a comprehensive dynamic tracing framework created by Sun Microsystems for troubleshooting kernel and application problems on production systems in real time...

, Doors
Doors (computing)
Doors are an inter-process communication facility for Unix computer systems. They provide a form of procedure call.- History :Doors were developed by Sun Microsystems as a core part of the Spring operating system, then added to Solaris in version 2.5 as an undocumented internal interface. They...

, Service Management Facility
Service Management Facility
Service Management Facility is a feature of the Solaris operating system that creates a supported, unified model for services and service management on each Solaris system and replaces init.d scripts. SMF introduces:...

, Solaris Containers
Solaris Containers
Solaris Containers is an implementation of operating system-level virtualization technology for x86 and SPARC systems, first released publicly in February 2004 in build 51 beta of Solaris 10, and subsequently in the first full release of Solaris 10, 2005.It is present in newer OpenSolaris based...

, Solaris Multiplexed I/O
Solaris Multiplexed I/O
Solaris Multiplexed I/O , known also as Sun StorageTek Traffic Manager , is multipath I/O software for Solaris OS...

, Solaris Volume Manager
Solaris Volume Manager
Solaris Volume Manager is a software package for creating, modifying and controlling RAID-0 volumes, RAID-1 volumes, RAID 0+1 volumes, RAID 1+0 volumes, RAID-5 volumes, and soft partitions.Version 1.0 of Online: DiskSuite was released as an add-on product for SunOS in...

, ZFS
ZFS
In computing, ZFS is a combined file system and logical volume manager designed by Sun Microsystems. The features of ZFS include data integrity verification against data corruption modes , support for high storage capacities, integration of the concepts of filesystem and volume management,...

, and Solaris Trusted Extensions
Solaris Trusted Extensions
Solaris Trusted Extensions is a set of security extensions incorporated in the Solaris 10 operating system by Sun Microsystems, featuring a mandatory access control model...

.

Updates to Solaris versions are periodically released, such as Solaris 10 10/09.

In ascending order, the following versions of Solaris have been released:
Colour Meaning
Red Release no longer supported
Green Release still supported
Blue Future release

Solaris version SunOS version Release date End of support Major new features
SPARC x86
1.x 4.1.x 1991–1994 - September 2003 SunOS 4 rebranded as Solaris 1 for marketing purposes. See SunOS
SunOS
SunOS is a version of the Unix operating system developed by Sun Microsystems for their workstation and server computer systems. The SunOS name is usually only used to refer to versions 1.0 to 4.1.4 of SunOS...

 article for more information.
2.0 5.0 June 1992 - January 1999 Preliminary release (primarily available to developers only), support for only the sun4c architecture. First appearance of NIS+.
2.1 5.1 December 1992 May 1993 April 1999 Support for sun4 and sun4m architectures added; first Solaris x86 release. First Solaris 2 release to support SMP
Symmetric multiprocessing
In computing, symmetric multiprocessing involves a multiprocessor computer hardware architecture where two or more identical processors are connected to a single shared main memory and are controlled by a single OS instance. Most common multiprocessor systems today use an SMP architecture...

.
2.2 5.2 May 1993 - May 1999 SPARC-only release. First to support sun4d architecture. First to support multithreading
Thread (computer science)
In computer science, a thread of execution is the smallest unit of processing that can be scheduled by an operating system. The implementation of threads and processes differs from one operating system to another, but in most cases, a thread is contained inside a process...

 libraries (UI
Unix International
Unix International or UI was an association created in 1988 to promote open standards, especially the Unix operating system. Its most notable members were AT&T and Sun Microsystems, and in fact the commonly accepted reason for its existence was as a counterbalance to the Open Software Foundation ,...

 threads API in libthread).
2.3 5.3 November 1993 - June 2002 SPARC-only release. OpenWindows
OpenWindows
OpenWindows was a desktop environment for Sun Microsystems workstations which handled SunView, NeWS, and X Window System protocols. OpenWindows was included in later releases of the operating systems SunOS 4 and Solaris, until its removal in Solaris 9 in favor of Common Desktop Environment and...

 3.3 switches from NeWS
NeWS
NeWS was a windowing system developed by Sun Microsystems in the mid 1980s. Originally known as "SunDew", its primary authors were James Gosling and David S. H. Rosenthal...

 to Display PostScript
Display PostScript
Display PostScript is an on-screen display system. As the name implies, DPS uses the PostScript imaging model and language to generate on-screen graphics...

 and drops SunView
SunView
SunView was a windowing system from Sun Microsystems developed in the early 1980s. It was included as part of SunOS, Sun's UNIX implementation; unlike later UNIX windowing systems, much of it was implemented in the system kernel...

 support. Support added for autofs and CacheFS
CacheFS
CacheFS is the name used for several similar software technologies designed to speed up Network file system file access for networked computers...

 filesystems.
2.4 5.4 November 1994 September 2003 First unified SPARC/x86 release. Includes OSF/Motif runtime support.
2.5 5.5 November 1995 December 2003 First to support UltraSPARC and include CDE, NFSv3 and NFS/TCP. Dropped sun4 (VMEbus
VMEbus
VMEbus is a computer bus standard, originally developed for the Motorola 68000 line of CPUs, but later widely used for many applications and standardized by the IEC as ANSI/IEEE 1014-1987. It is physically based on Eurocard sizes, mechanicals and connectors , but uses its own signalling system,...

) support. POSIX.1c-1995 pthreads added. Doors
Doors (computing)
Doors are an inter-process communication facility for Unix computer systems. They provide a form of procedure call.- History :Doors were developed by Sun Microsystems as a core part of the Spring operating system, then added to Solaris in version 2.5 as an undocumented internal interface. They...

 added but undocumented.
2.5.1 5.5.1 May 1996 September 2005 Only release to support PowerPC platform; Ultra Enterprise support added; user and group IDs (uid_t, gid_t) expanded to 32 bits, also included processor sets and early resource management technologies.
2.6 5.6 July 1997 July 2006 Includes Kerberos 5, PAM
Pluggable Authentication Modules
Pluggable authentication modules are a mechanism to integrate multiple low-level authentication schemes into a high-level application programming interface . It allows programs that rely on authentication to be written independent of the underlying authentication scheme...

, TrueType
TrueType
TrueType is an outline font standard originally developed by Apple Computer in the late 1980s as a competitor to Adobe's Type 1 fonts used in PostScript...

 fonts, WebNFS, large file support
Large file support
Large file support, often abbreviated to LFS, is the term frequently applied to the ability to create files larger than 2 GiB on 32-bit operating systems.- Rationale :...

, enhanced procfs
Procfs
procfs is a special filesystem in UNIX-like operating systems that presents information about processes and other system information in a hierarchical file-like structure, providing a more convenient and standardized method for dynamically accessing process data held in the kernel than traditional...

. SPARCserver 600MP series support dropped.
7 5.7 November 1998 August 2008 The first 64-bit UltraSPARC release. Added native support for file system meta-data logging (UFS
Unix File System
The Unix file system is a file system used by many Unix and Unix-like operating systems. It is also called the Berkeley Fast File System, the BSD Fast File System or FFS...

 logging). Dropped MCA
Micro Channel architecture
Micro Channel Architecture was a proprietary 16- or 32-bit parallel computer bus introduced by IBM in 1987 which was used on PS/2 and other computers through the mid 1990s.- Background :...

 support on x86 platform. Last update was Solaris 7 11/99.
8 5.8 February 2000 March 2012 Includes Multipath I/O
Solaris Multiplexed I/O
Solaris Multiplexed I/O , known also as Sun StorageTek Traffic Manager , is multipath I/O software for Solaris OS...

, Solaris Volume Manager
Solaris Volume Manager
Solaris Volume Manager is a software package for creating, modifying and controlling RAID-0 volumes, RAID-1 volumes, RAID 0+1 volumes, RAID 1+0 volumes, RAID-5 volumes, and soft partitions.Version 1.0 of Online: DiskSuite was released as an add-on product for SunOS in...

, IPMP
IPMP
The IP network multipathing or IPMP is a facility provided by Solaris to provide fault-tolerance and load spreading for network interface cards . With IPMP, two or more NICs are dedicated for each network to which the host connects. Each interface is assigned a static "test" IP address, which is...

, first support for IPv6
IPv6
Internet Protocol version 6 is a version of the Internet Protocol . It is designed to succeed the Internet Protocol version 4...

 and IPsec
IPsec
Internet Protocol Security is a protocol suite for securing Internet Protocol communications by authenticating and encrypting each IP packet of a communication session...

 (manual keying only), mdb
MDB
MDB may refer to:In computing:* .mdb, a file-extension used in certain versions of Microsoft Access databases* MDB or MDB2, PHP database abstraction layers* Message Driven Bean, a special type of Enterprise JavaBean...

 modular debugger. Introduced Role-Based Access Control
Role-Based Access Control
In computer systems security, role-based access control is an approach to restricting system access to authorized users. It is used by the majority of enterprises with more than 500 employees, and can be implemented via mandatory access control or discretionary access control...

 (RBAC); sun4c support removed. Last update is Solaris 8 2/04.
9 5.9 May 28, 2002 January 10, 2003 October 2014 iPlanet Directory Server, Resource Manager, extended file attributes, IKE
Internet key exchange
Internet Key Exchange is the protocol used to set up a security association in the IPsec protocol suite. IKE builds upon the Oakley protocol and ISAKMP...

 IPsec keying, and Linux compatibility added; OpenWindows dropped, sun4d support removed. Most current update is Solaris 9 9/05.
10 5.10 January 31, 2005 - Includes x86-64 (AMD64/Intel 64) support, DTrace
DTrace
DTrace is a comprehensive dynamic tracing framework created by Sun Microsystems for troubleshooting kernel and application problems on production systems in real time...

 (Dynamic Tracing), Solaris Containers
Solaris Containers
Solaris Containers is an implementation of operating system-level virtualization technology for x86 and SPARC systems, first released publicly in February 2004 in build 51 beta of Solaris 10, and subsequently in the first full release of Solaris 10, 2005.It is present in newer OpenSolaris based...

, Service Management Facility
Service Management Facility
Service Management Facility is a feature of the Solaris operating system that creates a supported, unified model for services and service management on each Solaris system and replaces init.d scripts. SMF introduces:...

 (SMF) which replaces init
Init
init is a program for Unix-based computer operating systems that spawns all other processes. It runs as a daemon and typically has PID 1. The boot loader starts the kernel and the kernel starts init...

.d scripts, NFSv4. Least privilege security model. Support for sun4m and UltraSPARC I processors removed. Support for EISA-based PCs removed. Adds Java Desktop System
Java Desktop System
OpenSolaris Desktop, formerly Java Desktop System , is a desktop environment now developed by Oracle Corporation available for Solaris, and formerly Linux....

 (based on GNOME
GNOME
GNOME is a desktop environment and graphical user interface that runs on top of a computer operating system. It is composed entirely of free and open source software...

) as default desktop.
  • Solaris 10 1/06 (known internally as "U1") added the GRUB bootloader for x86 systems, iSCSI
    ISCSI
    In computing, iSCSI , is an abbreviation of Internet Small Computer System Interface, an Internet Protocol -based storage networking standard for linking data storage facilities. By carrying SCSI commands over IP networks, iSCSI is used to facilitate data transfers over intranets and to manage...

     Initiator support and fcinfo command-line tool.
  • Solaris 10 6/06 ("U2") added the ZFS
    ZFS
    In computing, ZFS is a combined file system and logical volume manager designed by Sun Microsystems. The features of ZFS include data integrity verification against data corruption modes , support for high storage capacities, integration of the concepts of filesystem and volume management,...

     filesystem.
  • Solaris 10 11/06 ("U3") added Solaris Trusted Extensions
    Solaris Trusted Extensions
    Solaris Trusted Extensions is a set of security extensions incorporated in the Solaris 10 operating system by Sun Microsystems, featuring a mandatory access control model...

     and Logical Domains
    Logical Domains
    Logical Domains is the server virtualization and partitioning technology from Sun Microsystems released in April 2007. It has been re-branded as Oracle VM Server for SPARC since Oracle Corporation completed the acquisition of Sun in January 2010. Each domain is a full virtual machine with a...

    .
  • Solaris 10 8/07 ("U4") added Samba
    Samba (software)
    Samba is a free software re-implementation, originally developed by Andrew Tridgell, of the SMB/CIFS networking protocol. As of version 3, Samba provides file and print services for various Microsoft Windows clients and can integrate with a Windows Server domain, either as a Primary Domain...

     Active Directory support, IP Instances (part of the OpenSolaris Network Virtualization and Resource Control
    OpenSolaris Network Virtualization and Resource Control
    OpenSolaris network virtualization and resource control is a set of OpenSolaris features, currently under development by Sun Microsystems as an open source project...

     project), iSCSI
    ISCSI
    In computing, iSCSI , is an abbreviation of Internet Small Computer System Interface, an Internet Protocol -based storage networking standard for linking data storage facilities. By carrying SCSI commands over IP networks, iSCSI is used to facilitate data transfers over intranets and to manage...

     Target support and Solaris Containers for Linux
    Linux
    Linux is a Unix-like computer operating system assembled under the model of free and open source software development and distribution. The defining component of any Linux system is the Linux kernel, an operating system kernel first released October 5, 1991 by Linus Torvalds...

     Applications (based on branded zones), enhanced version of the Resource Capping Daemon (rcapd).
  • Solaris 10 5/08 ("U5") added CPU capping for Solaris Containers, performance improvements, SpeedStep
    SpeedStep
    SpeedStep is a trademark for a series of dynamic frequency scaling technologies built into some Intel microprocessors that allow the clock speed of the processor to be dynamically changed by software...

     support for Intel processors and PowerNow!
    PowerNow!
    PowerNow! is speed throttling and power saving technology of AMD's processors used in laptops. The CPU's clock speed and VCore are automatically decreased when the computer is under low load or idle, to save battery power, reduce heat and noise...

     support for AMD processors.
  • Solaris 10 10/08 ("U6") added boot from ZFS and can use ZFS as its root file system. Solaris 10 10/08 also includes virtualization enhancements including the ability for a Solaris Container to automatically update its environment when moved from one system to another, Logical Domains support for dynamically reconfigurable disk and network I/O, and paravirtualization support when Solaris 10 is used as a guest OS in Xen-based environments such as Sun xVM Server.
  • Solaris 10 5/09 ("U7") added performance and power management support for Intel Nehalem processors, container cloning using ZFS cloned file systems, and performance enhancements for ZFS on solid-state drive
    Solid-state drive
    A solid-state drive , sometimes called a solid-state disk or electronic disk, is a data storage device that uses solid-state memory to store persistent data with the intention of providing access in the same manner of a traditional block i/o hard disk drive...

    s.
  • Solaris 10 10/09 ("U8") added user and group level ZFS quotas, ZFS cache devices and nss_ldap shadowAccount Support, improvements to patching performance.
  • Solaris 10 9/10 ("U9") added physical to zone migration, ZFS triple parity RAID-Z and Oracle Solaris Auto Registration.
  • Solaris 10 8/11 ("U10")
11 Express 2010.11 5.11 November 15, 2010 - Adds new packaging system (IPS=Image Packaging System) and associated tools, Solaris 10 Containers, network virtualization and QoS, virtual consoles, ZFS encryption and deduplication, fast reboot, updated GNOME
GNOME
GNOME is a desktop environment and graphical user interface that runs on top of a computer operating system. It is composed entirely of free and open source software...

. Removes Xsun
Xsun
Xsun is an X Window System server implementation included with the Solaris operating system, developed by Sun Microsystems. It replaced the older "Xnews" server, which supported the display of not only X11 applications, but also NeWS and SunView programs...

, CDE.
11 5.11 November 9, 2011 - New features and enhancements (compared to Solaris 10) in software packaging, network virtualization, server virtualization, storage, security and hardware support
  • Solaris Packaging: Image Packaging System, network and local package repositories; Automated Installer to automate provisioning, including Zones;  Distro Constructor to create ISOs
  • Network: network virtualization (vNICs, vSwitches, vRouters) and QoS, Exclusive-IP default for Zones, dladm to manage data links, ipadm to manage IP including IPMP, proftpd and enhancements
  • Zones: Immutable (read-only) Zones, NFS servers in zones, delegated administration, P2V pre-flight check, zonestat & libzonestat, 
  • 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

  • A more comprehensive summary of some Solaris versions is also available. Solaris releases are also described in the Solaris 2 FAQ.

    Development release

    The underlying Solaris codebase has been under continuous development since work began in the late 1980s on what was eventually released as Solaris 2.0. Each version such as Solaris 10 is based on a snapshot of this development codebase, taken near the time of its release, which is then maintained as a derived project. Updates to that project are built and delivered several times a year until the next official release comes out.

    The Solaris version under development by Sun since the release of Solaris 10 in 2005 is codenamed Nevada, and is derived from what is now the OpenSolaris
    OpenSolaris
    OpenSolaris was an open source computer operating system based on Solaris created by Sun Microsystems. It was also the name of the project initiated by Sun to build a developer and user community around the software...

     codebase.

    In 2003, an addition to the Solaris development process was initiated. Under the program name Software Express for Solaris (or just Solaris Express), a binary release based on the current development basis was made available for download on a monthly basis, allowing anyone to try out new features and test the quality and stability of the OS as it progressed to the release of the next official Solaris version. A later change to this program introduced a quarterly release model with support available, renamed Solaris Express Developer Edition (SXDE).

    In 2007, Sun announced Project Indiana with several goals, including providing an open source binary distribution of the OpenSolaris project, replacing SXDE. The first release of this distribution was OpenSolaris 2008.05.


    The Solaris Express Community Edition (SXCE)
    was intended specifically for OpenSolaris developers. It was updated every two weeks, until it was discontinued in January 2010, with users recommended to migrate to the OpenSolaris distribution. Although the download license seen when downloading the image files indicates its use is limited to personal, educational and evaluation purposes, the license acceptance form displayed when the user actually installs from these images lists additional uses including commercial and production environments.

    SXCE releases terminated with build 130 and OpenSolaris releases terminated with build 134 a few weeks later. The next release of OpenSolaris based on build 134 was due in March 2010 but it was never fully released, though the packages were made available on the package repository. Instead Oracle renamed the binary distro to Solaris 11 Express, with different license terms, and released build 151a as 2010.11 in November 2010.

    See also

    • Blast
      Blast
      Blast or The Blast may refer to:*Explosion, a rapid increase in volume and release of energy in an extreme manner*Detonation, an exothermic front accelerating through a medium that eventually drives a shock front-Film:...

       - software packages for production Sparc and x86/AMD64 Solaris 8 upwards
    • Comparison of operating systems
      Comparison of operating systems
      These tables compare general and technical information for a number of widely used and currently available operating systems.Because of the large number and variety of available Linux distributions, they are all grouped under a single entry; see comparison of Linux distributions for a detailed...

    • Illumos
      Illumos
      Illumos is a derivative of OS/Net , which basically is a Solaris/OpenSolaris kernel with the bulk of the drivers, core libraries, and basic utilities. It is dependent on OS/Net, which Illumos will follow very closely while allowing to retain changes to code which might be unacceptable to upstream...

    • OpenCSW
      OpenCSW
      The Open Community Software Project is an open-source project providing Solaris binary packages of freely available or open-source software....

       - Software forked from Blastwave
    • OpenIndiana
      OpenIndiana
      OpenIndiana is a Unix-like computer operating system released as free and open source software. It forked from OpenSolaris after the discontinuation of that project by Oracle and aims to continue development and distribution of the OpenSolaris codebase. The project operates under the umbrella of...

    • OpenSolaris
      OpenSolaris
      OpenSolaris was an open source computer operating system based on Solaris created by Sun Microsystems. It was also the name of the project initiated by Sun to build a developer and user community around the software...

    • Operating systems timeline
      Operating systems timeline
      This article presents a timeline of events in the history of computer operating systems from 1951 to the current day. For a narrative explaining the overall developments, see the History of operating systems.-1950s:* 1951...

    • Sun Management Center
      Sun Management Center
      Sun Management Center is a system monitoring solution from Sun Microsystems.Sun Management Center is a systems management and monitoring tool for enterprise-wide management of Sun servers, desktops and storage devices...

    • Sun xVM
      Sun xVM
      Sun xVM is a product group from Sun Microsystems that addresses virtualization technology on x86 platforms.-History:Sun originally announced the xVM product family in October 2007 as a broader product line...

    • Trusted Solaris

    External links



    The source of this article is wikipedia, the free encyclopedia.  The text of this article is licensed under the GFDL.
     
    x
    OK