Home :: International :: Manuals :: Howto :: FAQ :: Man Pages :: Email Login

 
 

 

Hoofdstuk 2. Nieuwe mogelijkheden in NetBSD 2.0

2.1. Wat is er nieuw in NetBSD 2.0?

Het is onmogelijk alle verbeteringen aan NetBSD sinds de vorige versie, 1.6, op te sommen. Daarom staat hieronder een samenvatting van de belangrijkste nieuwe mogelijkheden in NetBSD 2.0.

2.1.1. Native threads

Ondersteuning voor native threads is toegevoegd, gebaseerd op Scheduler Activations. Applicaties die native threads ondersteunen kunnen nu volledig gebruik maken van de hoog presterende NetBSD POSIX threads implementatie.

Multi-threading biedt parallellisme op applicatieniveau; meerdere threads binnen een proces kunnen gelijktijdig op meerdere processoren draaien; deze gelijktijdige verwerking vereist kernel ondersteuning voor threads, en dit is wat Scheduler Activations biedt.

Scheduler Activations is een efficiënte methode om N userland threads te koppelen aan M kernel threads, wat de "gelijktijdigheidsproblemen" van N:1 implementaties en de schaalbaarheidsproblemen van 1:1 implementaties vermijdt.

2.1.2. Een raamwerk voor het melden van kernelgebeurtenissen - kqueue

kqueue biedt een goed en efficiënt raamwerk voor het melden van gebeurtenissen. Gebeurtenissen die momenteel ondersteund worden zijn onder andere socket-, bestand-, directory-, fifo-, pipe-, tty- en apparaatveranderingen en het in de gaten houden van processen en signalen.

kqueue wordt door alle schrijfbare bestandssystemen in NetBSD ondersteund (met uitzondering van Coda) en alle device drivers met ondersteuning voor poll(2).

2.1.3. systrace

systrace houdt processen in de gaten en in bedwang met behulp van toegangsprotocollen voor systeemaanroepen. Het systrace gereedschap kan gebruikt worden om te onderzoeken wat een onvertrouwde applicatie doet. Daarnaast kan het gebruikt worden om het systeem te beschermen tegen software bugs (zoals buffer overflows), door de toegang van een daemon tot het systeem te beperken.

Ook kan systrace vermijden dat een programma als root gedraaid moet worden als het bijvoorbeeld maar twee systeemaanroepen als root hoeft te doen. Verhoogde privileges kunnen met systrace slechts aan die twee systeemaanroepen verleend worden.

2.1.4. UFSv2

FreeBSD's UFS2 is geport naar NetBSD. UFS2 is een extensie voor FFS die 64 block pointers en uitgebreide bestandsopslag. Naast alle andere verbeteringen staat UFS2 het toe bestandssystemen te maken die groter dan 1 Terabyte zijn.

2.1.5. Java ondersteuning

Er zijn verbeteringen toegebracht aan de Linux emulatie van NetBSD die het mogelijk maken de nieuwste Sun JDK/JRE voor Linux te draaien. Tests hebben aangetoond dat het nu net zo goed werkt als op Linux.

2.1.6. Verified Exec

Zoals de naam suggereert controleert Verified Exec een cryptografische hash voordat het toegestaan is binaries en scripts uit te voeren.

Dit kan gebruikt worden om te vermijden dat een systeem binaries of scripts draait die illegaal gewijzigd of geïnstalleerd zijn. Daarnaast kan Verified Exec gebruikt worden om het gebruik van script verwerkers te beperken door alleen geautoriseerde scripts te starten en interactief gebruik te verbieden.

2.1.7. Cryptographic disk driver

De cryptographic disk driver (cgd) kan gebruikt worden om schijven of partities te coderen met enkele sterke encryptie-algoritmen als AES (Rijndael) en Blowfish. cgd kan ook gebruikt worden om swap te coderen.

2.1.8. Onuitvoerbare stack en heap

NetBSD 2.0 heeft ondersteuning voor onuitvoerbare stack en heap op veel platformen. Als dit ingeschakeld is worden delen van de stack en heap onuitvoerbaar gemaakt als ze als schrijfbaar gemarkeerd zijn. Dit maakt het moeilijker potentieële buffer overflows uit te buiten.

2.1.9. Nieuwe toolchain

NetBSD 2.0 heeft een nieuwe toolchain die gebaseerd is op gcc 3.3.1 en 2.13.2.1. gcc 3.3.1 bevat ondersteuning voor een aantal extra CPU's en verbeterde ondersteuning voor i386 en andere architecturen. Door de ondersteuning van nieuwe platformen in gcc 3.3.1 werd het mogelijk NetBSD naar nog meer platformen te porten.

2.2. Nieuwe ports en verbeteringen aan bestaande ports

2.2.1. amd64

Nieuwe port naar AMD's 64-bit Opteron CPU, inclusief SMP ondersteuning.

2.2.2. evbsh5

De SuperH SH-5 is een bi-endian, 32 en 64-bit CPU, en dit is een nieuwe port naar de SH-5 Cayman evaluation board. Ondersteuning voor een aantal generieke, machineonafhankelijke device drivers is aanwezig.

2.2.3. i386

De i386 port heeft nu ondersteuning voor SMP en heeft een nieuw raamwerk voor ACPI en energiebeheer dat gebruik maakt van Intel's ACPI implementatie.

2.2.4. macppc

SMP wordt nu ondersteund op macppc. Hardware ondersteuning voor nieuwere G4 modellen is toegevoegd.

2.2.5. sparc

SMP wordt nu ondersteund op sparc.

2.3. De NetBSD Packages Collection (pkgsrc)

pkgsrc is significant uitgebreid en bevat nu meer dan 4000 pakketten. Er worden een aantal nieuwe platformen ondersteund, inclusief Darwin, FreeBSD, IRIX, Linux, OpenBSD en Solaris. Aan ondersteuning voor andere platformen (inclusief AIX, BSD/OS en HP-UX) wordt nu gewerkt. Dankzij onze nieuwe, goed overdraagbare, bootstrap kit is het veel eenvoudiger geworden pkgsrc te porten naar nieuwe besturingssystemen.

 
 
 
 
 
Google
  Web Linuxinfor   
 

Home :: Copyright :: Privacy :: Credits :: Get a free Linuxinfor Email Account

Document on this page is part of "Het NetBSD Besturingssysteem". See Index Page for more info about Authorship and Copyright.

1999-2008 Linuxinfor.com. No rights reserved.