Home >> Computers >> Software >> Internet >> Clients >> Mail >> Unix


  ELM
Emacs
MH
  Mutt
Pine
Procmail
  X


Unix or even UNIX occurs as computer operating system originally developed in the 1960s & Seventies by the class action of AT&T Bell Labs employees including Ken Thompson, Dennis Ritchie, and Douglas McIlroy. Now's Unix systems come split into various branches, developed above instance by AT&T, several other commercial vendors, as well as several non-profit organizations.

Unix was designed to exist as portable, multi-tasking and multi-user. A Unix systems come characterized by various conception: plain text files, command line interpreter, hierarchical file system, treating hardware & certain types of inter-process communication as files, etc. Inside software system engineering, Unix is in the main noted for its have of the C programming language and for the Unix philosophy.

A present creator of the UNIX trademark is The Open Group, while a present claimants on the rights to the UNIX source code are The SCO Group and Novell. Sole systems fully compliant by having & qualified to the Single UNIX Specification qualify as "UNIX" (others come known as "UNIX system-like" or even Unix-like).

When you took a late 1970s & early Eighties, Unix's influence inside academic circles led to massive adoption (particularly of the BSD variant, originating from a University of California at Berkeley) of Unix by commercial startups, a virtually all notable of which is Sun Microsystems.

History

1960s and 1970s

In the 1960s, the Massachusetts Institute of Technology, AT&T Bell Labs, and General Electric worked on an experimental operating system called Multics (Multiplexed Information and Computing Service), which was designed to run on the GE-645 mainframe computer. A aim was a creation of an interactional operating formulas by using several novel capabilities, including enhanced security. A design did acquire production releases, however at the start these releases turned bent keep around unfortunate performance.

AT&T Bell Labs pulled out and deployed its resources elsewhere. One of the developers on the Bell Labs team, Ken Thompson, continued to evolve for the GE-645 mainframe, & wrote a game for that computer known as Spacefaring. Still, he noticed that a game was slow on the GE machine & was costly, apparently costing $75 by the last within scarcely computing instance.

Thompson so re-wrote a game inside DEC PDP-7 Assembly language with help from either Dennis Ritchie. This personal experience, combined using his function on the Multics design, led Thompson to begin the newly operating models for the DEC PDP-7. Thompson & Ritchie led the team of developers, including Rudd Canaday, at Bell Labs developing the file system as well as a fresh multi-tasking operating technique itself. It involved the command interpreter and some small service program besides. This design was known as Unics, short for Uniplexed I personallynformation & Hundredomputing System, & can trend lines 2 co-occurrent users. A title has been attributed to Brian Kernighan, and was the hack on Multics. As punishment bad wordplay of Unics (homophone of eunuchs) being the unsexed Multics, the title was late changed to Unix, & so a bequest was natural. the title is too a criticism of the too general & distended Multics rules - Unix would run a single tool, & know swell.

Higher until this point there experienced been there is no funding from either Bell Labs, whenever a Computer Science Search Class actiin wanted to utilise Unix on a great deal big machine than the PDP-7. Thompson & Ritchie managed to trade the promise of adding text processing capabilities to Unix for a PDP-11/20 machine, and this itself led to occasionally funding from either Bell. First inside 1970, the Unix Operating Formulas was officially known as & ran on the PDP-11/20. It added the text formatting program known as roff and a text editor. Everthing ternary were written inside PDP-11/20 assembly language. This initial "text processing system", mass produced higher of Unix, roff, & a editor, was utilized by Bell Labs for text processing of patent applications at Bell. Runoff presently evolved into troff, the number 1 electronic publication program using the to the full typesetting capability. A ''UNIX Programmer's Manual'' was published in November 3, 1971.

Around 1973, the guide was processed to re-write Unix in the C programming language. A vary intended that Unix can late well become modified to act in more machines (so becoming personal), & more variations can be created by more developers. A code was nowadays supplementary concise & compact, leading to an acceleration in the development of Unix. AT&T made Unix available to universities and commercial firms, as well as the United States government under licenses. A licenses involved altogether source code except for the machine-dependent kernel, which was written around PDP-11 assembly code. Yet, bootleg copies of the annotated Unix machine-dependent kernel circulated widely in the late 1970's in the form of a tremendously-copied book by John Lions of the University of New South Wales in Australia (the ''Lions' Commentary on UNIX 6th Edition, with Source Code''), which led to considerable adoption of Unix as an educational operating models.

Development expanded, using Versions Four, Five & 6 being released by 1975. These versions added pipes, leading to the development of a other modular code-base, increasing development speed however farther. V5 & especially V6 led to the superfluity of different Unix versions each in & outside Bell Labs, including PWB/UNIX, IS/1 (a number one commercial Unix), & the University of Wollongong's port to the Interdata 7/32 (the 1st non-PDP Unix).

Inside 1978, UNIX/32V, for the VAX, was released. By this period, assibilate 600 machines were running off Unix around a bit of form. Version 7 Unix, the go version of Research Unix to be freed widely, was freed within 1979. Versions 8, 9 and 10 were developed through a 1980s however were single ever freed to two or three universities, though it did generate papers describing the recently act. This locate led to the development of Plan 9, a newly personal distributed technique.

1980s

AT&T now developed UNIX System III, based on Version 7, as a commercial version and sold the product directly, the first version launching in 1982. Notwithstanding its subsidiary, Western Electric, continued to sell older Unix versions, based on a UNIX Technique (Versions 1 to 7). To prevent a confusion between all the differing versions, AT&T combined various versions developed at other universities and companies into UNIX System V Release 1. This introduced features like a vi editor and curses from the Berkeley Software Distribution of Unix developed at the University of California, Berkeley (UCB). This too involved trend lines for the DEC VAX machine.

A recently commercial message Unix releases nevertheless there is no protracted involved a source code then UCB continued to have BSD Unix or else to UNIX Rules III & V, originally on a PDP-11 architecture (the BSD Two.x releases, ending sustaining Deuce.X). Peradventure a first aspect of a BSD development effort was the addition of TCP/IP network code to the mainstream Unix kernel. A BSD effort produced eight important releases that contained network code: Quadruplet.1c, Foursome.Ii, Little joe.Trine, Iv.Three-Tahoe ("Tahoe" existence a nickname of the CCI Power 6/32 architecture that was the 1st non-DEC port of the BSD kernel), Quaternion.Three-Reno (to match a "Tahoe" appellative, & that the release was something of a gamble), Net2, Quaternion.Quaternary, & Quaternion.Four-lite. A network code discovered withwithwithin these releases is the antecedent of nigh 100% TCP/IP network code in apply in todays world, including code that was late freed in AT&T System V UNIX and Microsoft Windows. A incidental to Berkeley Sockets API is a de facto standard for networking APIs and has been copied in numerous platforms.

More corporations began to offer commercial versions of the UNIX Formulas for their have mini-computers & workstations. Virtually all one freshly Unix flavors were developed from either either the Rules V base under a license from AT&T. Others chose BSD instead. One of a leading developers of BSD, Bill Joy, went on to co-observed Sun Microsystems in 1982 and produce SunOS (now Solaris) for their workstation computers. Inside 1980, Microsoft announced its first Unix for Xvi-bit pc known as Xenix, which the Santa Cruz Operation (SCO) ported to the Intel 8086 processor in 1983, and at length branched Xenix into SCO UNIX in 1989.

Inside 1984, an industry group known as X/Open was formed, with a aim of forming compatible open systems, that is, standardize a UNIX systems.

AT&T added various features into UNIX System V, such as file locking, system administration, job control (modelled on ITS), streams, the Remote File System and TLI. AT&T cooperated with Sun Microsystems and between 1987 and 1989 merged Xenix, BSD, SunOS, and System V into System V Release 4 (SVR4), independently of X/Open. This recently release consolidated all a last features into of these pack, & threatened the prevent of competing versions. It likewise greatly increased licensing fees.

1990s

Around 1990, the Open Software Foundation released OSF/1, their standard Unix implementatiin, and it was additional closely according to BSD than on SVR4. A Foundation was began within 1988 and was funded by several Unix-related corporations that wished to counteract a collaboration of AT&T and Sun on SVR4. Later, AT&T and another group of licensees formed the group "UNIX International" in order to counteract OSF. This escalation of conflict between competing vender bring about to the syntagm "Unix wars".

Around 1991, a class action of BSD developers (Donn Seeley, Mike Karels, Bill Jolitz, and Trent Hein) left the University of California to obtained Berkeley Programs Project, Inc (BSDI). BSDI was the foremost company to create the fully-functional commercial version of BSD Unix for the cheap & omnipresent Intel platform, which began a wave of interest in the utilise of cheap devices for production computing. Shortly fallowing it was based, Bill Jolitz left BSDI to pursue distribution of 386BSD, commonly identified when a loose computer software antecedent of FreeBSD, OpenBSD, and NetBSD.

By 1993 most of the commercial trafficker of Unix experienced changed their commercial variants of Unix to exist as depending upon SVR4, and numerous BSD features were added in top. Within 1994, OSF stopped a development of OSF/1, when the lone seller utilizing it was DEC, who branded it Digital UNIX.

Shortly fallowing UNIX Patterns V Release Four was produced, AT&T sold all its rights to UNIX to Novell. Dennis Ritchie, one of the creators of Unix, compared this to the Biblical story of Esau selling his birthright for some lentils [http://groups.google.com/groups?hl=en&lr=&ie=UTF-8&threadm=7379%40ucsbcsl.ucsb.edu&rnum=1&prev=/groups%3Fq%3Ddennis%2Britchie%2Blentil%2Bbirthright%26hl%3Den%26lr%3D%26ie%3DUTF-8%26selm%3D7379%2540ucsbcsl.ucsb.edu%26rnum%3D1]. Novell developed its have version, UnixWare, merging its Netware with UNIX System V Release Four. Novell tried to apply this to battle against Windows NT, but their core markets suffered substantially.

Within 1994, Novell decided to split the bundle of UNIX-related plus & sell area of the two. A UNIX trademark and the certification rights were sold to the X/Open Consortium. Within 1996, X/Open merged with OSF, creating the Open Group. Various standards per Open Class action at present define what is & what is non the "UNIX" operating body, notably a post-1998 Single UNIX Specification.

Within 1995, a business of administration & trend lines of the existent UNIX licenses + rights to farther produce the SystemV code base were transferred to the Santa Cruz Operation. Whether Novell too sold a right of first publication is presently a subject of judicial proceeding (look at beneath).

2000s

Around 2000, the Santa Cruz Operation sold its entire UNIX business & plus to Caldera Systems, which afterwards changed its title to The SCO Group. This newly streaming video player so began a huge legal campaign against various users and vender of Linux. A SCO Class action has offered various legal theories all over a course of many legal actions. Occasionally one allege that Linux contains copyrighted Unix code okay, owned per SCO Class action. Others allege trade-secret violations by IBM, or contract violations by previous Santa Cruz client world health organization since born-again to Linux. A virtually all far-reaching theory is that development act that IBM did for AIX is considered a derivative function & so as well owned by SCO. Whenever this is upheld it would affect whole Unix licencee.

Under the program known as SCOsource, the SCO Class action is currently offering licenses to everthing corporations & people wishing to have operating systems by using code according to UNIX Body V Release Four (& their have release, UNIX Technique V, Release Five).

But, Novell disputed a SCO class action's claim to hang on to right of first publication on the UNIX source base. Based on data from Novell, SCO (& hence a SCO class action) come profits franchise operators for Novell, which besides retained a core right of first publication, veto rights all over new licensing activities of SCO, & 95% of the licensing revenue. A SCO Class action disagreed by owning this, & a dispute got resulted in the SCO v. Novell lawsuit.

Around 2005, Sun Microsystems also released an open source version of Solaris, called OpenSolaris. A OpenSolaris codebase is designed to require benefit of outside contributions to provide a next versions of Solaris; additionally, it has spawned at least a single non-Sun distribution in the form of Jörg Schilling's SchilliX.

A dot-com crash has led to significant consolidation of Unix users besides; of the numbers of commercial flavors of Unix that were innate in the Eighties, single Sun's Solaris, Next's NextStep (now Apple's Mac OS X) and IBM's AIX are still doing comparatively easily in the market when players like Digital Equipment Corporation, Data General, and a original Santa Cruz Operation (currently called Tarantella) develop been bought out or even no more away from business. the rise of Linux & a open-source BSD implementations when a dominating inflict in the Unix space has too dealt a damaging blow to commercial message Unix development, as a bit of corporations opt for open source complete closed.

Standards

Beginning in the late 1980s, an open operating formulas standardization effort called POSIX provided a most common baseline for tons operating systems; IEEE based POSIX around a structure of the Unix rules. At in a equivalent period a separate however super similar standard, the Single UNIX Specification, was also by a Open Class action. Starting around 1998 these two standards bodies began operate in merging them standards, & a latest revisions of each ar as a matter of fact monovular.

Inside an effort towards compatibility, many Unix formulas trafficker agreed in SVR4's ELF format as standard for double star & object code files. A most common format allows material binary compatibility among Unix systems operate the equivalent CPU architecture.

A directory layout of occasionally systems, particularly in Linux, is defined by the Filesystem Hierarchy Standard. This nature & severity of standard yet is controversial among numbers of, and possibly in a Linux community adoption is far from either universal.

Free Unix-like operating systems

Inside 1983, Richard Stallman announced the GNU project, an ambitious effort to produce the free software Unix-like system; "free" in this everyone world health organization received the copy would exist as loose to utilize, learn, modify, & redistribute it. Wildebeest's goal was achieved inside 1992. Its have kernel development design, GNU Hurd, had non produced the working kernel, however the compatible kernel known as Linux wwhen released as loose package within 1992 (under a GNU General Public License). These "GNU/Linux" systems are ordinarily known as only Linux. Act in GNU Hurd continues however, although super slowly.

Additionally to their have in a Wildebeest/Linux operating formulas, several GNU packages — like the GNU Compiler Collection (and a rest of the GNU toolchain), the GNU C library and the GNU core utilities — have never agaaround in to play central roles in more loose Unix systems too.

Distributions, comprising the GNU/Linux operating body + big collections of compatible programs st& turn into popular each using hobbyists and within business. 2 major distributions come Red Hat Linux and Debian GNU/Linux.

However GNU/Linux is non alone. Using a 1994 settlement of a causa, UNIX Systems Laboratories brought against a University of California & Berkeley Programs Project Inc. (USL v. BSDi), BSD Unix experienced a renewal. A cause clarified that Berkeley got the right to distribute BSD Unix — gratis, in case it therefore desired. Presently, a BSD release was existence developed around many different directions, becoming a projects nowadays called FreeBSD, NetBSD, OpenBSD and DragonFlyBSD.

GNU/Linux & a BSD kin come at present apace occupying a market traditionally occupied by proprietary UNIX operating systems, too when expanding into recently markets like a consumer desktop & wandering & embedded hardware. The measure of this profits can be seen once Apple sought out a newly foundation for its Macintosh operating rules: it chose NEXTSTEP, an operating sytem developed by NeXT with a freely redistributable core operating rules, renamed Darwin after Apple's acquisition. It was according to a BSD personal & a Mach kernel. A deployment of Darwaround BSD Unix in Mac OS X makes it one of the virtually all widely-utilized Unix depending systems on the market.

Impact

A Unix technique got a great impact on the encompassing community. A bit of assume it a virtually all influential operating patterns around changing more proprietary operating systems, leading Unix to become known as "the most important operating system you may never use."

when a consequence a lead of Multics, it was written within high level language as opposed to assembly program (assembly program was in style at a period).

It experienced the drastically simplified file model in comparison numbers of contemporary operating systems. A file rules hierarchy contained machine services & hardware (like printers, terminals, or disk drives), providing a superficially uniform interface, however at a expense of requiring indirect mechanisms like IOCTL & mode flags to access features of a devices that did non healthy the elementary "stream of bytes" model.

Unix as well popularized a hierarchal file models by having at random nested subdirectories, originally introduced by Multics. More most common operating systems of the erthe experienced ways to divide the memory device into multiple directories or even sections, however it were a fixed total of levels & typically single of these level. A major proprietary operating systems completely added recursive subdirectory capabilities likewise patterned when Multics. DEC's RSTS programmer/project hierarchy evolved into VMS directories, CP/M's volumes evolved into MS-DOS 2.0+ subdirectories, and HP's MPE group.account hierarchy and IBM's System 36 and OS/400 library systems were folded into broader POSIX file systems.

Making a command interpreter an average user-level program, using extra commands provided as separate software, was a second Multics innovation popularized by Unix. A Unix shell used the equivalent language for interactional commands when for scripting (shell scripts -- there was no separate job control language, prefer IBM's JCL for example). Since a casing & OS commands were "just another program", a user may select (or write) his/her possess eggshell. Eventually, recently commands can be added while forgoing recompiling the shell. Unix's innovative command-line syntax for creating chains of producer-consumer processes (pipes) manufactured the right programming system (coroutines) widely available.

the first harmonic simplifying assumption of Unix was its revolve about ASCII text for 100% of its I/O pack & a assumption that the machine word was a multiple of Viii bits around size. There were there are no "binary" editors in a original version of Unix - a entire technique was configured applying text husk commands & the least & greatest most common denominator in the I/O models is the text byte - unlike "record-based" file systems within more computers. A revolve around text for representing "everything" mass produced Unix pipes utile. A center text & Octad-bit bytes mass produced a models far extra scalable & personal than more systems. Across instance text-depending applications keep close at hand too won within application areas, like printing languages (PostScript - not Interpress - an sooner effort per equivalent population), & whenever viable, at a application layer of the Internet Protocols, i.e. Telnet, FTP, SMTP, HTTP, SIP, XML, etc.

Unix popularised the syntax for regular expressions that found lot wider have. the Unix programming interface became a basis for a standard operating rules interface (POSIX, watch above).

A C programming language, now omnipresent within systems & applications programming, originated under Unix, & spread supplementary quickly than Unix. a 100 language was a foremost agnostic language that did non attempt to click a secret writing style upon the coder (e.g. trend lines for Ternary types of loops & 100% types of parameter passing.) the One hundred language was a number one programing language to access a computer's to the full instruction placed (e.g. masking, shifting, automobile increment, machine decrement, go for it tables, pointers.) But, a unsafeness of C leads to problems like buffer overflows from 100 library functions like gets() & scanf(), which are then behind several infamous bugs, including a single exploited per Morris worm.

Early Unix developers were significant inside bringing a theory of software modularity and re-use into engineering practice.

Unix provided a TCP/IP networking protocol in comparatively cheap computers, which down the road resulted in the Internet explosion of world-wide real-period connectivity. This quickly involved many major security holes in the Unix architecture, kernel, & patterns utilities.

Above period, a leading developers of Unix (& computer package that ran on that) developed a placed of ethnical norms for getting software, norms which became when significant & influential when the technology of Unix itself. Watch Unix philosophy for more info.

Branding
Around 1994, Novell, a company that owned a rights to a Unix Models Five source at the instance, sold the trademarks of Unix to the X/Open Company (now The Open Group), and sold a related business operations to Santa Cruz Operation. Whether Novell besides sold a copyrights to a actual software is presently the subject of judicial proceeding in SCO v. Novell.

By fiat of a Open Class action, the term "UNIX" refers further to the class of operating systems than to the specific implementation of an operating patterns; people operating systems which meet The Open Group's Single UNIX Specification should be a cappella to bear a "UNIX" & UNIX98 trademarks today, fallowing a operating body's vender pays the fee to The Open Class action. Systems licensed to apply a UNIX® trademark include AIX, HP-UX, IRIX, Solaris, Tru64, A/UX and a a portion of z/OS.

Within practice, a term, especially once written when "UN*X", "*NIX", or "*N?X" is applied to the total of more multiuser POSIX-depending systems like GNU/Linux, Mackintosh OS X, FreeBSD, NetBSD, OpenBSD that don't search UNIX stigmatization because a royalties would turn into as well expensive for even a product marketed to consumers or freely available on top the Internet; such systems claim that the term has nowadays become a genericized trademark. To keep away from this, A Open Class action requests that "UNIX" is universally utilized as an adjective followed by the generic term like "system".

A term "Unix" is besides utilized, & in point of fact was a original capitalisation, however a title UNIX stuck because, in the words of Dennis Ritchie "when presenting the original Unix paper to the third Operating Systems Symposium of the American Association for Computing Machinery, we had just acquired a new typesetter and were intoxicated by being able to produce small caps" (quoted from either a Jargon File, version 4.Tercet.Trio, 20 September 2002). In addition, it should exist as noted that numerous of the operating formulas's predecessors & coeval utilized 100%-upperpack inscription, because numbers of computer terminals of a instance may not make lower-case letters, and then numerous humans wrote the title within capitals due to click of habit.

Many plural forms of Unix come utilized to refer to multiple brands of Unix & Unix-such as systems. Usual is the conventional "Unixes", however a culture that created Unix has a preference for playful have of language, & "Unices" (caring for Unix when Latin word) is also popular. A Anglo-Saxon plural form "Unixen" is not park, although from time to time seen.

Canonical Unix Commands

A virtually all basic Unix commands & utilities come:

Directory & file creation & navigation: ls cd pwd mkdir rm rmdir cp find File viewing & redaction: touch more ed vi emacs ex Text processing: echo cat grep sort uniq sed awk tail tee head cut tr split printf File comparison: comm cmp diff patch Misc plate information: yes test xargs Body administration: chmod chown ps su w who Communication: mail telnet ftp finger ssh Cases: sh bash csh ksh tcsh

Which are actually a Lx user commands from either division Unity of the 1st Edition:

ar as b bas bcd boot cat chdir check chmod chown cmp cp date db dbppt dc df dsw dtf du ed find for form hup lbppt ld ln ls mail mesg mkdir mkfs mount mv nm od pr rew rkd rkf rkl rm rmdir roff sdate sh stat strip su sum tap tm tty type un wc who write

For a extra complete & modern listings, view the list of Unix programs.

Sources
Salus, Peter H.: A Quarter Century of UNIX, Addison Wesley, June 1, 1994; ISBN 0201547775 *

maildrop - mail delivery agent with filtering
Maildrop reads a mail message from standard input, then delivers the message to your mailbox. maildrop will optionally read instructions from a file, which describes how to filter incoming mail. Instructions can be provided having mail delivered to alternate mailboxes, or forwarded using a structured filtering language.

Pygmy
A GNOME mail client written in Python. Pygmy supports attachments and MIME messages, both in the message composer and in the message viewer.

Mailfilt, by Mike Fisk (Unix/Perl)
Mailfilt is a procmail-like Perl application for filtering your mail. (Last updated sometime in 1995 ...)

Vacation Auto-Reply (Unix)
Simple instructions for one variant of the vacation(1) program on Unix. (This doesn't appear to be the most standard version, but the general instructions look relatively ok.)

BSD Vacation V2
RFP-compliant vacation mailer, designed to replace the standard Sendmail vacation program.

archivemail
Python tool for detecting and compressing older e-mail messages.

The Fetchmail FAQ
Frequently asked questions about fetchmail.

Fetchmail
Fetchmail is a free, full-featured, robust, well-documented remote-mail retrieval and forwarding utility intended to be used over on-demand TCP/IP links (such as SLIP or PPP connections).






© 2005 GeneralAnswers.org