Two important developments in modern computing occurred in 1969 at Bell Labs, a part of AT&T. A team, developed the UNIX operating system, and the C programming language. The two combined are the foundations of modern operating systems. Unix was designed in a way to be implemented both on servers, as well as computers meant for individual use. The single most important contribution of UNIX, was to create standards on which independent software and hardware manufacturing companies could work op. This basically meant that a software programmer in one country knew his program would work on hardware from another country. UNIX was very influential, and widely used because ofthe complete documentation provided with the operating system.
Another important aspect of UNIX was the way it allowed computers to interface with each other. UNIX allowed tasks to be shared over a network, and thus lay the foundation of the Internet. Before UNIX, most operating systems were written in assembly level languages. An assembly level language is specific to the hard¬ware for which it is written. If say, a game is written in an assembly language, then the game will run only on the hardware for which it is written, and not run on any other hardware. This means that any application written in an assembly language is not portable. The same holds true for operating systems as well.
UNIX was the first operating system to be written in the C programming language - a high-level programming language which made UNIX portable. For the first time, a single operating system could run on different hardware, independent of the architecture of the computer system. Strictly speaking, an operating system written in a higher-level programming language compromises on a lot of benefits of operating systems programmed on assembly level programming languages, particularly noticeable in computing speed. Because of the way computers have grown though, this difference is no longer important, and C itself is considered a low level programming language because of the ease at which it can operate with a wide range of hardware.
UNIX was instantly picked up and widely used, spawning a lot of clone and derivative works. The derivatives include Sun as, Solaris and BSD (Berkely Software Distribution). All of which are operating systems based on the UNIX code. The Mac OS, and early versions of Windows too, were based on the UNIX code, the edge being in the GUI they provided.
BSD was one of the first operating systems to embrace the concept of open source and free software. BSD's license is still preferred on some points over the GPL license used by Linux, because it allows third party propriety software to interface with the operating system. BSD allows for derivative works to be used for commercial purposes, something speCifically disallowed by the GPL, and thus many consider the BSD license to be more free than the GPL. BSD was the first operating system to implement IP protocols, which enabled a smoother connection between computers, and is the standard now, as this allowed files to be written and accessed across a network as smoothly as a native hard drive.
GNU (Gnu's Not Linux) and Minix were two important Unix clones. GNU pioneered the free software movement, making sure that the operating system itself, and all derivative works were free and open source for ever:yone. This meant that no one could ever use GNU for commercial purposes. The project lapsed into technical difficulties and was never successful, except in the spread ofits philosophy. Minix was an operating system developed for educational purposes. Andrew S Tanenbaum released the operating system under the BSD license, to accompany his text book on writing operating systems. Minix gathered a lot of interest, and was one of the inspirations for Linux. Note that both GNU and Minix used no code from UNIX, and were totally different operating systems, although they are referred to as being UNIX-like.
In 1991, Linus Trovalds used the Minix usenet group to introduce, discuss and reveal the early versions of the Linux Kernel. Linus began to use Minix on his home computer, because he wanted to use UNIX, on which he was working at the University of Helinski. But the source code of Minix was not entirely available, so Linus started writing his own. What followed was one of the earliest and most infamous flamewars in Internet history, between Trovalds and Tanenbaum. The issue was a very technical one, on what kind of operating system was better, a monolithic kernel like Linux, or a microkernel based OS like Minix. A micro kernel excludes elements like device drivers and inter-process communication from the scope ofthe operating system, putting the onus on the user. This debate has still not settled, but Linux is by far the more proven and popular operating system. To Tanenbaum's cred it, however, the micokernel approach highly reduces computer crashes, and the small number oflines of code in the operating sys¬tem makes it more bug free.
Trovalds borrowed heavily from GNU, using a lot of existing free software, including the compiler, which is a basic component of the Linux kernel. This includes the glib C library, which is the GNU library for the C language. Linux was instantly picked up by the Open Source community, and developed many flavors or dis¬tributions. The early ones included SLS (Softlanding Linux System), Slackware, OpenSUSE and Red Hat. Currently, there are more than 350 Linux distributions, with different releases, offering varied degrees of support, and suitable for many needs.
One of the mainstays of Linux has been the GPL license. The GPL license, is like the EULA (End User Agreement License) of propriety software and operating systems, only without the restrictive terms and conditions. When you buy a disc with the Windows installation, for example, you don't buy the operating system at all, but a license to use the operating system on a single computer. You are not allowed to install the operating system on multiple machines, share it with friends, or modify it for individual use. Restrictions include something as basic as .changing the interface and how it looks. The GPL license on Linux does away with many of these restrictions. That does not mean the the GPL itself is without any problems. GPL is highly controversial within the open source community itself, and amongst software developers in general. Many claim that the GPL has no legal weight whatsoever, and software released under the GPL are essentially ambiguous in license or public domain. The GPL does not protect contributors to a project that is falsely released under the GPL by an unscrupulous programmer. Since anyone is allowed to modify and redistribute software, GPL makes original developers almost anonymous. Due to the many shortcomings of GPL, Linux is licensed under GPL v. 2.0, whereas a later version of the license is available anq used as the license for many a Linux based software. However, the GPL is still a robust, well established and open license for software distribution, and one of the reasons why Linux has risen in popularity. It allowed adopters of Linux to make changes, and re-release, spawning a horde of Linux distributions.
.
There are also commercially supported distributions, which have helped the spread of Linux the most. These include Red Hat, SUSE, and Ubuntu. Many companies have switched to . Linux as a cost saving measure, and Linux bundled with netbooks are very popular, as this significantly reduces the price of the devices. Ubuntu is the most common distribution nowadays, because of its user friendliness and the ample support available on its forums.
Linux has found its way to cell-phones, desktops and office computers. The governments of many third world nations like Brazil, Spain, China, Peru, Pakistan and India are actively involved in promoting Linux and associated open source software. The French parliament works off Linux, and the entire city of Vienna has decided to take the plunge. Using Linux really puts you in better company, if not for ideological and political reasons, there are technological reasons as well. Linux is the most used operating system on supercomputers around the world, and the behemoth of modern technology, the LHC itself is controlled by Linux.




Reply With Quote
Copyright Techfuels
Bookmarks