The UNIX operating system was born in the late 1960s. It originally began as a one man project led by Ken Thompson of Bell Labs, and has since grown to become the most widely used operating system.
In the time since UNIX was first developed, it has gone through many different generations and even mutations.
- Some differ substantially from the original version, like Berkeley Software Distribution (BSD) or Linux.
- Others, still contain major portions that are based on the original source code.
What is Unix?
- A multi-task and multi-user Operating System - most versions of UNIX are capable of allowing multiple users to log onto the system, and have each run multiple tasks. This is standard for most modern OSs.
- Large Number of Applications – there are an enormous amount of applications available for UNIX operating systems. They range from commercial applications many free applications.
- Free Applications and Even a Free Operating System - of all of the applications available under UNIX, many of them are free. The compilers and interpreters that we use in most of the programming courses here at UMBC can be downloaded free of charge. Most of the development that we do in programming courses is done under the Linux OS.
- Less Resource Intensive - in general, most UNIX installations tend to be much less demanding on system resources. In many cases, the old family computer that can barely run Windows is more than sufficient to run the latest version of Linux.
- Internet Development - Much of the backbone of the Internet is run by UNIX servers. Many of the more general web servers run UNIX with the Apache web server - another free application.
Some other variants: System V, Solaris, SCO Unix, SunOS, 4.4BSD, FreeBSD, NetBSD, OpenBSD, BSDI
Parts of the UNIX OS
- The Kernel - handles memory management, input and output requests, and program scheduling. Technically speaking, the kernel is the OS. It provides the basic software connection to the hardware. The kernel is very complex and deals with the inner workings of these things, and is beyond the scope of this course. The kernel is covered in detail in “Operating Systems.”
- The Shell and Graphical User Interfaces (GUIs) - basic UNIX shells provides a “command line” interface which allows the user to type in commands. These commands are translated by the shell into something the kernel can comprehend, and then executed by the kernel.
- The Built-in System Utilities- are programs that allow a user to perform tasks which involve complex actions. Utilities provide user interface functions that are basic to an operating system, but which are too complex to be built into the shell. Examples of utilities are programs that let us see the contents of a directory, move & copy files, remove files, etc...
- Application Software & Utilities - these are not part of the operating system, per se. They are additional programs that are bundled with the OS distribution, or available separately. These can range from additional or different versions of basic utilities, to full scale commercial applications.
Flavors of UNIX
These can be grouped into two categories: Open Source and Proprietary
Proprietary: (redistribution and modification prohibited or restricted; not free)
- Solaris - Access to a Solaris UNIX server (solaris.gl.umbc.edu) via SSH access.
- IRIX - There are a couple of IRIX machines in the basement of the library, as well as server access (irix.gl.umbc.edu) via SSH access.
- Mac OS X - no access currently available at UMBC.
- and many others...
Open Source: (source code is readily available and free to modify)
- FreeBSD - no access currently available at UMBC.
Linux Distributions - access is available in the form of dual-boot PCs scattered throughout the Engineering building. There are also several Linux servers (linux.gl.umbc.edu) through which access is available.
- RedHat (used by UMBC) and the Fedora Project (maintained by RedHat)
- and many others...
- As a side note, Linux is a open source UNIX-based OS that was originally developed in 1991 by Linus Torvalds, a Finnish undergraduate student.