Dictionary of Meaning
<<Back
Please select a letter:
A |
B |
C |
D |
E |
F |
G |
H |
I |
J |
K |
L |
M |
N |
O |
P |
Q |
R |
S |
T |
U |
V |
W |
X |
Y |
Z |
0-9
Click here for Shopping
Netbsd
*** Shopping-Tip: Netbsd
{{Infobox OS|
name = NetBSD
|screenshot =
Image:NetBSD.png 200px|The NetBSD flag
|caption = "Of course it runs NetBSD"
|developer = The NetBSD Foundation
|family = BSD
|source_model =
Open source
|latest_release_version = 3.0
|latest_release_date =
December 23,
2005
|kernel_type =
Monolithic kernel
|license = BSD
|working_state = Current
|website = [http://www.netbsd.org/ www.netbsd.org]
}}
'''NetBSD''' is a freely redistributable,
open source version of the
Unix-like Berkeley Software Distribution BSD computer
operating system. It was the second open source BSD variant to be formally released, after
386BSD, and continues to be actively developed. Noted for its
Porting portability and quality of design and implementation, it is often used in
embedded systems and as a starting point for the porting of other operating systems to new
computer architecture architectures.
History
NetBSD, like its sister project
FreeBSD, was derived from the original University of California Berkeley's 4.3BSD release via the Networking/2 and
386BSD releases. The project began as a result of frustration within the 386BSD developer community with the pace and direction of the operating system's development. The four founders of the NetBSD project, Chris Demetriou,
Theo de Raadt, Adam Glass and Charles Hannum, felt that a more open development model would be more beneficial to the project; one which was centred on portable, clean, correct code. Their aim was to produce a unified, multi-platform, production-quality, BSD-based operating system.
Because of the importance of networks such as the Internet in the distributed, collaborative nature of its development, de Raadt suggested the name "NetBSD", which was readily accepted by the other founders.
The NetBSD source code repository was established on
March 21 1993 and the first official release, '''NetBSD 0.8''', was made in April,
1993. This was derived from 386BSD 0.1 plus the version 0.2.2 unofficial patchkit, with several programs from the Net/2 release missing from 386BSD re-integrated, and various other improvements.
In August the
1993 same year, '''NetBSD 0.9''' was released, which contained many enhancements and bug fixes. This was still a
PC compatible PC-platform-only release, although by this time work was underway to add support for other architectures.
'''NetBSD 1.0''' was released in October,
1994. This was the first multi-platform release, supporting the
PC compatible PC,
HP 9000 Series 300,
Amiga,
68k Apple Macintosh Macintosh,
Sun-4c series and
PC532. Also in this release, legally-encumbered Net/2-derived source code was replaced with equivalent code from 4.4BSD-lite, in accordance with the
USL v BSDi lawsuit settlement.
In 1994, for disputed reasons, one of the founders, Theo de Raadt, was forced out of the project. He later founded a new project,
OpenBSD, from a forked version of NetBSD 1.0 near the end of 1995.
NetBSD 1.x releases continued at roughly annual intervals, with minor "patch" releases in between. The
Pkgsrc pkgsrc packages collection was introduced with '''NetBSD 1.3''' in 1998. By 1999, '''NetBSD 1.4''' had been released, supporting 16 different platforms in its binary release, and several others in the source code.
In December,
2004, '''NetBSD 2.0''' was released. The change in major version number signified the introduction of a native
Thread (computer science) threads implementation for all platforms (based on the Scheduler Activations model) and support for
Symmetric multiprocessing SMP on several different CPU architectures. 48 platforms were supported in the 2.0 binary release, with another six in source code form only.
From release 2.0 onwards, each major NetBSD release now increments the major version number, ie. the major releases following 2.0 are 3.0, 4.0 and so on. The previous minor releases are now divided into separate "stable" maintenance releases and "security/critical" fix releases.
The current release of NetBSD is version '''3.0''' (23 December 2005).
Portability
NetBSD has been ported to a large number of
32-bit 32- and
64-bit computer architecture architectures, from
VAX minicomputers to
Pocket PC Personal Digital Assistant PDAs; the NetBSD motto is ''"Of course it runs NetBSD."'' The kernel and
userland for the 54+ currently-supported hardware platforms (comprising around 17 different processor architectures) are all built from a central unified source-code tree managed by
Concurrent Versions System CVS.
Due to the centralized source code management, and highly portable design, feature additions (which are not hardware specific) benefit all
System platform platforms immediately, with no re-porting required. Device driver development is also often platform-independent, eg. the driver for a specific
Peripheral Component Interconnect PCI card will work whether that card is in a PCI slot on an
i386,
DEC Alpha Alpha,
PowerPC,
SPARC, or other architecture with PCI buses. Many NetBSD device drivers also have bus-specific code factored out into bus drivers, allowing a single driver for a specific device to operate via several different buses (eg.
industry standard architecture ISA, PCI,
PCMCIA, etc).
This
platform independence helps greatly in developing
embedded systems, especially starting in NetBSD 1.6, with the entire toolchain of
compilers,
assemblers,
linkers, and other tools fully supporting
cross compiler cross-compiling.
Licensing
All of the NetBSD kernel and most of the core userland source code is released under the terms of the
BSD License (two, three, and four-clause variants). This essentially allows everyone to use, modify, redistribute or sell it as they wish, as long as they do not remove the copyright notice and license text (the four-clause variants also include terms relating to publicity material). Thus, the development of commercial products based on NetBSD is possible without the requirement to make modified source code public, as is almost always the case with the
GPL license.
NetBSD also includes the
GNU development tools and other packages, which are covered by the GPL and other open source licenses.
Compatibility with other operating systems
At the source code level, NetBSD is very nearly entirely compliant with
POSIX.1 (IEEE 1003.1-1990) standard and mostly compliant with POSIX.2 (IEEE 1003.2-1992).
NetBSD also provides
system call-level binary compatibility (on the appropriate processor architectures) with several UNIX-derived and UNIX-like operating systems, including
GNU/Linux,
FreeBSD,
Darwin (operating system) Darwin,
Solaris Operating Environment Solaris,
HP-UX,
SunOS 4 and
Santa Cruz Operation SCO UNIX. This allows NetBSD users to run many applications that are only distributed in binary form for other operating systems, usually with no significant loss of performance.
A variety of "foreign" disk
filesystem formats are also supported in NetBSD, including
File Allocation Table FAT,
NTFS, Linux
ext2fs,
Mac OS X UFS,
RISC OS FileCore and
AmigaOS Amiga Fast File System Fast File System.
The pkgsrc packages collection
NetBSD features its own collection of third-party application software packages that will install almost
wikt:automagic automagically, '''
pkgsrc''' (short for "package source"), which consists of more than 5,500 packages
As of 2005 as of September 2005. Installing software such as
KDE,
GNOME, the
Apache server or
Perl is just a matter of changing into the right directory and typing
make install. This will fetch source code, unpack, patch, configure, build and install the package such that it can be removed again later. An alternative to compiling from source is to use a precompiled binary package. Either way, any prerequisites/dependencies will be installed automatically by the packages system, with no need for manual intervention.
Following its
mantra of
Porting portability,
pkgsrc has been made portable not only across all the hardware platforms that run NetBSD, but also — with the help of an
autoconf-based bootstrap system—on many other operating systems, such as
GNU/Linux,
FreeBSD,
OpenBSD,
Solaris Operating Environment Solaris,
Darwin (operating system) Darwin/
Mac OS X,
IRIX,
Interix and others.
pkgsrc has also been adopted as the official package system for
DragonFly BSD ([http://leaf.dragonflybsd.org/mailarchive/users/2005-08/msg00347.html announcement]).
Logo
The NetBSD "flag" logo, designed by Grant Bisset, was introduced in 2004 and is an abstraction of their [http://www.netbsd.org/images/NetBSD-old.jpg older logo], designed by Shawn Mueller in 1994. This was based on the famous
World War II photograph
Raising the Flag on Iwo Jima, which some thought had negative cultural ramifications.
"NETBSD" is a registered trademark of The NetBSD Foundation as of
April 20,
2004.[http://tarr.uspto.gov/servlet/tarr?regser=serial&entry=78-025507]
"PKGSRC" is a registered trademark of The NetBSD Foundation as of
July 6,
2004. [http://tarr.uspto.gov/servlet/tarr?regser=registration&entry=2860236]
Hosting
Hosting for the project is provided primarily by the
Internet Systems Consortium Inc, the
Helsinki University of Technology, and
Columbia University. Mirrors for the project are spread around the world and provided by volunteers and supporters of the project.
See also
{{Portalpar|Free software}}
*
OpenBSD
*
DragonFly BSD
*
FreeBSD
*
Comparison of operating systems
*
Debian GNU/NetBSD
External links
-
NetBSD project homepage
-
NetBSD release engineering status
-
NetBSD in action
-
NetBSD CVS Digest
-
The UVM Virtual Memory System
-
UBC: An Efficient Unified I/O and Memory Caching Subsystem for NetBSD
-
An Implementation of Scheduler Activations on the NetBSD Operating System
-
The Evolution of NetBSD
-
pkgsrc.org
-
The pkgsrc-wip (work in progress) project
-
WWW interface for the pkgsrc repository
-
pkgsrc-wip status
* Binary packages from pkgsrc bulk builds at [ftp://ftp.netbsd.org/pub/NetBSD/packages], [http://smaug.fh-regensburg.de/~feyrer/ftp/pub/NetBSD/] and [ftp://ftp.gw.com/pub/packages/NetBSD/]
*
fdgw - NetBSD
router software contained in a floppy.
*
Live CD image of [ftp://ftp.netbsd.org/pub/NetBSD/iso/2.0/i386live.iso NetBSD 2.0]
-
NeWBIE live CD based on NetBSD 3.0
* NetBSD
Shell account at [http://www.freeshell.org/ Super Dimensional Fortress] and [http://www.polarhome.com/ polarhome]
*
International Space Station [http://mail-index.netbsd.org/port-i386/1997/12/04/0008.html message 1] and [http://mail-index.netbsd.org/port-i386/1997/12/04/0022.html message 2]
-
Internet2 SUNET Internet2 Land Speed Record
*Portability issues
*
-
What Makes An Operating System "Portable"? by Hubert Feyrer
*
-
bus_space(9) architecture independent bus
*
-
bus_dma(9) architecture independent Direct memory access DMA
*
-
uvm(9) architecture independent virtual memory management
*
-
Multi-platform package system
*
-
Cross-compiling
* [ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-current/src/share/misc/bsd-family-tree BSD family tree]
{{unix-like}}
Category:BSD
Category:Free software operating systems
Category:Embedded operating systems
bs:NetBSD
ca:NetBSD
cs:NetBSD
de:NetBSD
es:NetBSD
eu:NetBSD
fr:NetBSD
ko:NetBSD
it:NetBSD
he:NetBSD
hr:NetBSD
lt:NetBSD
hu:NetBSD
nl:NetBSD
ja:NetBSD
no:NetBSD
pl:NetBSD
pt:NetBSD
ro:NetBSD
ru:NetBSD
sl:NetBSD
fi:NetBSD
sv:NetBSD
th:NetBSD
zh:NetBSD
see
NetBSD
*** Shopping-Tip: Netbsd