Inhoudsopgave
NetBSD is een vrij, goed overdraagbaar UNIX-achtig besturingssysteem die beschikbaar is voor veel platformen, van 64bit alpha servers tot handheld apparaten. Het schone ontwerp en de geavanceerde mogelijkheden maken NetBSD geschikt voor zowel productie- als onderzoeksomgevingen. Het wordt door de gebruikers ondersteund en de volledige broncode is beschikbaar. Veel applicaties zijn eenvoudig verkrijgbaar.
De eerste versie van NetBSD (0.8) is verschenen in 1993 en was gebaseerd op het 4.3BSD Lite besturingssysteem, een versie van Unix ontwikkeld aan the University of California, Berkeley (BSD = Berkeley Software Distribution), en op het 386BSD systeem, de eerste BSD versie voor de Intel 386 CPU. In de jaren daarna zijn de wijzigingen van de 4.4BSD Lite release (de laatste release van de Berkeley groep) in het systeem geïntegreerd. De BSD tak van Unix is van groot belang geweest en heeft veel invloed uitgeoefend op de geschiedenis van dit besturingssysteem. Zo heeft het veel gereedschappen, ideeën en verbeteringen (de vi editor, de C shell, job control, de Berkeley fast file system, betrouwbare signals, ondersteuning voor virtueel geheugen, de TCP/IP implementatie, om een paar dingen te noemen) gemaakt die nu standaard onderdeel uitmaken van alle Unix omgevingen. Deze traditie van onderzoek en ontwikkeling wordt voortgezet in de BSD systemen (vrij en commercieel) en specifiek in NetBSD.
NetBSD werkt op een grote hoeveelheid hardwareplatformen en is erg goed overdraagbaar naar nieuwe platformen, het is waarschijnlijk het best overdraagbare besturingssysteem in de wereld. De volledige broncode van de NetBSD kernel en userland is verkrijgbaar voor alle ondersteunde platformen; gedetailleerde informatie is te vinden op de officiële website van het NetBSD Project.
Een gedetailleerde lijst van de mogelijkheden van NetBSD kan gevonden worden op het volgende URL http://www.NetBSD.org/Misc/features .
De belangrijkste kenmerken van NetBSD zijn:
Overdraagbaarheid (er zijn meer dan 20 platformen ondersteund)
Correcte en kwalitatief goede code
In overeenstemming met de standaarden
Onderzoek en innovatie
De genoemde kenmerken zorgen ook voor indirecte voordelen. Als u bijvoorbeeld slechts op één platform werkt zou u kunnen denken dat overdraagbaarheid niet belangerijk is. Maar overdraagbaarheid is onlosmakelijk verbonden met kwalitatief goede code: zonder goed geschreven en goed georganiseerde broncode zou het onmogelijk zijn zoveel platformen te ondersteunen. Daarnaast is goede code de basis van goede en solide softwaresystemen, wat een verrassend weinig aantal mensen schijnen te snappen. De aandacht voor de architectuur en kwaliteit wordt beloond met het grote potentieel van NetBSD's code en de kwaliteit van de drivers.
Een belangrijke eigenschap van NetBSD is niet tevreden te zijn met gedeeltelijke implementaties. Sommige systemen lijken de filosofie te hebben van “als het werkt is het goed”. In het licht daarvan kan NetBSD beschreven worden als “het werkt niet tenzij het goed is”. Denk eens aan hoeveel overgroeide programma's er vandaag de dag zijn die bezwijken onder hun eigen gewicht en "mogelijkheden" zoals u begrijpt wil NetBSD zulke situaties ten koste wat het kost vermijden.
NetBSD 1.4.1 ondersteunt de volgende platformen (u kunt de technische details voor alle platformen op de NetBSD site vinden)
Digital Alpha (64bit)
Commodore Amiga, MacroSystem DraCo
Acorn RiscPC/A7000, CATS, Digital Shark, EBSA-285, VLSI RC7500
Atari TT030, Falcon, Hades
Hewlett-Packard 9000/300 and 400
i386 familie IBM PCs en klonen
Apple Macintosh
Apple Power Macintosh
Motorola MVME 68k SBCs
NeXT 68k 'black' hardware
The PC532
Digital MIPS-based DECstations en DECsystems
Sun SPARC
Sun 3 en Sun3x
Digital VAX
Sharp X680x0
De NetBSD site zegt dat: “Het NetBSD Project biedt een gratis beschikbaar en herdistribueerbaar systeem die professionals, hobbyisten en onderzoekers kunnen gebruiken op elke manier die ze wensen”. Ik zou willen toevoegen dat NetBSD een ideaal systeem is als u Unix wilt leren, met name omdat het goed aan de standaarden voldoet (dat is één van de doelen van het project) en omdat het op hardware werkt die te oud is voor andere besturingssystemen. We zouden kunnen zeggen “om Unix te leren en te gebruiken hoeft u geen dure hardware te kopen: u kunt uw oude PC of Mac uit uw zolder gebruiken”. Ook als u een Unix systeem nodig heeft dat op meerdere platformen werkt is NetBSD waarschijnlijk uw beste (of enige) keuze.
Als u NetBSD installeert heeft u een grote hoeveelheid programma's en applicaties tot uw beschikking. Naast de standaard gereedschappen van Unix, editors, formateurs, C/C++ compilers, debuggers, enzovoorts is er een groot aantal packages die u kunt installeren en verkrijgen als broncode of in gecompileerde vorm. Vrijwel alle packages die verwacht te vinden op een goed geconfigureerd systeem zijn vrij beschikbaar voor NetBSD en er zijn ook een aantal commercieële applicaties. U kunt ook gebruik maken van emulatie om binaries voor andere *nix besturingssystemen te draaien. Linux emulatie is waarschijnlijk het meest relevante voorbeeld, er is veel tijd in geïnvesteerd en het wordt door bijna alle NetBSD gebruikers gebruikt. U kunt bijvoorbeeld de Linux versies van de volgende applicaties draaien:
Netscape
Acrobat Reader
Doom, Quake
Adobe FrameMaker
En nog vele anderen
NetBSD kan ook FreeBSD, BSDI en andere systemen emuleren.
In tegenstelling tot veel andere hedendaagse besturingssystemen is NetBSD, ondanks de vele mogelijkheden, niet enorm groot omdat ernaar gestreefd wordt een stabiel en compleet basissysteem te produceren waarvan geen grote delen onbenut zijn. Na de installatie heeft u een volledig werkend systeem dat nog een aantal applicaties mist, zoals bijvoorbeeld een webbrowser (een browser wordt in tegenstelling tot andere besturingssystemen niet als onderdeel van het basissysteem gezien). U heeft de vrijheid te kiezen welke programma's u wilt installeren op uw machine en de installatie van nieuwe programma's is heel erg eenvoudig met de package collectie.
Een ander voordeel van deze benadering is dat het basissysteem werkt zonder deze additionele packages; als u beslist uw versie van Perl op te waarderen hoeft u niet bang te zijn dat een aantal onderdelen van het systeem onbruikbaar worden. Als u NetBSD installeert vind u geen grote voorgeïnstalleerde collecties van applicaties: u zou dit nu een nadeel kunnen vinden, maar als u de filosofie hierachter begint door te krijgen zult u zien dat het u meer vrijheid geeft. Als u deze softwarecollecties (die iemand anders voor u uitgekozen heeft) installeert vult u uw harde schijf met een grote hoeveelheid programma's, waarvan de overgrote hoeveelheid ongebruikt (en onbekend) blijft en alleen maar ruimte verspillen (en misschien het systeem minder stabiel maken). Dit is iets wat de gemiddelde BSD gebruiker liever niet wil.
Zelfs wanneer u voor het eerst met NetBSD begint is er altijd iets dat blijft verbazen, de extreme consistentie en logica van het systeem en de aandacht voor de details: niks lijkt het resultaat van toeven en alles is goed uitgedacht. Dat is waar kwaliteit om draait en naar mijn mening is het het meest unieke kenmerk van NetBSD.
We zouden dagen kunnen vechten om de relatieve voordelen van besturingssystemen (en sommige mensen vinden het leuk dat te doen), maar als u iets niet probeert kunt u ook niet echt een oordeel vellen. Ik ben ervan overtuigd, omdat ik het vaak gezien heb in de mailing lists, dat als u NetBSD probeert dat u snel gecharmeerd bent van de perfecte balans tussen complexiteit en effectiviteit; alle problemen hebben meer dan een enkele oplossing: NetBSD is niet gelukkig met "een" oplossing, maar probeert altijd de eenvoudigste en meest elegante oplossing te vinden. NetBSD is een gereedschap dat u staat stelt uw werk op uw manier te doen. Het is een optimaal gereedschap; het is als het gebruiken van een pen: u doet hard uw best het te leren gebruiken, maar zodra u het geleerd heeft kunt u schrijven of tekenen zonder een moment aan de pen te denken.
Er is geen "officiële" leverancier van NetBSD CD-ROM's, maar er zijn meerdere verkopers. U kunt de meest actuele lijst op de relevante pagina op de NetBSD site vinden. Natuurlijk kunt u NetBSD ook downloaden via het internet van één van de mirrors.