请输入您要查询的百科知识:

 

词条 NetBSD
释义

  1. History

  2. Features

      Portability    Portable build framework    The pkgsrc packages collection    Symmetric multiprocessing    Security    Virtualization    Storage    Compatibility with other operating systems    Kernel scripting    Sensors  

  3. Licensing

  4. Releases

  5. Logo

  6. The NetBSD Foundation

  7. Examples of use

  8. Hosting

  9. See also

  10. References

  11. External links

{{Use dmy dates|date=August 2012}}{{Infobox OS
| name = NetBSD
| logo =
| screenshot = NetBSD desktop.png
| caption = NetBSD 7.0 running Xfce, Firefox and LibreOffice
| developer = The NetBSD Foundation
| family = Unix-like
| released = {{Start date and age|df=yes|1993|04|19}}
| source model = Open-source
| latest release version = 8.0
| latest release date = {{release date and age|df=yes|2018|07|17}}[1]
| latest preview version = 8.99.x [2]
| latest preview date = Daily builds
| kernel type = Monolithic with dynamically loadable modules, rump kernel
| userland = BSD
| ui = Unix shell
| license = 2-clause BSD license
| working state = Current
| supported platforms = Alpha, ARM, PA-RISC, 68k, MIPS, PowerPC, SH3, SPARC, RISC-V, VAX, x86
| package_manager = pkgsrc
| website = {{URL|//netbsd.org/}}
}}NetBSD is a free and open-source Unix-like operating system based on the Berkeley Software Distribution (BSD). It was the first open-source BSD descendant officially released after 386BSD was forked.[3][4] It continues to be actively developed and is available for many platforms, including servers, desktops, handheld devices,[4] and embedded systems.[5][6]

The NetBSD project focuses on code clarity, careful design, and portability across many computer architectures. Its source code is publicly available and permissively licensed.[7][8]

History

NetBSD was originally derived from the 4.3BSD-Reno release of the Berkeley Software Distribution from the Computer Systems Research Group of the University of California, Berkeley, via their Net/2 source code release and the 386BSD project.[4] The NetBSD project began as a result of frustration within the 386BSD developer community with the pace and direction of the operating system's development.[9] 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 benefit the project: one centered on portable, clean, correct code. They aimed to produce a unified, multi-platform, production-quality, BSD-based operating system. The name "NetBSD" was suggested by De Raadt{{Citation needed|date=September 2016}}, based on the importance and growth of networks such as the Internet at that time, and the distributed, collaborative nature of its development.

The NetBSD source code repository was established on 21 March 1993 and the first official release, NetBSD 0.8, was made on 19 April 1993.[10] 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.[10][11] The first multi-platform release, NetBSD 1.0, was made in October 1994, and being updated with 4.4BSD-Lite sources, it was free of all legally encumbered 4.3BSD Net/2 code.[12] Also in 1994, for disputed reasons, one of the founders, Theo de Raadt, was removed from the project. He later founded a new project, OpenBSD, from a forked version of NetBSD 1.0 near the end of 1995.[13]

In 1998, NetBSD 1.3 introduced the pkgsrc packages collection.[14]

Until 2004, NetBSD 1.x releases were made at roughly annual intervals, with minor "patch" releases in between. From release 2.0 onwards, NetBSD uses semantic versioning, and each major NetBSD release corresponds to an incremented major version number, i.e. the major releases following 2.0 are 3.0, 4.0 and so on. The previous minor releases are now divided into two categories: x.y "stable" maintenance releases and x.y.z releases containing only security and critical fixes.[15]

Features

Portability

As the project's motto ("Of course it runs NetBSD" ) suggests, NetBSD has been ported to a large number of 32- and 64-bit architectures. These range from VAX minicomputers to Pocket PC PDAs. As of 2009, NetBSD supports 57 hardware platforms (across 15 different instruction sets). The kernel and userland for these platforms are all built from a central unified source-code tree managed by CVS. Currently, unlike other kernels such as μClinux, the NetBSD kernel requires the presence of an MMU in any given target architecture.

NetBSD's portability is aided by the use of hardware abstraction layer interfaces for low-level hardware access such as bus input/output or DMA. Using this portability layer, device drivers can be split into "machine-independent" and "machine-dependent" components. This makes a single driver easily usable on several platforms by hiding hardware access details, and reduces the work to port it to a new system.[16]

This permits a particular device driver for a PCI card to work without modifications, whether it is in a PCI slot on an IA-32, Alpha, PowerPC, SPARC, or other architecture with a PCI bus. Also, a single driver for a specific device can operate via several different buses, like ISA, PCI, or PC Card.

In comparison, Linux device driver code often must be reworked for each new architecture. As a consequence, in porting efforts by NetBSD and Linux developers, NetBSD has taken much less time to port to new hardware.[20]{{Better source|reason=Recent and still available source|date=May 2014}}

This platform independence aids the development of embedded systems, particularly since NetBSD 1.6, when the entire toolchain of compilers, assemblers, linkers, and other tools fully support cross-compiling.

In 2005, as a demonstration of NetBSD's portability and suitability for embedded applications, Technologic Systems, a vendor of embedded systems hardware, designed and demonstrated a NetBSD-powered kitchen toaster.[17]

Commercial ports to embedded platforms, including the AMD Geode LX800, Freescale PowerQUICC processors, Marvell Orion, AMCC 405 family of PowerPC processors, Intel XScale IOP and IXP series, were available from and supported by Wasabi Systems.

Portable build framework

The NetBSD cross-compiling framework (also known as "build.sh"[18]) lets a developer build a complete NetBSD system for an architecture from a more powerful system of different architecture (cross-compiling), including on a different operating system (the framework supports most POSIX-compliant systems). Several embedded systems using NetBSD have required no additional software development other than toolchain and target rehost.[19]

The pkgsrc packages collection

{{main article|pkgsrc}}

NetBSD features pkgsrc (short for "package source"), a framework for building and managing third-party application software packages. The pkgsrc collection consists of more than 18,000 packages as of {{As of|2018|alt=April 2018}}.[20] Building and installing packages such as KDE, GNOME, the Apache HTTP Server or Perl is performed through the use of a system of makefiles. This can automatically fetch the 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. In either case, any prerequisites/dependencies will be installed automatically by the package system, without need for manual intervention.

pkgsrc supports not only NetBSD, but also several other BSD variants like FreeBSD and Darwin/Mac OS X, and other Unix-like operating systems such as Linux, Solaris, IRIX, and others, as well as Interix. pkgsrc was previously adopted as the official package management system for DragonFly BSD.[21]

Symmetric multiprocessing

NetBSD has supported SMP since the NetBSD 2.0 release in 2004,[22] which was initially implemented using the giant lock approach. During the development cycle of the NetBSD 5 release, major work was done to improve SMP support; most of the kernel subsystems were modified to be MP safe and use the fine-grained locking approach. New synchronization primitives were implemented and scheduler activations was replaced with a 1:1 threading model in February 2007.[23] A scalable M2 thread scheduler was implemented, though the old 4.4BSD scheduler still remains the default but was modified to scale with SMP. Threaded software interrupts were implemented to improve synchronization. The virtual memory system, memory allocator and trap handling were made MP safe. The file system framework, including the VFS and major file systems were modified to be MP safe. Since April, 2008 the only subsystems running with a giant lock are the network protocols and most device drivers.

Security

NetBSD provides various features in the security area.[24] The Kernel Authorization framework[25] (or Kauth) is a subsystem managing all authorization requests inside the kernel, and used as system-wide security policy. It allows external modules to plug-in the authorization process. NetBSD also incorporates exploit mitigation features, ASLR [26], KASLR, restricted mprotect() and Segvguard from the PaX project, and GCC Stack Smashing Protection (SSP, or also known as ProPolice, enabled by default since NetBSD 6.0) compiler extensions. Verified Executables (or Veriexec) is an in-kernel file integrity subsystem in NetBSD. It allows the user to set digital fingerprints (hashes) of files, and take a number of different actions if files do not match their fingerprints. For example, one can allow Perl to run only scripts that match their fingerprints.[27] The cryptographic device driver (CGD) allows using disks or partitions (including CDs and DVDs) for encrypted storage.[28]

Virtualization

The Xen virtual-machine monitor has been supported in NetBSD since release 3.0. The use of Xen requires a special pre-kernel boot environment that loads a Xen-specialized kernel as the "host OS" (Dom0). Any number of "guest OSes" (DomU) virtualized computers, with or without specific Xen/DomU support, can be run in parallel with the appropriate hardware resources.

The need for a third-party boot manager, such as GRUB, was eliminated with NetBSD 5's Xen-compatible boot manager.[29] NetBSD 6 as a Dom0 has been benchmarked comparably to Linux, with better performance than Linux in some tests.[30]

User-space virtualization such as VirtualBox and QEMU are also supported on NetBSD.

NetBSD 5.0 introduced the rump kernel, an architecture to run drivers in user-space by emulating kernel-space calls. This anykernel architecture allows adding support of NetBSD drivers to other kernel architectures, ranging from exokernels to monolithic kernels.[31]

Storage

NetBSD includes many enterprise features like iSCSI, a journaling filesystem, logical volume management and the ZFS filesystem.

The bio(4) interface for vendor-agnostic RAID volume management through bioctl has been available in NetBSD since 2007.[32]

The WAPBL journaling filesystem, an extension of the BSD FFS filesystem, was contributed by Wasabi Systems in 2008.[33]

The NetBSD Logical Volume Manager is based on a BSD reimplementation of a device-mapper driver and a port of the Linux Logical Volume Manager tools. It was mostly written during the Google Summer of Code 2008.[34]

The ZFS filesystem developed by Sun Microsystems was imported into the NetBSD base system in 2009. Currently,{{When?|date=August 2018}} the NetBSD ZFS port is based on ZFS version 22.

The CHFS Flash memory filesystem was imported into NetBSD in November 2011. CHFS is a file system developed at the Department of Software Engineering, University of Szeged, Hungary, and is the first open source Flash-specific file system written for NetBSD.

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 provides system call-level binary compatibility on the appropriate processor architectures with its previous releases, but also with several other UNIX-derived and UNIX-like operating systems, including illumos/Solaris, Linux, other BSD variants like FreeBSD and SunOS 4. 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.[35]

A variety of "foreign" disk filesystem formats are also supported in NetBSD, including FAT, NTFS, Linux ext2fs, Apple HFS and OS X UFS, RISC OS FileCore/ADFS, AmigaOS Fast File System, IRIX EFS, Version 7 Unix File System, and many more through PUFFS.

Kernel scripting

Kernel-space scripting with the Lua programming language is a relatively new feature in NetBSD; it is available as of NetBSD 7.0.[36] The Lua language (i.e., its interpreter and standard libraries) was initially ported to the NetBSD kernel during Google Summer of Code 2010 and has undergone several improvements since then. There are two main differences between user and kernel space Lua: kernel Lua does not support floating-point numbers; as such, only Lua integers are available. It also does not have full support to user space libraries that rely on the operating system (e.g., io and os).

Sensors

{{main article|envsys}}

NetBSD has featured a native hardware monitoring framework since 1999/2000, and in 2003, it served as the inspiration behind the OpenBSD's sysctl hw.sensors framework when some NetBSD drivers were being ported to OpenBSD.[37]

{{As of|2019|03}}, NetBSD had close to 85 device drivers exporting data through the API of the envsys framework. Since the 2007 revision, serialisation of data between the kernel and userland is done through XML property lists with the help of NetBSD's proplib(3).

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 products based on NetBSD is possible without having to make modifications to the source code public. In contrast, the GPL, which does not apply to NetBSD, stipulates that changes to source code of a product must be released to the product recipient when products derived from those changes are released.

On 20 June 2008, the NetBSD Foundation announced a transition to the two clause BSD license, citing concerns with UCB support of clause 3 and industry applicability of clause 4.[38]

NetBSD also includes the GNU development tools and other packages, which are covered by the GPL and other open source licenses. As with other BSD projects, NetBSD separates those in its base source tree to make it easier to remove code that is under more restrictive licenses.[39] As for packages, the installed software licenses may be controlled by modifying the list of allowed licenses in the pkgsrc configuration file (mk.conf).

Releases

The following table lists major NetBSD releases and their notable features in reverse chronological order. Minor and patch releases are not included.

{{Version |t |show=11110}}
Major releases Release date Notable features and changes
c |8.0}}[40][41] 17 July 2018
  • Added USB 3 support,[40][42] audio mixer on kernel, Meltdown and Spectre vulnerability mitigation, ASLR enabled by default, hardened memory layout (with W^X support for more CPU models), UEFI boot, new drivers and other updates.[43]
  • From NetBSD 8.0, teeny branches will no longer be.[44]
co|7.2}}[45] 29 August 2018
  • Added USB 3 support.
  • Improvements in the Linux emulation subsystem.
  • Compatibility binary fixes for old NetBSD executables.
  • Support for Raspberry Pi 3.
  • Fixes of setup interruption on Hyper-V VMs with Legacy Network Adapter.
co |7.1}}[46] 11 March 2017
  • Support for Raspberry Pi Zero.
  • Initial DRM/KMS support for NVIDIA graphics cards via nouveau (Disabled by default).
  • The addition of vioscsi, a driver for the Google Compute Engine disk.
  • Linux compatibility improvements, allowing, e.g., the use of Adobe Flash Player 24.
  • Improvements to wm driver such as C2000 KX and 2.5G support, Wake On Lan support, 82575 and newer SERDES based systems now work.
  • ODROID-C1 Ethernet now works.
  • Numerous bug fixes and stability improvements.
co |7.0}}[47][48] 8 October 2015
  • Add accelerated support for modern Intel and Radeon devices on x86 through a port of the Linux 3.15 DRM/KMS code.
  • Lua kernel scripting
  • blacklistd, a daemon that integrates with packet filters to dynamically protect network daemons from network break-in attempts.
  • NPF improvements such as JIT compilation and dynamic rules.
  • Multiprocessor ARM support
  • Support for many new ARM boards:
    • Raspberry Pi 2
    • ODROID-C1
    • BeagleBoard
    • BeagleBone
    • BeagleBone Black
    • MiraBox
    • Allwinner A20, A31: (Cubieboard2, Cubietruck (Cubieboard3), Banana Pi, etc.)
    • Freescale i.MX50, i.MX51: (Kobo Touch, Netwalker)
    • Xilinx Zynq: (Parallella, ZedBoard)
  • Add support for Lemote Yeeloong Notebooks.
o |6.1}}[49] 18 May 2013
  • Numerous bugfixes
  • support for onboard ethernet and USB on Raspberry Pi Model B
  • support for Apple's Thunderbolt to Gigabit adapter
  • porting of Linux's flock command
o |6.0}}[50] 17 October 2012
  • Support for thread-local storage, Logical Volume Manager functionality
  • rewritten disk quota subsystem
  • new subsystems to handle flash devices and NAND controllers
  • an experimental CHFS file system designed for flash devices
  • support for the Multiprotocol Label Switching protocol.
  • Introduce NetBSD Packet Filter (NPF) – a new packet filter, designed with multi-core systems in mind, which can do TCP/IP traffic filtering, stateful inspection, and Network Address Translation
  • SMP support for Xen domU kernels, initial suspend/resume support for Xen domU, PCI pass-through support for Xen3, and addition of the balloon driver
  • Major rework of MIPS port adding support for Symmetric multiprocessing and 64-bit (O32, N32, N64 ABIs are supported) processors, DSP v2 ASE extension, various NetLogic/RMI processor models, Loongson family processors, and new SoC boards
  • Improved SMP on PowerPC port and added support for Book E Freescale MPC85xx (e500 core) processors
  • ARM has gained support for Cortex-A8 processors, various new SoCs, and initial support for Raspberry Pi
  • To address the year 2038 problem, time t was extended to 64-bit type on all NetBSD ports.
  • apropos rewritten to implement full text search for man pages
  • Access to driver-internal limit values added to sysmon_envsys(9),[50] freshly utilised by new drivers like aibs(4)[51]
o |5.0}}[52][53][54] 29 April 2009
  • Rewritten threading subsystem based on a 1:1 model and rewritten scheduler implementation.[52]
  • Support for kernel preemption, POSIX real-time scheduling extensions, processor-sets, and dynamic CPU sets for thread affinity
  • Added jemalloc memory allocator. A metadata journaling for FFS, known as WAPBL (Write Ahead Physical Block Logging)
  • Rewritten Loadable kernel module framework, which will replace old LKMs. Use of X.Org rather than XFree86 by default for i386 and amd64 ports, and introduction of drm(4)/DRI for 3D hardware acceleration. Preliminary support for using Clang instead of GCC as the system compiler.[55]
  • Added support for ASLR in the kernel and dynamic linker.
  • Rewritten envsys framework (envsys2); addition of 8 new Hardware Monitoring sensor drivers; new I²C attachment of the lm(4) driver; additional hardware support in several sensor drivers[52]
o |4.0}} 19 December 2007
  • Added support for slab allocator, bioctl,[32] iSCSI target, CARP, tmpfs, Explicit Congestion Notification, Xen 3, the Kernel Authorization framework, Veriexec and other security extensions, property list exchange between kernel/userland through ioctl with proplib(3), and a Bluetooth protocol suite.[56]
o |3.0}} 23 December 2005
  • Support for Xen 2.0
  • Support for filesystems > 2 terabytes added.
  • Pluggable Authentication Modules added.
  • OpenBSD Packet Filter was integrated as an alternative to IPFilter.
  • UFS directory hash support.[57]
o |2.0}} 9 December 2004
  • Addition of native POSIX threads and SMP support on i386 and other platforms.
  • AMD64 architecture added.
  • Support for UFS2 and SMBFS, addition of kqueue.[58]
o |1.6}} 14 September 2002
  • Unified Buffer Cache (UBC) was introduced, which unifies the filesystem and virtual memory caches of file data.
  • Zero-copy support for TCP and UDP transmit path.
  • Ten new platforms supported.
  • New implementation of cross-building (build.sh) infrastructure.
  • Added support for multibyte LC_CTYPE locales.[59][60]
o |1.5}} 6 December 2000
  • IPv6 and IPsec were added to the network stack.
  • OpenSSL and OpenSSH imported.
  • New implementation of rc.d system start-up mechanism.
  • Start of migration to ELF-format binaries.
  • A ktruss utility for kernel tracing was added.
  • Six new platforms supported, including sparc64.
  • Added FFS soft updates and support for NTFS.[61]
o |1.4}} 12 May 1999
  • UVM, a rewritten virtual memory subsystem, was introduced.
  • Added RAIDframe, a software RAID implementation, and imported IPFilter.
  • Completion of the integration of all remaining 4.4BSD Lite-2 kernel improvements.
  • Ports to Power Macintosh and NeXTcube/station systems added.
  • Added full USB support.[62]
o |1.3}} 9 March 1998
  • XFree86 source tree was made a supported part of the distribution.
  • Support for ISA Plug and Play, PCMCIA, ATAPI and APM added.
  • ext2fs and FAT32 filesystems added.
  • The pkgsrc packages collection system was introduced.[63]
o |1.2}} 4 October 1996
  • Support for NFSv3, SCSI scanner and medium changer devices added.
  • NTP phase-locked loop added in kernel.
  • Ports for ARM and Sharp X68k systems added.[64]
o |1.1}} 26 November 1995
  • Ports for DEC Alpha, Atari TT/Falcon030 and MVME68k systems added.
  • Binary emulation facility added.
  • Generic audio subsystem introduced.[65]
o |1.0}} 26 October 1994
  • The first multi-platform release, supporting the PC, HP 9000 Series 300, Amiga, 68k Macintosh, Sun-4c series and the PC532.
  • The 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.
  • Addition of shared libraries and Kerberos 5.[66]
o |0.9}} 20 August 1993
  • Contained many enhancements and bug fixes.
  • This was still a PC-platform-only release, although by this time, work was underway to add support for other architectures.
  • Support for loadable kernel modules (LKM).[67]
o |0.8}} 20 April 1993
  • The first official release, 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.[68]

Logo

The NetBSD "flag" logo, designed by Grant Bissett, was introduced in 2004 and is an abstraction of their older logo,[69] designed by Shawn Mueller in 1994. Mueller's version was based on the famous World War II photograph Raising the Flag on Iwo Jima.[70]

The NetBSD Foundation

The NetBSD Foundation is the legal entity that owns the intellectual property and trademarks associated with NetBSD,[71] and on 22 January 2004, became a 501(c)3 tax-exempt non-profit organization. The members of the foundation are developers who have CVS commit access.[72] The NetBSD Foundation has a Board of Directors, elected by the voting of members for two years.[73]

Examples of use

NetBSD's clean design, high performance, scalability, and support for many architectures has led to its use in embedded devices and servers, especially in networking applications.[83]

A commercial real-time operating system, QNX, uses a network stack based on NetBSD code,[74][75] and provides various drivers ported from NetBSD.[76]

Dell Force10 uses NetBSD as the underlying operating system that powers FTOS (the Force10 Operating System), which is used in high scalability switch/routers.[77] Force10 also made a donation to the NetBSD Foundation in 2007 to help further research and the open development community.[78]Wasabi Systems provides a commercial Wasabi Certified BSD product based on NetBSD with proprietary enterprise features and extensions, which are focused on embedded, server and storage applications.[79]

NetBSD was used in NASA's SAMS-II Project of measuring the microgravity environment on the International Space Station,[80][81]and for investigations of TCP for use in satellite networks[82].[83]

In 2004, SUNET used NetBSD to set the Internet2 Land Speed Record. NetBSD was chosen "due to the scalability of the TCP code".[84]

NetBSD is also used in Apple's AirPort Extreme and Time Capsule products,[85][86] instead of their own OS X (most of whose Unix-level userland code is derived from FreeBSD code but some is derived from NetBSD code[87][88]).

The operating system of the T-Mobile Sidekick LX 2009 smartphone is based on NetBSD.[89]

The Minix operating system uses a mostly NetBSD userland as well as its pkgsrc packages infrastructure since version 3.2.[90]

Parts of macOS were originally taken from NetBSD, such as the userspace command line tools. This was because they were already ported to PowerPC systems.

Hosting

Hosting for the project is provided primarily by Columbia University, and Western Washington University, fronted by a CDN provided by Fastly. Mirrors for the project are spread around the world and provided by volunteers and supporters of the project.

See also

{{Portal|Free and open-source software}}{{Div col|colwidth=22em}}
  • Comparison of operating systems
  • Comparison of operating system kernels
{{div col end}}

References

1. ^{{cite web| url = https://www.netbsd.org/releases/formal-8/NetBSD-8.0.html| title = Announcing NetBSD 8.0 | last = | first = | date = | website = | publisher = | access-date = | quote =}}
2. ^Daily Release Engineering Builds
3. ^{{cite book|chapter=Twenty Years of Berkeley Unix: From AT&T-Owned to Freely Redistributable|chapter-url=http://www.oreilly.com/openbook/opensources/book/kirkmck.html|title=Open Sources: Voices from the Open Source Revolution|url=http://www.oreilly.com/openbook/opensources/book/index.html|publisher=O'Reilly Media|date=January 1999|isbn=1-56592-582-3}}
4. ^{{cite web|url=http://freelicensegames.com/NetBSD.htm|title=About NetBSD|accessdate=7 June 2014|quote=NetBSD is a fork of the 386/BSD branch of the Berkeley Software Distribution (or BSD) operating system.}}
5. ^{{cite web|url=http://www.ibm.com/developerworks/aix/library/au-netbsd.html|title=Get to know NetBSD: An operating system that travels|publisher=ibm.org}}
6. ^{{cite book|url=https://books.google.com/books?id=HLpTtLjEXqcC&lpg=PT291&pg=PT291|title=Embedded Hardware|isbn=978-0-7506-8584-9|author1=Ganssle, Jack G|author2=Noergaard, Tammy|author3=Eady, Fred|author4=Edwards, Lewin|author5=Katz, David J|date=14 September 2007}} pp. 291–292.
7. ^{{cite web|title=NetBSD features list|url=//www.netbsd.org/about/features.html#clean-design|publisher=The NetBSD Foundation, Inc.|accessdate=7 June 2014|quote=NetBSD focuses on clean design and well architected solutions.}}
8. ^{{cite book|last1=Love|first1=Robert|title=Linux Kernel development|date=2005|publisher=Sams Publishing|isbn=0-672-32720-1|edition=2.|url=http://www.makelinux.com/books/lkd2/ch19|accessdate=7 June 2014|chapter=Chapter 19|quote=Some examples of highly portable operating systems are Minix, NetBSD, and many research systems.}}
9. ^{{cite web|url=//www.netbsd.org/about/history.html|title=The History of the NetBSD Project|work=www.netbsd.org|publisher=The NetBSD Foundation|accessdate=29 November 2009}}
10. ^{{cite newsgroup|url=http://ftp.netbsd.org/pub/NetBSD/misc/release/NetBSD/NetBSD-0.8|title=So you say you want an interim release of 386bsd?|author=Chris G. Demetriou|date=19 April 1993|message-id=1qvpc9$1e8@agate.berkeley.edu|newsgroup=comp.os.386bsd.announce|accessdate=12 May 2010}}
11. ^{{cite web|url=https://www.netbsd.org/releases/formal-0.8/|title=Information about NetBSD 0.8}}
12. ^{{cite web|url=https://www.netbsd.org/releases/formal-1.0/|title=Information about NetBSD 1.0}}
13. ^{{cite web |url=http://www.theos.com/deraadt/coremail.html |first=Theo |last=De Raadt |authorlink=Theo de Raadt |title=Archive of the mail conversation leading to Theo de Raadt's departure |date=29 March 2009 |accessdate=15 January 2010}}
14. ^{{cite web|url=//www.netbsd.org/docs/pkgsrc/introduction.html#supported-platforms|title=Platforms supported by pkgsrc|work=www.netbsd.org|publisher=The NetBSD Foundation|accessdate=10 January 2010}}
15. ^{{cite web |url=//www.netbsd.org/releases/release-map.html |title=NetBSD release glossary and graphs |date=13 January 2010 |publisher=The NetBSD Project |accessdate=15 January 2010}}
16. ^{{cite web|url=http://netbsd.org/about/portability.html|title=Portability and supported hardware platforms|work=www.netbsd.org|publisher=The NetBSD Foundation|accessdate=29 November 2009}}
17. ^{{cite press release|url=http://www.embeddedarm.com/software/arm-netbsd-toaster.php|title=Technologic Systems Designs NetBSD Controlled Toaster|date=August 2005|accessdate=11 June 2007}}
18. ^{{cite web |url=//www.netbsd.org/docs/guide/en/chap-build.html |title=Chapter 31. Crosscompiling NetBSD with build.sh |work=The NetBSD Guide |author=The NetBSD Foundation |date=10 January 2010 |accessdate=15 January 2010}}
19. ^{{cite web |url=http://wasabisystems.com/pdfs/Linux_or_BSD.pdf |title=BSD or Linux: Which Unix is better for embedded applications? |year=2003 |publisher=Wasabi Systems Inc. |format=PDF |accessdate=11 June 2007 |archivedate=30 December 2006 |archiveurl=https://web.archive.org/web/20061230075423/http://www.wasabisystems.com/pdfs/Linux_or_BSD.pdf}}
20. ^{{cite web|url=//mail-index.netbsd.org/pkgsrc-users/2018/04/05/msg026461.html|title=The pkgsrc-2018Q1 Release}}
21. ^{{cite mailing list |url=http://leaf.dragonflybsd.org/mailarchive/users/2005-08/msg00347.html |title=PKGSRC will be officially supported as of the next release |first=Matthew |last=Dillon |author-link=Matthew Dillon (computer scientist)|mailinglist=DragonFly users |date=31 August 2005 |accessdate=15 January 2010}}
22. ^{{cite web|url=//www.netbsd.org/changes/2004.html#netbsd-2.0|title=NetBSD 2.0 release notes}}
23. ^{{cite web |url=//www.netbsd.org/changes/changes-5.0.html |title=Significant changes from NetBSD 4.0 to 5.0 |date=23 December 2009 |accessdate=15 January 2010}}
24. ^{{cite web|url=http://netbsd.gw.com/cgi-bin/man-cgi?security+8+NetBSD-current|title=NetBSD security(8) manual page}}
25. ^{{cite web |url=http://netbsd.gw.com/cgi-bin/man-cgi?kauth+9+NetBSD-current |title=kauth(9) |work=NetBSD Manual Pages |date=10 August 2009 |accessdate=15 January 2010}}
26. ^{{cite web|url=http://netbsd.gw.com/cgi-bin/man-cgi?paxctl+8+NetBSD-current|title=NetBSD paxctl(8) manual page}}
27. ^{{cite web|url=//www.netbsd.org/docs/guide/en/chap-veriexec.html|title=Chapter 19. NetBSD Veriexec subsystem}}
28. ^{{cite web|url=//www.netbsd.org/docs/guide/en/chap-cgd.html|title=Chapter 14. The cryptographic device driver (CGD)}}
29. ^{{cite web |url=http://netbsd.gw.com/cgi-bin/man-cgi?boot++NetBSD-current |title=boot(8) |work=NetBSD Manual Pages |date=4 September 2009 |accessdate=15 January 2010}}
30. ^{{cite web |url=http://www.slideshare.net/xen_com_mgr/free-and-net-bsd-xen-roadmap |title=(Free and Net) BSD Xen Roadmap |first1=Cherry G. |last1=Matthew |first2=Roger Pau |last2=Monné |date=August 2012 |accessdate=29 December 2012}}
31. ^{{cite web |url=//www.netbsd.org/docs/rump/ |title=The Anykernel and Rump Kernels}}
32. ^{{cite web|url= http://bxr.su/n/sbin/bioctl/bioctl.8|title = bioctl(8) — RAID management interface|website= BSD Cross Reference|publisher= NetBSD|lay-url= http://mdoc.su/o,n/bioctl.8}}
33. ^{{cite mailing list |url=http://mail-index.netbsd.org/tech-kern/2008/03/02/msg000504.html |title=Patches for journalling support |first=Simon |last=Burge |date=2 March 2008 |mailing-list=tech-kern@NetBSD.org |accessdate=15 January 2010}}
34. ^{{cite mailing list |url=http://mail-index.netbsd.org/tech-kern/2008/08/28/msg002554.html |title=HEADS UP NetBSD lvm support |first=Adam |last=Hamsik |date=29 August 2008 |mailing-list=tech-kern@NetBSD.org |accessdate=15 January 2010}}
35. ^{{cite web |url=//www.netbsd.org/docs/compat.html |title=NetBSD Binary Emulation |date=13 January 2010 |accessdate=15 January 2010}}
36. ^{{cite web |url=http://www.netbsd.org/~lneto/dls14.pdf |title=Scriptable Operating Systems with Lua}}
37. ^{{cite thesis|degree= MMath|author= Constantine A. Murenin |date= 2010-05-21|section = 6. Evolution of the Framework; 7.1. NetBSD envsys / sysmon|title= OpenBSD Hardware Sensors — Environmental Monitoring and Fan Control.|location= University of Waterloo |publisher= UWSpace|url = http://cnst.su/MMathCS |hdl = 10012/5234|id = Document ID: ab71498b6b1a60ff817b29d56997a418.}}
38. ^{{cite press release|url=//www.netbsd.org/about/redistribution.html#why2clause|title=NetBSD Licensing and Redistribution|date=June 2008|accessdate=20 June 2008}}
39. ^{{cite web|title=Distro description|url=http://www.freepenguin.it/netbsd_download|publisher=Free Penguin|accessdate=7 June 2014|location=Licensing Section|quote=NetBSD separates those in its base source tree, in order to make removal of code under more restrictive licenses easier.}}
40. ^[https://mail-index.netbsd.org/netbsd-announce/2018/04/23/msg000285.html NetBSD 8.0 Release Candidate 1 available]
41. ^NetBSD 8.0 Release Candidate 2
42. ^[https://www.phoronix.com/scan.php?page=news_item&px=NetBSD-8.0-Coming NetBSD 8.0 Is Approaching Release With USB 3.0 Support - Phoronix]
43. ^{{cite web|url=https://www.netbsd.org/releases/formal-8/NetBSD-8.0.html|title=Announcing NetBSD 8.0|date=17 July 2017|website=NetBSD}}
44. ^[https://mail-index.netbsd.org/netbsd-announce/2018/07/25/msg000290.html Changes to NetBSD release support policy]
45. ^{{Cite web|url=http://www.netbsd.org/releases/formal-7/NetBSD-7.2.html|title=NetBSD 7.2 released (August 29, 2018)|website=www.netbsd.org|access-date=2018-09-04}}
46. ^{{cite web|url=//www.netbsd.org/releases/formal-7/NetBSD-7.1.html|title=Announcing NetBSD 7.1}}
47. ^{{cite web|url=//www.netbsd.org/releases/formal-7/NetBSD-7.0.html|title=Announcing NetBSD 7.0}}
48. ^[https://distrowatch.com/weekly.php?issue=20151130#netbsd DistroWatch Weekly, Issue 638, 30 November 2015]
49. ^{{cite web|url=//www.netbsd.org/releases/formal-6/NetBSD-6.1.html|title=Announcing NetBSD 6.1}}
50. ^{{cite web|url=//www.netbsd.org/releases/formal-6/NetBSD-6.0.html|title=Announcing NetBSD 6.0}}
51. ^{{cite web|url=http://mdoc.su/n/aibs.4|title=aibs — ASUSTeK AI Booster ACPI ATK0110 voltage, temperature and fan sensor}}
52. ^{{cite web|url=//www.netbsd.org/releases/formal-5/NetBSD-5.0.html|title=Announcing NetBSD 5.0}}
53. ^[https://lwn.net/Articles/330909/ Distributions [LWN.net]]
54. ^[https://distrowatch.com/weekly.php?issue=20110103#feature DistroWatch Weekly, Issue 386, 3 January 2011]
55. ^{{cite web |url=http://www.sonnenberger.org/2012/01/19/status-netbsd-and-llvm/ |title=Status of NetBSD and LLVM |last=Sonnenberger |first=Jörg |date=2012-01-19 |accessdate=2015-03-26 }}
56. ^{{cite web|url=//www.netbsd.org/releases/formal-4/NetBSD-4.0.html|title=Announcing NetBSD 4.0}}
57. ^{{cite web|url=//www.netbsd.org/releases/formal-3/NetBSD-3.0.html|title=Announcing NetBSD 3.0}}
58. ^{{cite web|url=//www.netbsd.org/releases/formal-2.0/NetBSD-2.0.html|title=Announcing NetBSD 2.0}}
59. ^{{cite web|url=//www.netbsd.org/releases/formal-1.6/NetBSD-1.6.html|title=Announcing NetBSD 1.6}}
60. ^OS Review: NetBSD 1.6.2 on SPARC64, OSNews
61. ^{{cite web|url=//www.netbsd.org/releases/formal-1.5/NetBSD-1.5.html|title=Announcing NetBSD 1.5}}
62. ^{{cite web|url=//www.netbsd.org/releases/formal-1.4/NetBSD-1.4.html|title=NetBSD 1.4 Release Announcement}}
63. ^{{cite web|url=//www.netbsd.org/releases/formal-1.3/|title=Information about NetBSD 1.3}}
64. ^{{cite web|url=//www.netbsd.org/releases/formal-1.2/|title=Information about NetBSD 1.2}}
65. ^{{cite web|url=//www.netbsd.org/releases/formal-1.1/|title=Information about NetBSD 1.1}}
66. ^{{cite web|url=//www.netbsd.org/releases/formal-1.0/NetBSD-1.0.html|title=NetBSD 1.0 release announcement}}
67. ^{{cite web|url=ftp://ftp.netbsd.org/pub/NetBSD/misc/release/NetBSD/NetBSD-0.9|title=NetBSD 0.9 available for anon-ftp...}}
68. ^{{cite web|url=ftp://ftp.netbsd.org/pub/NetBSD/misc/release/NetBSD/NetBSD-0.8|title=Installation notes for NetBSD 0.8}}
69. ^[//www.netbsd.org/images/NetBSD-old.jpg Old NetBSD logo]
70. ^{{cite web|url=http://mail-index.netbsd.org/netbsd-advocacy/2004/01/14/0001.html|title=NetBSD logo design competition}}
71. ^[//www.netbsd.org/foundation/ The NetBSD Foundation, Inc.]
72. ^{{cite web |url=//www.netbsd.org/people/developers.html |title=NetBSD Developers |date=7 January 2010 |accessdate=15 January 2010}}
73. ^{{cite web|title=Bylaws of The NetBSD Foundation, Constitution of The NetBSD Foundation|url=//www.netbsd.org/foundation/bylaws.html|accessdate=7 June 2014|page=Section 5.4|quote=Each Director shall serve for two years}}
74. ^{{cite web|url=http://www.qnx.com/legal/licensing/dev_license/eula/tposltg1_01.html#BSD2|title=Third Party Open Source License Terms Guide|work=QNX Software Systems|accessdate=27 December 2011}}
75. ^{{cite web|url=http://community.qnx.com/sf/docman/do/downloadDocument/projects.networking/docman.root/doc1280?logged=1|title=Core Networking 6.4: Neutrino's Next Gen Networking Stack and Foundry27|format=PDF|work=QNX Software Systems}} (registration required)
76. ^{{cite web|url=http://community.qnx.com/sf/wiki/do/viewPage/projects.networking/wiki/Drivers_wiki_page|title=Foundry27: Project Networking – Driver wiki page|work=QNX Software Systems|accessdate=27 December 2011}}
77. ^{{cite press release|url=http://www.force10networks.com/news/pressreleases/2007/pr-2007-02-13.asp |title=Force10 Networks uses NetBSD to build software scalability into operating system |date=13 February 2007 |work=Dell |accessdate=27 December 2011 |deadurl=yes |archiveurl=https://web.archive.org/web/20111115101312/http://force10networks.com/news/pressreleases/2007/pr-2007-02-13.asp |archivedate=15 November 2011 }}
78. ^{{cite press release|url=http://www.force10networks.com/news/pressreleases/2008/pr-2008-01-28b.asp |title=Force10 Networks introduces unified operating system across product portfolio to lower total cost of owning and operating networks |date=28 January 2008 |work=Dell |accessdate=27 December 2011 |deadurl=yes |archiveurl=https://web.archive.org/web/20111115095657/http://force10networks.com/news/pressreleases/2008/pr-2008-01-28b.asp |archivedate=15 November 2011 }}
79. ^{{cite web|url=https://www.wasabisystems.com|title=Wasabi Systems|access-date=16 February 2018}}
80. ^{{Cite news|url=https://bsdmag.org/netbsd_intr/|title=NetBSD Introduction by Siju Oommen George - BSD MAG|last=Duc|first=Hiep Nguyen|date=2016-06-21|work=BSD MAG|access-date=2017-11-09|language=en-US}}
81. ^{{cite mailing list|url=//mail-index.netbsd.org/port-i386/1997/12/04/0022.html|title=Re: NetBSD/i386 and single board computers|first=Mary|last=Rivett|date=12 April 1997|mailinglist=port-i386}}
82. ^{{Cite news|url=https://bsdmag.org/netbsd_intr/|title=NetBSD Introduction by Siju Oommen George - BSD MAG|last=Duc|first=Hiep Nguyen|date=2016-06-21|work=BSD MAG|access-date=2017-11-09|language=en-US}}
83. ^{{cite web|url=http://roland.grc.nasa.gov/~jgriner/papers/nash98.pdf|title=HTTP Page Transfer Rates over Geo-Stationary Satellite Links|first1=Hans|last1=Kruse|first2=Mark|last2=Allman|first3=Jim|last3=Griner|first4=Diepchi|last4=Tran|lastauthoramp=yes|date=5 March 1998|accessdate=27 December 2011|deadurl=yes|archiveurl=https://web.archive.org/web/20090720152309/http://roland.grc.nasa.gov/~jgriner/papers/nash98.pdf|archivedate=20 July 2009}}
84. ^{{cite web|url=http://proj.sunet.se/LSR2/|title=SUNET Internet2 Land Speed Record: 69.073 Pbmps|first=Börje|last=Josefsson|work=SUNET|date=14 April 2004|accessdate=27 December 2011}}
85. ^{{cite web|url=http://superuser.com/questions/23816/how-to-jailbreak-an-apple-time-capsule|title=How to jailbreak an Apple Time Capsule?|work=superuser.com|accessdate=27 December 2009}}
86. ^{{cite web|url=http://wifinetnews.com/archives/2007/02/airport_extreme_apple_breaks_90_mbps.html|title=AirPort Extreme: Apple Breaks 90 Mbps|last=Fleishman|first=Glenn|date=16 February 2007|work=wifinetnews.com|accessdate=28 December 2009}}
87. ^{{cite web|title=Myths about FreeBSD|url=//wiki.freebsd.org/Myths|accessdate=7 June 2014|quote=The two operating systems do share a lot of code, for example most userland utilities and the C library on OS X are derived from FreeBSD versions.}}
88. ^{{cite web|url=https://developer.apple.com/library/mac/documentation/Porting/Conceptual/PortingUnix/background/background.html|title=Overview of OS X|publisher=Apple Inc.|date=11 June 2012}}
89. ^{{cite web|url=http://www.hiptop3.com/archives/sidekick-lx-2009-blade-will-run-netbsd/|title=Sidekick LX 2009 / Blade Will Run NetBSD|date=30 January 2009|work=www.hiptop3.com|accessdate=5 February 2009}}
90. ^{{cite web|url=https://www.pcworld.com/article/251011/minix_gets_a_netbsd_code_infusion.html|title=Minix Gets a NetBSD Code Infusion|date=29 February 2012|work=pcworld.com|accessdate=4 July 2012}}
{{Refbegin}}
  • {{Cite book

|first1 = Christopher
|last1 = Negus
|first2 = Francois
|last2 = Caen
|date = April 2008
|title = BSD UNIX Toolbox: 1000+ Commands for FreeBSD, OpenBSD and NetBSD
|edition = First
|publisher = Wiley
|page = 309
|isbn = 978-0-470-38725-2
|url = https://www.wiley.com/BSD+UNIX+Toolbox%3A+1000%2B+Commands+for+FreeBSD%2C+OpenBSD+and+NetBSD-p-9780470387252
}}
  • {{Cite book

| first1 = Dru
| last1 = Lavigne
| date = 24 May 2004
| title = BSD Hacks
| edition = First
| publisher = O'Reilly Media
| page = 448
| isbn = 0-596-00679-9
| url = http://oreilly.com/catalog/9780596006792/
| postscript = .
}}{{Refend}}

External links

{{Commons category}}
  • {{Official website|//netbsd.org/}}
{{NetBSD}}{{Berkeley Software Distribution}}{{Unix-like}}{{DEFAULTSORT:Netbsd}}

5 : NetBSD|ARM operating systems|Lightweight Unix-like systems|PowerPC operating systems|Software using the BSD license

随便看

 

开放百科全书收录14589846条英语、德语、日语等多语种百科知识,基本涵盖了大多数领域的百科知识,是一部内容自由、开放的电子版国际百科全书。

 

Copyright © 2023 OENC.NET All Rights Reserved
京ICP备2021023879号 更新时间:2024/9/21 18:44:35