What's the difference between SunOS and Solaris?


What's the difference between SunOS and Solaris? What's a SPARC? Do SPARC packages run on Intel/x86?


The terms SunOS and Solaris both refer to the Solaris operating environment released by Sun Microsystems ( Several years ago they were separate products, but now they are one and the same. SunOS was replaced in marketing material by Solaris, but there are still some places in a modern Solaris system where SunOS is made reference to (most notably in the output of "uname").

SunOS version numbers that might be seen today range from 4.x (pre-Solaris versions of SunOS) to 5.10 (which corresponds to Solaris 2.10 or Solaris 10).

Solaris version numbers that are common range from 2.5 (a.k.a. Solaris 5) to 2.10 (a.k.a. Solaris 10). The "2." prefix is not used in marketing material for Solaris -- it is only used internally.

Putting this all together, SunOS 5.10 is the same beast as Solaris 2.10 which is the same as Solaris 10.

As well as having multiple names and multiple version identifiers, Solaris runs primarily on two types of CPUs. One is the SPARC architecture, which is an advanced RISC architecture, and the other is the Intel/x86 architecture. Sun Microsystems is the primary source of SPARC-based systems, while the x86 version of Solaris runs on commodity IA32 (x86) and AMD x86_64 machines. The two machine types are not compatible; packages for SPARC will not run on x86, and vice versa.

A notable feature of Solaris is that modern versions of the operating system will often have no problems running programs built for earlier versions. For example, ActivePerl built on Solaris 6 will run without issue on Solaris 10. The converse is not true, however. Programs built on a given version of the system will usually not work on an earlier version.

Recently there has been an initiative called OpenSolaris ( that embodies the next version of Solaris. Currently code-named Nevada, it forms the basis for what will be Solaris 11 (a.k.a. Solaris 2.11, a.k.a. SunOS 5.11). Compatibility with software built for earlier versions of Solaris is expected to be mostly kept.

Adding a User Environment Variable in Windows


How do I add a 'user' environment variable under Windows?

  1. Right-click 'My Computer' and select 'Properties'
  2. Click the 'Advanced' tab, then 'Environment Variables'. This opens
    the Environment Variables dialog.
  3. In the top 'User variables for ' pane, select 'PATH' and
    click 'Edit'. If there is no 'PATH' variable, click on 'New' to create
  4. Add this to the beginning of the 'Variable value' field:
  5.   C:\perl\bin;
  6. Click 'Ok' to close each open dialog

You may want to open a new command prompt to check if perl is now in the
path. The following command should work (and return perl's version
information) if the above steps were successful:

  C\>perl -v

Add environment variable - WinXP


How do I add an environment variable in Windows XP?


1. Right-click on 'My Computer' and select 'Properties'
2. Go to the 'Advanced' tab and click on 'Environment Variables'
3. Under 'System variables', click on 'New'

Main page blurb

Welcome to the ActiveState Community site.

User Alert All store and login links on the ActiveState site now use The Platform. Old credentials will not work.

The ActiveState Community Forums will be available to the public and logged in users in Read-only mode while they are being reorganised and revised to reflect our shift to The Platform. Extension Authors will still be able to post updates and responses to current questions, should they need to.

Perl usage and discussion questions can be submitted to StackOverflow or PerlMonks, Tcl and Python questions can be submitted to StackOverflow.

Quick Links:

RSS Feeds: Each forum has their own RSS feed, and in addition here are master feeds for all new forum posts and new FAQs:

Forum Posts