Saturday, December 8, 2007

Linux Distros

A Linux distribution, often simply distribution or distro, is a member of the Linux family of Unix-like computer operating systems. Such systems are built from the Linux kernel and assorted other packages, such as the X Window system and software from the GNU project.Because most (if not all) of the kernel and supporting packages are free software / open source, Linux distributions have taken a wide variety of forms — from fully featured desktop and server operating systems to minimal environments (typically for use in embedded systems, or for booting from a floppy). Aside from certain custom software (such as installers and configuration tools) a "distro" simply refers to a particular assortment of applications married with a particularly compiled kernel, such that its "out-of-the-box" capabilities meets most of the needs of its particular end-user base.

There are currently over three hundred Linux distribution projects in active development, constantly revising and improving their respective distributions. One can distinguish between commercially backed distributions, such as Fedora (Red Hat), SUSE Linux (Novell), Ubuntu (Canonical Ltd.), and Mandriva Linux and community distributions such as Debian and Gentoo.

A typical desktop Linux distribution comprises a Linux kernel, GNU tools and libraries, additional software, documentation, a window system, window manager, and a desktop environment. Most of the included software is free software/open-source software which is distributed by its maintainers both as compiled binaries and in source code form, allowing users to modify and compile the original source code if they wish. Other software included with some distributions may be proprietary and may not be available in source code form.

Distributions are normally segmented into packages. Each package contains a specific application or service. Examples of packages include a library for handling the PNG image format, a collection of fonts, or a web browser.

The package is typically provided as compiled code, with installation and removal of packages handled by a package management system (PMS) rather than a simple file archiver. Each package intended for such a PMS contains meta-information such as a package description, version, and "dependencies". The package management system can evaluate this meta-information to allow package searches, to perform an automatic upgrade to a newer version, to check that all dependencies of a package are fulfilled and/or to fulfill them automatically.

Most distributions install packages, including the kernel and other core operating system components, in a predetermined configuration. Few now require or even permit configuration adjustments at first install time.

Some distributions go to considerable lengths to specifically adjust and customize most or all of the software included in the distribution. Some distributions provide configuration tools to assist in this process.

Broadly, Linux distributions may be:

* Commercial or non-commercial;
* Designed for enterprise or for home usage;
* Designed for servers, desktops, or embedded devices;
* Targeted at regular users or power users;
* General purpose or highly specialized toward specific machine functionalities, for example firewalls, network routers, and computer clusters;
* Designed and even certified for specific hardware and computer architectures;
* Targeted at specific user groups, for example through language internationalization and localization, or through inclusion of many music production or scientific computing packages.
* Differently configured for security, usability, portability, or comprehensiveness
* Supported on different types of hardware

The diversity of Linux distributions is due to technical, organizational, and philosophical variation among vendors and users. The permissive licensing of free software means that any user with sufficient knowledge and interest can customize an existing distribution or design to suit his or her own needs.

Some of the popular Linux distributions are Slackware Debian, Ubuntu, Red Hat Enterprise Linux, Fedora, CentOS, Mandriva, openSUSE, Gentoo, Knoppix, Linspire, etc.

Friday, December 7, 2007

What Is Linux?

Linux (pronunced: /ˈlɪnʊks/, lin-uks) is an operating system that was initially created as a hobby by a young student, Linus Torvalds, at the University of Helsinki in Finland. Linus had an interest in Minix, a small UNIX system, and decided to develop a system that exceeded the Minix standards. He began his work in 1991 when he released version 0.02 and worked steadily until 1994 when version 1.0 of the Linux Kernel was released. The kernel, at the heart of all Linux systems, is developed and released under the GNU General Public License and its source code is freely available to everyone. Linux is one of the most prominent examples of free software and open source development; typically all underlying source code can be freely modified, used, and redistributed by anyone. It is this kernel that forms the base around which a Linux operating system is developed. There are now literally hundreds of companies and organizations and an equal number of individuals that have released their own versions of operating systems based on the Linux kernel.

Apart from the fact that it's freely distributed, Linux's functionality, adaptability and robustness, has made it the main alternative for proprietary Unix and Microsoft operating systems. Predominantly known for its use in servers, Linux is supported by corporations such as Dell, Hewlett-Packard, IBM, Novell, Oracle Corporation, Red Hat, and Sun Microsystems. It is used as an operating system for a wide variety of computer hardware, including desktop computers, supercomputers, video game systems, such as PlayStation 2, 3, several arcade games, and embedded devices, such as mobile phones and routers. Well into its second decade of existence, Linux has been adopted worldwide primarily as a server platform. Its use as a home and office desktop operating system is also on the rise. The operating system can also be incorporated directly into microchips in a process called "embedding" and is increasingly being used this way in appliances and devices.

Throughout most of the 1990's, tech pundits, largely unaware of Linux's potential, dismissed it as a computer hobbyist project, unsuitable for the general public's computing needs. Through the efforts of developers of desktop management systems such as KDE and GNOME, office suite project OpenOffice.org and the Mozilla web browser project, to name only a few, there are now a wide range of applications that run on Linux and it can be used by anyone regardless of his/her knowledge of computers. Each day, Linux use is increasing in every sector of the society.

Linux has an official mascot, Tux, the Linux penguin (see the image on top?), which was selected by Linus Torvalds to represent the image he associates with the operating system. Tux was created by Larry Ewing and Larry has generously given it to the community to be freely used to promote Linux.