The Full Wiki

GNU: Wikis

  
  
  
  

Note: Many of our articles have direct quotes from sources you can cite, within the Wikipedia article! This article doesn't yet, but we're working on it! See more info or our list of citable articles.

Encyclopedia

From Wikipedia, the free encyclopedia

GNU
Logo
OS family Unix
Working state Current
Source model Free software
Latest unstable release 0.2  (June 16, 1997[1]) [+/−]
Available language(s) Multilingual
Supported platforms x86
Kernel type Microkernel (Monolithic in Linux)
Default user interface GNOME
License GNU General Public License and other free software licenses
Official Website www.gnu.org

GNU (pronounced /ˈɡnuː/ ( listen)[2], or in some countries /ˈnjuː/[citation needed]) is a computer operating system composed entirely of free software. Its name is a recursive acronym for GNU's Not Unix!” This name was chosen because GNU's design is Unix-like, but differs from Unix by being free software and containing no Unix code.[3] Development of GNU was initiated by Richard Stallman and was the original focus of the Free Software Foundation (FSF).

GNU is developed by the GNU Project, and programs released under the auspices of the project are called GNU packages or GNU programs. The system's basic components include the GNU Compiler Collection (GCC), the GNU Binary Utilities (binutils), the bash shell, the GNU C library (glibc), and GNU Core Utilities (coreutils).

GNU is in active development. Although nearly all components were completed long ago and have been in production use for a decade or more, its official kernel, GNU Hurd, is incomplete. Thus, the third-party Linux kernel is most commonly used instead. While the Linux kernel was not originally developed for the sake of the GNU project, GNU developers have contributed Linux ports of GNU applications and utilities, which are now also widely used on other operating systems such as BSD variants, Solaris and Mac OS X.

The GNU General Public License (GPL), the GNU Lesser General Public License (LGPL), and the GNU Free Documentation License (GFDL) were written for GNU, but are also used by many unrelated projects.

Contents

History

The plan for the GNU operating system was publicly announced on September 27, 1983, on the net.unix-wizards and net.usoft newsgroups by Richard Stallman.[4] Software development began on January 5, 1984, when Stallman quit his job at the Massachusetts Institute of Technology (MIT) Artificial Intelligence Laboratory so that they could not claim ownership or interfere with distributing GNU as free software. Richard Stallman chose the name by using various plays on words, including the song The Gnu.[5]

The goal was to bring a wholly free software operating system into existence. Stallman wanted computer users to be "free", as most were in the 1960s and 1970s — free to study the source code of the software they use, free to share the software with other people, free to modify the behaviour of the software, and free to publish their modified versions of the software. This philosophy was later published as the GNU Manifesto in March 1985.

Richard Stallman's experience with the Incompatible Timesharing System (ITS), an early operating system written in assembly language that became obsolete due to discontinuation of PDP-10, the computer architecture for which ITS was written, led to a decision that a portable system was necessary.[6] It was thus decided that GNU would be mostly compatible with Unix. At the time, Unix was already a popular proprietary operating system. The design of Unix had proven to be solid, and it was modular, so it could be reimplemented piece by piece.

Much of the needed software had to be written from scratch, but existing compatible free software components were also used such as the TeX typesetting system, and the X Window System. Most of GNU has been written by volunteers; some in their spare time, some paid by companies, educational institutions, and other non-profit organizations. In October 1985, Stallman set up the Free Software Foundation (FSF). In the late 1980s and 1990s, the FSF hired software developers to write the software needed for GNU.

As GNU gained prominence, interested businesses began contributing to development or selling GNU software and technical support. The most prominent and successful of these was Cygnus Solutions, now part of Red Hat.

Design and implementation

The initial plan for GNU was to be mostly Unix-compatible, while adding enhancements where they were useful. By 1990, the GNU system had an extensible text editor (Emacs), a very successful optimizing compiler (GCC), and most of the core libraries and utilities of a standard Unix distribution. As the goal was to make a whole free operating system exist — rather than necessarily to write a whole free operating system — Stallman tried to use existing free software when possible. In the 1980s there was not much free software, but there was the X Window System for graphical display, the TeX typesetting system, and the Mach microkernel. These components were integrated into GNU .

In the GNU Manifesto, Stallman had mentioned that "an initial kernel exists but many more features are needed to emulate Unix." He was referring to TRIX,[citation needed] a remote procedure call kernel developed at MIT Technology, whose authors had decided to distribute it as free software, and which was compatible with Version 7 Unix. In December 1986, work had started on modifying this kernel. However, the developers eventually decided it was unusable as a starting point, primarily because it only ran on "an obscure, expensive 68000 box" and would therefore have to be ported to other architectures before it could be used.

The GNU Project's early plan was to adapt the BSD 4.4-Lite kernel for GNU. However, due to a lack of cooperation from the Berkeley programmers,[citation needed] by 1988 Stallman decided instead to use the Mach kernel being developed at Carnegie Mellon University, although its release as free software was delayed until 1990 while its developers worked to remove code copyrighted to AT&T.[citation needed] Thomas Bushnell, the initial Hurd architect, said in hindsight that the decision to start a new kernel rather than adapt the BSD work set the project back considerably, and that the project should have used the BSD kernel for this reason.[7]

The design of the kernel was to be GNU's largest departure from "traditional" Unix. GNU's kernel was to be a set of programs called servers, forming a multi-server microkernel that would provide the same functionality as the traditional Unix kernel. Since the Mach microkernel, by design, provided just the low-level kernel functionality, the GNU Project had to develop the higher-level parts of the kernel, as a collection of user programs. Initially, this collection was to be called Alix, but developer Thomas Bushnell later preferred the name Hurd, so the Alix name was moved to a subsystem and eventually dropped completely.[8] Eventually, development progress of the Hurd became very slow due to ongoing technical issues.[9]

Despite an optimistic announcement by Stallman in 2002 predicting a release of GNU/Hurd,[10] further development and design are still required. The latest release of the Hurd is version 0.2. It is fairly stable, suitable for use in non-critical applications. As of 2005, Hurd is in slow development, and is now the official kernel of the GNU system. There are also projects working on porting the GNU system to the kernels of FreeBSD, NetBSD, and OpenSolaris.

After the Linux kernel became usable and was switched to a free software license, it became the most common host for GNU software. The GNU project coined the term GNU/Linux for such systems.

Copyright, licenses, and stewardship

The GNU Project suggests contributors assign the copyright for GNU packages to the Free Software Foundation,[11] although this is not required.[12]

Copyright law grants the copyright-holder significant control over the copying and distributing of a work, but FSF wrote a license for the GNU software which grant recipients permission to copy and redistribute the software under highly permissive terms. For most of the 80s, each GNU package had its own license - the Emacs General Public License, the GCC General Public License, etc. In 1989, FSF published a single license they could use for all their software, and which could be used by non-GNU projects: the GNU General Public License (GPL).

This license is now used by most GNU programs, as well as a large number of free software programs that are not part of the GNU project; it is the most commonly used free software license. It gives all recipients of a program the right to run, copy, modify and distribute it, while forbidding them from imposing further restrictions on any copies they distribute. This idea is often referred to as copyleft.

In 1991, the GNU Lesser General Public License (LGPL), then known as the Library General Public License, was written for certain libraries. 1991 also saw the release of version 2 of the GNU GPL. The GNU Free Documentation License (FDL), for documentation, followed in 2000. The GPL and LGPL were revised to version 3 in 2007, improving their international applicability, and adding protection for users whose hardware restricts software changes.

Most GNU software is distributed under the GPL. A minority is distributed under the LGPL, and a handful of packages are distributed under permissive free software licences.[13]

GNU software

Prominent components of the GNU system include the GNU Compiler Collection (GCC), the GNU C Library (glibc), the GNU Emacs text editor, and the GNOME desktop environment.

Many GNU programs have been ported to a multitude of other operating systems, including various proprietary platforms such as Microsoft Windows and Mac OS X. They are often installed on proprietary Unix systems as replacements for the proprietary utilities originally included. However, this practice is controversial: these GNU component programs were developed with the goal of replacing entire proprietary UNIX systems with free software, not enhancing these systems.

Many GNU programs have been tested against their proprietary Unix counterparts and shown as being more reliable.[14]

As of 2007, there are a total of 319 GNU packages hosted on the official GNU development site.[15]

GNU variants

gNewSense is an example of a GNU/Linux distribution

Usage with the Linux kernel is by far the most popular distribution vector for GNU software, though the Linux kernel itself is not part of the GNU Project.

Other GNU variants which do not use the Hurd as a kernel include Nexenta OS (GNU plus the kernel of OpenSolaris) and GNU-Darwin. Debian GNU/kFreeBSD and Debian GNU/NetBSD from Debian bring the early plan of GNU on a BSD kernel full circle. GNU itself is distributed as Debian GNU/Hurd by the Debian project, and a Live CD is also available from superunprivileged.org.

The logo for GNU is a gnu head. The well-known drawing was originally done by Etienne Suvasa. It appears in GNU software and in printed and electronic documentation for the GNU project, and is also used in Free Software Foundation materials.[16]

See also

References

  1. ^ The GNU Project (1997). "GNU 1.2". ftp://ftp.gnu.org/gnu/gnu-0.2/. 
  2. ^ "The GNU Operating System - What is GNU?". Free Software Foundation. September 4, 2009. http://www.gnu.org/. Retrieved October 9, 2009. "The name "GNU" is a recursive acronym for "GNU's Not Unix!"; it is pronounced g-noo, as one syllable with no vowel sound between the g and the n." 
  3. ^ "The GNU Operating system". http://www.gnu.org/. Retrieved 2008-08-18. 
  4. ^ (27 September 1983). "new UNIX implementation". net.usoft. (Web link). Retrieved on 2008-08-18.
  5. ^ "Stallman explaining why the name "GNU" was chosen". FSFE. http://fsfeurope.org/documents/rms-fs-2006-03-09.en.html#the-name-gnu. Retrieved 2007-02-20. 
  6. ^ "Stallman describing why a Unix-like design was chosen". FSFE. http://fsfeurope.org/documents/rms-fs-2006-03-09.en.html#choosing-the-unix-design. Retrieved 2007-02-20. 
  7. ^ Peter H. Salus. "The Hurd and BSDI". The Daemon, the GNU and the Penguin. http://www.groklaw.net/article.php?story=20050727225542530. Retrieved 2008-08-18. "It is now perfectly obvious to me that this would have succeeded splendidly and the world would be a very different place today." 
  8. ^ About the GNU Project - GNU Project - Free Software Foundation (FSF)
  9. ^ "Stallman describing Hurd progress". http://fsfeurope.org/documents/rms-fs-2006-03-09.en.html#gnu-and-linux. "it took many many many years to get this kernel to run at all, and it still doesn't run well, and it looks like there may be fundamental problems with this design, which nobody knew about back in 1990." 
  10. ^ John Ribeiro (2002-03-11). "Free Software Sees Gnu Loose of Linux". PC World. http://www.pcworld.com/article/88464/free_software_sees_gnu_loose_of_linux.html. Retrieved 2006-08-08. 
  11. ^ Copyright Papers - Information For Maintainers of GNU Software
  12. ^ Why the FSF gets copyright assignments from contributors - GNU Project - Free Software Foundation (FSF)
  13. ^ What the GPLv3 Means for MS-Novell Agreement
  14. ^ Fuzz Revisited: A Re-examination of the Reliability of UNIX Utilities and Services - October 1995 - Computer Sciences Department,University of Wisconsin
  15. ^ Statistics [Savannah]
  16. ^ A GNU Head - Free Software Foundation (FSF)

External links


Study guide

Up to date as of January 14, 2010
(Redirected to Operating Systems/Linux article)

From Wikiversity

Portal:Engineering_and_Technology/School:Computer_Science/Topic: Operating Systems/GNU-Linux

Welcome to the Department of Linux

Linux is commonly used to refer to a GNU/Linux operating system. Modern operating systems including both Linux and Windows consist of two main parts. These are the kernel, which talks directly to system hardware, and 'user land' which is where any program users interact with are run. As vital as the kernel is it is still only about 4% of an operating system. The other 96% is provided by the 'user land' tools. In the case of a normal GNU/Linux system Linux refers only to the kernel. The user land tools are mostly provided by the GNU project.

The Linux kernel is a clone of the commercial operating system UNIX. It was created from scratch by Linus Torvalds and is now maintained by a volunteer group of coders distributed around the globe. Linux is now developed under the GNU General Public License (GPL).

The GNU Public Licence is also used on all software produced by the GNU project. This is the vast majority of a full GNU/Linux system. This licence states that software can be downloaded, used, and changed by anyone without charge on the condition that anyone distributing a changed version also has to provide the source code to their changes. GNU is a recursive acronym for 'GNU is Not Unix.'

Many Linux system administrators believe the 'open source' model used by GNU/Linux results in more reliable and secure code.

Contents

Distributions

The Linux operating system is open source. (http://www.linux-diff.net/home/) There are thousands of application programs running on it. A particular selection of operating system components and applications are called a 'distribution'. Everybody is entitled to compose a distribution. However most users tend to stick to more well know distributions.

Distributions are full packaged operating systems. You can download them, install them, and use them to run your programs! Here is an ( incomplete ) list of the major players in the Linux distro world:

  • Red Hat - The biggest distributor of Enterprise Linux, with its flagship Red Hat Enterprise Linux products. It is free as in Freedom but offered with support contract based on user requirements. Market focus on the Enterprise market space.
    • Fedora - Formerly known as Fedora Core, It is a free open source Red Hat sponsored distribution. Fedora is the upstream of Red Hat Enterprise Linux which means all new features will come out first in Fedora before possible inclusion into Red Hat Enterprise Linux ( RHEL ) upon maturity and enough demand to create support services around it.
    • CentOS - A binary compatible Linux distribution with Red Hat Enterprise Linux built using the freely available source code of Red Hat Enterprise Linux minus the support contract and Red Hat trademark.
  • Debian - The largest community-run Linux distribution on earth with its own Debian Social Contract and Constition. Large package database, excellent hardware detection. Lots of distribution built their Linux based on Debian including Ubuntu.
  • Ubuntu - One of the latest and widely used. Immensely popular for its easy install process and ease of use. Ubuntu includes some non-free (as in freedom), but convenient software. Based on Debian.
  • Knoppix - The best for hardware detection, which makes the whole thing boot slower, still, if you can't get Knoppix installed, then you really must be trying to make things difficult.
  • SUSE - The second largest Linux distribution company in the world. Being bought over by Novell and famous for its Suse Linux Enterprise Server (SLES) and SUSE Linux Enterprise Desktop (SLED). Free as in freedom with supports contract around it.
    • openSUSE - Novell sponsored free open source distro, openSUSE is to SUSE Linux what Fedora is to Red Hat Enterprise Linux.
  • Gentoo - Designed for enthusiasts, professionals, and people who want to squeeze every last ounce of performance out of their machine. Most of the software is provided as source, instead of in a binary form.
  • Slackware - The oldest distro that is still maintained.
  • Puppy_Linux - Runs completly in RAM and is therefore very fast.
  • Damn Small Linux - A Linux distro at only 50mb!
  • Tiny Core Linux - A Linux distro at only 10mb!!
  • rPath- An appliance friendly distro that uses conray for package management. This allows users to have a server running on their desktop or laptop machine completely independently. Many preconfigured server configurations are available for many of the virtural machines, such as VMplayer.

See also Linux distribution and the List of Linux distributions at Wikipedia

Learning projects

Related news

External links

Open source software

  • Conary - A distributed package system.

pages at or linked from kernel.org


Wiktionary

Up to date as of January 15, 2010

Definition from Wiktionary, a free dictionary

See also Gnu, gnu, and gnú

Contents

English

Wikipedia

Etymology

Coined by Richard M. Stallman as a recursive acronym for "GNU's Not Unix".

Pronunciation

Acronym

GNU

  1. Name of the Free Software Foundation's project to develop a free UNIX-like operating system, including the legal framework, such as the source code and documentation licenses.

Related terms

Anagrams

  • Anagrams of gnu
  • gun

Simple English

GNU is the name of a computer operating system. The name is short for GNU's Not Unix. Richard Stallman leads the project working on GNU, known as the GNU Project.

People have been working on GNU since 1983, but it is still not finished. The central part of the operating system, called the Kernel, is not finished, and lots of people use the Linux kernel with GNU (which is called a GNU/Linux Operating System). Software that runs on the GNU system often has been made for other computer software systems like Microsoft Windows and Mac OS X.








Got something to say? Make a comment.
Your name
Your email address
Message