Linux Unit 1
Linux Unit 1
Linux Unit 1
Origins of Linux:
The Unix operating system was conceived and implemented in
the 1960s and first released in 1970. Its availability and
portability caused it to be widely adopted, copied and modified
by academic institutions and businesses. But Unix itself was far
more expensive. In quest of big money, the Unix vendors priced
it high enough to ensure small PC users stayed away from it.
A solution seemed to appear in form of MINIX. It was written
from scratch by Andrew S. Tanenbaum, a US-born Dutch
professor who wanted to teach his students the inner workings of
a real operating system. It was designed to run on the Intel 8086
microprocessors that had flooded the world market. As an
operating system, MINIX was not a superb one. But it had the
advantage that the source code was available. MINIX was good,
but still it was simply an operating system for the students,
designed as a teaching tool rather than an industry strength one.
And later MINIX had to be licensed.(Later, in April 2000,
Tanenbaum released Minix under the BSD License.)
GNU
In 1983, Richard Stallman started the GNU project with the goal
of creating a free UNIX-like operating system. As part of this
work, he wrote the GNU General Public License (GPL). By the
early 1990s there was almost enough available software to
create a full operating system. However, the GNU kernel, called
Hurd, failed to attract enough attention from developers leaving
GNU incomplete.
On October 5, 1991, Linus announced the first “official” version
of Linux, version 0.02. At this point, Linus was able to
run bash (the GNU Bourne Again Shell) and gcc (the GNU C
compiler), but not much else was working. Again, this was
intended as a hacker’s system. The primary focus was kernel
development; none of the issues of user support, documentation,
distribution, and so on had even been addressed. Today, the
situation is quite different—the real excitement in the Linux
world deals with graphical user environments, easy-to-install
distribution packages, and high-level applications such as
graphics utilities and productivity suites.
Architecture
The following illustration shows the architecture of a Linux
system −
The architecture of a Linux System consists of the
following layers −
Hardware layer − Hardware consists of all peripheral devices (RAM/
HDD/ CPU etc).