NetBSD Savybės

Čia pateiktos savybės yra standartinėje bazinėje sistemoje, kuri sukompiliuota iš vieno išeities kodo medžio.

Apie NetBSD

Tinklai

Duomenų saugojimas

Kitos savybės


Apie NetBSD


Švarus dizainas (į viršų)

NetBSD fokusuojasi į švarų dizainą ir gerai suarchitektuotus sprendimus. Jau vien todėl NetBSD ateityje galės palaikyti 'fantastiškas' savybes greičiau nei bet kuri kita operacinė sistema, be to laikui bėgant NetBSD išeities kodo bazė darosi vis stipresnė ir lengviau valdoma, tuo tarpu kitos sistemos, kurios vertina naujoves labiau nei kodo kokybę, vėliau susiduria su kodo administravimo problemomis ir įvairiais konfliktais jame.

NetBSD palaiko didelį skaičių aparatūrinių platformų naudodama viena kodo medį, tame tarpe įskaitant ir įvairias versijas ant skirtingų platformų, ir tuo žavi vartotojus ir prityrusius programuotojus, kad net ir trūkstant įrangos ir komercinio palaikymo - visas kodas yra pilnai išdirbtas ir lengvai skaitomas.

Didelis skaičius palaikomų platformų (į viršų)

NetBSD sukurtas, kad galėtume naudotis paskutinėmis naujausiomis Alpha, PowerPC ir PC sistemomis, tačiau nepamirštant ir senesnių architektūrų. Visa tai yra pateikia iš vieno ir to paties išeities kodo medžio, ir visa tai pasiekiama tik dėl korektiškai sukurto ir švaraus išeities kodo. Šis faktas lemia dar ir tai, kad šį kodą galima pritaikyti ir tokioms sistemoms kaip: mips, ARM ir Super-H paremtą Windows CE, delninuką.

BSD licenzija (į viršų)

NetBSD naudoja GNU programinę įranga (kompiliatorius, asemblerius, ir pan), ir kitokias pagalbines GNU programas, tačiau visas branduolio ir beveik visos pagalbines programos paremtos BSD licenzijos pagrindu. Tai leidžia kompanijoms kurti produktus paremtus NetBSD be jokių įsipareigojimų, tuos kodo pakeitimus pateikti viešai (kaip to reikalauja GPL). NetBSD Projektas gali tik praprašyti kompanijų ir individualių programuotojų tuos pakeitimus paviešinti, bet mes gerbiame Jų teises ir tai jie turi nuspresti patys.

Pateikiamas su pilnu išeities kodu (į viršų)

NetBSD pilnas kodas prieinamas visiems, tiek išeities kodas, tiek pilna CVS saugykla. Kadangi viskas yra tame pačiame kodo medyje, bet kada galima peržvelgti bet kurią failo versiją. Mes nepirmieji iš BSD šeimos kurie suteikė priėjima prie CVS saugyklos, bet mes esame vieninteliai kruopščiai patikrinantys kiekvieną faila, ir pašaliname tik tuos pakeitimus kurie pažeidžia mūsų principus arba įstatymus, kiti pašalina dažniausiai visa faila iki tos vietos.

Saugumas (į viršų)

NetBSD turi mažiausiai praneštų saugumo klaidų bet kuriame viešame forume (pvz.: bugtraq). Mes pasitikime savo sistemos saugumu. Mes darome rankinius kodo auditus ir pridedame rastas prie mūsų sukurtos pagalbinių įrankių visumos. Kadangi tiesioginis priėjimas prie branduolio vykdomas per sysctl, skirtingai nuo tradiciniu Unix pagrindu paremto kmem būdo neleidžia tiesiogiai valdyti visos sistemos, ir yra mažiau pažeidžiamas.

Gerai apgalvotas ir stabilus (į viršų)

BSD kodo bazę galima būtų pradėti atsekinėti nuo ankstyvųjų 80-ųjų, Berkeley UC laikų, nuo tada jis yra atviras. NetBSD tęsia šią tradicija ir stengiasi dirbti kuo stipriau, kad išlaikytų švarų dizainą ir funkcionalumą. NetBSD naudojamas NASA'oje Numeric Aerospace Simulation dėl savo patikimumo ir greičio. Jų pagrindinė platforma veikia and Alpha sistemos su galybe RAM ir dar didesniu skaičiumi vietos diskuose ( virš terabaito), jiems reikia geros, stabilios kodo bazės, ant kurios galėtų kurti savo projektus. NetBSD buvo pirmoji nemokama OS kuri atskleidė y2k problemą. Jei norite sužinoti daugiau sveikintinų istorijų pasiskaitykite rekomendacijų puslapį.

Hype free (į viršų)

Turbūt vienintelis dalykas kurio negalima gauti kartu su NetBSD tai skandalingos ir faktais neparemtos reklamos. Jos turite ieškoti kažkur kitur.

Tinklai


Paketų filtravimas ir Adresų Transliavimas (NAT) (į viršų)

NetBSD pateikiamas kartu su branduolio lygyje įdiegta paketų filtravimo sistema, kuri leidžia filtruoti srautus pagal interfeisą, protokolą, portą, TOS, ttl, šaltinį, tikslą ir daugybę kitų faktorių. Kadangi viskas vyksta branduolio lygyje tai veikia labai greitai.

Adresų transliavimas (NAT) leidžia vidiniams tinklams naudotis tiek to pačio vidinio tiek išorinio tinklo resursais. Tai gali būti panaudota saugumo sumetimais, arba neturint pakankamai išorinių IP adresų. Taip pat yra `permatomas' (transparent) FTP proxy palaikymas. Vėlgi, kadangi visa tai vyksta branduolio lygyje, visi procesai veikia labai greitai.

IPv6 (į viršų)

NetBSD buvo pirmoji nemokama OS kuri pradėjo diegti naujausią IPv6 standartą, toliau dirbdami su KAME projektu mes sekame kiekvieną specifikacijos pasikeitimą. NetBSD taip pat buvo pirmoji nemokama operacinė sistema kuri buvo išleista su IPv6 palikymu NFS, tiek serverio tiek kliento dalyje.

Network File System (NFS) (į viršų)

NetBSD branduolio lygyje turi įdiegtą NFS kleinto ir serverio palaikymą, kuris veikia puikiai ir su kitomis sistemomis, tiek NFS2 tiek NFS3 protokolais. Tai leidžia naudoti NFS netgi swap'inimui, ir tai nesukelia jokių apribojimų swap particijos dydžiui. Kliento dalyje failų sukūrimas korektiškai realizuotas naudojant atominę operaciją - sistemose be šios dot locking funkcijos tai aplamai neįmanoma.

Nepriekaištingas tinklo tipų palaikymas (į viršų)

NetBSD palaiko šiuos tinklo tipus: Kai vyko ARCnet palaikymo realizavimas, ARP subsistema buvo perrašyta, kad būtų galima panaikinti Ethernet priklausomybę.

NetBSD taip pat palaiko šiuos tinklo protokolus:

NetBSD leidžiama su daugeliu standartinių tinklo servisų, taip pat kur įmanoma yra įdiegtas tcp wrappers palaikymas, įskaitant bootparamd(8), bootpd(8), dhcpd(8), ftpd(8), identd(8), mopd(8), named(8), postfix(1), rarpd(8), rbootd(8), sendmail(8), sshd(8), tftpd(8), ir xntpd(8).

Bevieliai tinklai (į viršų)

NetBSD palaiko didelį kiekį IEEE 802.11 standartu paremtų įrenginių, detalesnei informacijai žiūrėkite: an(4), wi(4), ray(4), awi(4) ir cnw(4).


Duomenų saugojimas


Aparatūrinis ir Programinis RAID (į viršų)

Prie daug atskirų fizinių SCSI RAID įrenginių, NetBSD palaiko daug RAID kontrlerių ir pilnas RAID 0, 1, 4, 5 ir 6 konfiguracijas RAIDframe'e. (Skaityti apie tai daugiau)

Didelio našumo PCI IDE (į viršų)

Daugelis pastaruoju metu gaminamų PCI IDE kontrolerių palaiko didelio pralaidumo DMA duomenų perdavimą. NetBSD viena iš nedaugelio kuri palaiko šias savybes. Dėl NetBSD švaraus dizaino tos pačios tvarkyklės ir savybės yra palaikomos ant alpha, i386, macppc ir sparc64 platformų.

SCSIPI subsistema - apjungta SCSI ir ATAPI (į viršų)

NetBSD įdiegė apjungtą SCSIPI subsistemą, todėl kodas nesidubliuoja ir leidžia panaudoti SCSI ir ATAPI interfeisus panaudoti daugybėje įrenginių. Vienas iš rezultatų, yra tas kad kai atsiranda ATAPI CD-R įrenginys galima naudoti esančius įrankius tokius kaip cdrecord dirbti su tais įrenginiais be jokių kodo modifikacijų.

64-bit'ų failinė sistema (į viršų)

NetBSD leidžiama su 64-bitų failine sistema nuo 1.0 versijos išleistos 1994 spalio mėnesį. Nauojant NetBSD berkeley fast failinę sistemą galima pasiekti 4TB (4096GB) talpą, tiek ant 64 tiek 32 bitų sistemų. Failai ir vartotojų apribojimai (quota) taip pat gali siekti terabaitus. Daugelis kitų operacinių sistemų yra apribotos 4GB ant 32bitų įrangos.

ffs gali turėti 2^31 fragmentų blokų - maksimali failų sistemos talpa yra priklausoma nuo fragmento dydžio:
Fragmento dydisfailų sistemos dydis
512 baitai1 TB
1kB 2 TB
2kB 4 TB

Didelės talpos IDE diskai (į viršų)

NetBSD pilnai palaiko IDE diskus kurių talpa siekia daugiau nei 34GB, įskaitant ir tai, kad galima sistemą įkrauti iš particijos kuri yra virš 8GB (kur leidžia BIOS). Pradedant NetBSD 1.6 versija, yra palaikomi 48-bitų loginiai blokų adresai (ATA-6), ir tai įgalina naudotis diskais kurie turi virš 137GB talpos.

Soft Updates ant FFS stabilumui ir greičiui (į viršų)

Soft Updates leidžia įrašinėti duomenis juos rūšiuojant, tai beveik tas pats, kas asinchroninis rašymas, todėl prarasti duomenis yra beveik neįmanoma. Tai taip pat suteikia greičio FFS failų sistemai. (Daugiau apie tai)

Daugybė failinių sistemų (į viršų)

NetBSD palaiko daugybę skirtingų failinių sistemų, tai ypač naudinga keistis duomenimis ir paleidžiamųjų bylų suderinamumui. Galima prijungti failines sistemas rašančias priešinga baitų seka. Taip pat norėtume paminėti, kad NetBSD, skirtingai nei kitos sistemos naudoja įrašymo grupavimą, leidžiantį neprarasti duomenų dingus elektrai netgi ant ext2fs.

NetBSD taip pat palaiko didelį kiekį virtualių failų sistemų, tokių kaip:

DVD ROM ir RAM (į viršų)

NetBSD palaiko didelės talpos DVD diskus kuriuose dažniausiai būna DVD failų sistema.

Kitos savybės


Packages sistema (programinė įranga) (į viršų)

NetBSD Package sistema (pkgsrc) leidžia lengvai diegti tiek iš kodo tiek jau iš sukompiliuotų archyvų didelį skaičių programinės įrangos. Įskaitant esmines kde3, gnome2, mozilla, apache2, perl5, samba, openoffice, GIMP, ir kitas programas. Verta paminėti, kad: Pkgsrc buvo pasiskolinta iš FreeBSD 'portų' sistemos, bet šiuo metu yra visiškai skirtinga.

Nuo įrangos nepriklausanti tvarkyklių struktūra (į viršų)

Surūšiuotos pagal čipsetus tvarkyklės, MI bus_space(9) ir bus_dm(9) implementacija turi šiuos privalumus:

Nuo įrangos nepriklausanti audio struktūra (į viršų)

Panašiai kaip ir SCSI subsistema, NetBSD turi savo bendrą audio sluoksnį kuris apjungia individualius audio irenginius. Tai leidžia efektyviai dalintis tuo pačiu kodu įvairiems įrenginiams, nei kitose nemokamose operacinėse sistemose.

Branduolio derinimas (į viršų)

Kitų operacinių sistemų emuliacija (į viršų)

NetBSD turi unikalią branduolio lygyje esančia emuliacinę sistemą, kuri leidžia sutaupyti daug investicijų paleidžiant kitų operacinių sistemų bylas (to pačio procesoriaus tipo). Emuliuojamos sistemos:

Package sistema talpina savyje daug emuliatorių, įskaitant

taip pat skaitykite palaikomos failų sistemos.

USB (Universal serial bus) (į viršų)

NetBSD buvo pirmoji nemkama OS kuri turėjo USB palaikymą, ir naudojo USB ant Apple Power Macintosh kompiuterio, kai tuo tarpu Apple net nebuvo paleidusi krautis Mac OS X. USB palaikymas yra beveik visose platformose, įskaitant alpha, i386, ir macppc. Palaikomi įrenginiai: pelės, klaviatūros, modemai ir didelės talpos įrenginiai (ZIP), dar daug USB įrenginių ruošiamasi prijungti prie sistemos, kai tik jie bus sukurti.

Kitų įrenginių palaikymas (į viršų)

UVM virtualios atminties sistema (į viršų)

UVM yra nauja virtualios atminties sistema specialiai sukurta valdyti I/O ir IPC (Inter Process Communication) sistemas su dideliu lankstumu duomenų valdymo mechanizmu. UVM pilnai pakeitė Mach paremtą 4.4BSD VM sistemą, pagerino virtualios atminties našumą palyginus su kitomis VM sistemomis. (Detaliau apie tai)

Cardbus (į viršų)

NetBSD palaiko 'cardbus' PC-kortelių ir PCMCIA prievadus aptinkamus moderniuose nešiojamuose kompiuteriuose, įskaitant karštą-keitimą, elektros srovės valdymą ir įrangos išjungimą.

wscons konsolė (į viršų)

wscons(4) tvarkyklės leidžia naudotis nuo įrangos nepriklausomu priėjimu prie konsolės. Tai sukurta kartu apjungus didelį skaičių modulių, apibendrintai:

64-bit'ų (į viršų)

NetBSD buvo pimoji nemokama OS kuri palaiko 64-bitų architektūrą tokią kaip alpha, ir iki šiol palaiko daugiausiai aplha modelių nei kitos. Visas išeities kodo medis yra pilnai 64-bitų, o packages sistema turi daug pataisų, kad programinė įranga taip pat veiktų 64-bitų režimu.

Nevykdomas stack ir heap (į viršų)

Pradedant 2.0 versija, NetBSD palaiko nevykdomus žymėjimus daugelyje platformų. Jei nevykdomi (non-executable) žymėjimai yra aktyvuoti, atskiros steko ir heap tampa nevykdomi kai jie būna pažymėti įrašomais. Tai leidžia potencialiai sumažinti buferio perpildymo galimybes. Mes turim atskirą puslapį su detalesne informacija apie tai.

Pradžia

(Kontaktams) $NetBSD: features.html,v 1.7 2006/06/22 15:49:22 jschauma Exp $
Copyright © 1994-2003 The NetBSD Foundation, Inc. ALL RIGHTS RESERVED.