- Information
- AI Chat
Was this document helpful?
An Introduction to Solaris history
Course: BS Computer Science
147 Documents
Students shared 147 documents in this course
University: Superior Group of Colleges
Was this document helpful?
An Introduction to Solaris
1.1 A Brief History
Sun’s UNIX operating environment began life as a port of BSD UNIX to the Sun-1 workstation. The early
versions of Sun’s UNIX were known as SunOS, which is the name used for the core operating system
component of Solaris. SunOS 1.0 was based on a port of BSD 4.1 from Berkeley labs in 1982. At that
time, SunOS was implemented on Sun’s Motorola 68000-based uniprocessor workstations. SunOS was
small and compact, and the workstations had only a few MIPS of processor speed and around one
megabyte of memory.
In the early to mid-1980s, networked UNIX systems were growing in popularity; networking was
becoming ubiquitous and was a major part of Sun’s computing strategy. Sun invested significant
resources in developing technology that enabled distributed, network-based computing. These
technologies included interfaces for building distributed applications (remote procedure calls, or RPC),
and operating system facilities for the sharing of data over networks (Network Information System, or
NIS, and a distributed computing file system; NFS. The incorporation of remote file sharing into SunOS
required extensive operating system changes. In 1984, SunOS 2 offered the virtual file system framework
to implement multiple file system types, which allowed support for the NFS file system. The network file
system source was made openly licensable and has subsequently been ported to almost every modern
operating system platform in existence today.
The volume of applications running on the Sun platform increased steadily, with each new application
placing greater demand on the system, providing the catalyst for the next phase of innovation.
Applications needed better facilities for the sharing of data and executable objects. The combination of
the need for shared program libraries, memory mapped files, and shared memory led to a major re-
architecting of the SunOS virtual memory system. The new virtual memory system, introduced as SunOS
version 4, abstracted various devices and objects as virtual memory, facilitating the mapping of files,
sharing of memory, and mapping of hardware devices into a process.
During the 1980s, the demand for processing capacity outpaced the industry’s incremental
improvements in processor speed. To satisfy the demand, systems were developed with multiple
processors sharing the same system memory and Input/Output (I/O) infrastructure, an advance that
required further operating system changes. An asymmetric multiprocessor implementation first
appeared in SunOS 4.1—the kernel could run on only one processor at a time, while user processors
could be scheduled on any of the available processors. Workloads with multiple processes could often
obtain greater throughput on systems with more than one processor. The asymmetric multiprocessor
implementation was a great step forward; however, scalability declined rapidly as additional processors
were added. The need for a better multiprocessor implementation was obvious.
At this time, Sun was participating in a joint development with AT&T, and the SunOS virtual file system
framework and virtual memory system became the core of UNIX System V Release 4 (SVR4). SVR4 UNIX