NetBSD
NetBSD je moderný open source operačný systém vychádzajúci zo systému Unix. Pri jeho vývoji sa viac ako pri iných systémoch kladie dôraz na zachovávanie jednoduchosti, čistoty a prehľadnosti kódu tradičnej pre BSD Unix. Vďaka tomu NetBSD beží na vyše 70 rôznych architektúrach počítačov[1][2].
Operačné systémy |
Microsoft Windows |
1.0 • 2.0 • 3.0 • 3.1x • 95 • NT • 98 • 2000 • Me • XP • 2003 • Vista • 2008 • Windows 7 • CE • Mobile • Windows 8 • Windows 8.1 • Windows 10 |
Mac OS |
System 6 · System 7 · Mac OS 8 · Mac OS 9 · macOS |
GNU/Linux (distribúcia) |
Ubuntu · Debian · Fedora · Gentoo · Knoppix · Mandriva · Red Hat Linux · Slackware · SUSE · ďalšie... |
BSD |
FreeBSD · NetBSD · OpenBSD · DragonFly BSD |
Mobilný telefón a PDA |
PalmOS · Windows Mobile · Windows Phone · Android · Symbian OS · OS X · iOS |
DOS |
MS-DOS · DR-DOS · Enhanced-DR-DOS · FreeDOS · PTS-DOS |
Ďalšie |
CP/M · OS/2 · QNX · Solaris · UNIX · AmigaOS · BeOS · OpenVMS · NeXTSTEP |
História
Projekt NetBSD bol založený v roku 1993 vývojármi systému 386BSD, kvôli neistému smerovaniu tohto systému a nespokojnosti s jeho vývojovým modelom. 386BSD ako taký zakrátko ukončil svoj vývoj, ale ako prvý port systému BSD Unix na architektúru Intel i386 (IA32) poskytol základ pre ďalší vývoj NetBSD, ktorý sa stal jeho logickým pokračovaním.
Samotný 386BSD bol založený na Net/2 vydaní systému BSD Unix. NetBSD používa kód z 386BSD, ako aj z nasledujúceho BSD vydania 4.4BSD-Lite, ktoré sa nemohlo naďalej označovať menom Unix (túto obchodnú známku v súčasnosti vlastní The Open Group).
V priebehu rokov NetBSD vďaka Open source vývojovému modelu držal krok s ostatnými modernými operačnými systémami, vrátane komerčných variánt Unixu. Jeho vývoj bol viac-menej priamočiary bez problémov či už legálnych, alebo personálnych.
Dôležitou udalosťou bol odchod jedného zo zakladateľov NetBSD, Thea De Raadta, z NetBSD Core Group, ktorému predchádzal konflikt. Theo De Raadt následne založil projekt OpenBSD.
Súvisiace operačné systémy
Krátko po založení NetBSD sa zo spoločných predchodcov odčlenil aj projekt FreeBSD. Tento projekt sa vyvinul do súčasne najpoužívanejšeho variantu systému BSD. Projekty FreeBSD a NetBSD si vzájomne vypomáhajú zdieľaním častí kódu a sú navzájom binárne kompatibilné.
V rámci projektu OpenBSD, ktorý sa od NetBSD odčlenil, vzniklo množstvo kvalitného softvéru, hlavne v oblasti sietí, bezpečnosti a ovládačov zariadení. Veľká časť kódu vyvinutého pôvodne pre OpenBSD je súčasťou NetBSD.
Niektoré unixové príkazy operačného systému Mac OS X pochádzajú z NetBSD.
Perspektívne vlastnosti
Vďaka širokej podpore hardvéru sa NetBSD používa na zariadeniach, kde nie je možné spustiť iný unixový operačný systém. Ide o tzv. "embedded" zariadenia, priemyselné počítače, handheldy, alebo starší hardvér.
NetBSD ako moderný unixový operačný systém spĺňa všetky požiadavky na výkonné a stabilné servery, k čomu ho predurčuje aj kvalitný sieťový kód, ktorý tradične patrí medzi najväčšie výhody BSD.
Pokročilé bezpečnostné funkcie, z ktorých mnohé majú pôvod v OpenBSD robia z NetBSD systém vhodný na nasadenie v úlohách citlivých na zabezpečenie. Patrí medzi ne napríklad sieťový firewall alebo podpora zasahovania do systémových volaní používateľským procesom.
NetBSD sa používa na stavbu storage serverov vďaka výkonnému diskovému subsystému, podpore iSCSI protokolu a rokmi osvedčenému súborovému systému FFS.
NetBSD je slobodný softvér, šírený podľa BSD licencie (2-bodová verzia). Jediné praktické obmedzenie pri jeho šírení je ponechanie zmienky o autorských právach v zdrojových súboroch. K zostavovaniu NetBSD je potrebný prekladač jazyka C z projektu GNU šírený pod licenciou GPL, ale systém NetBSD v spustiteľnej forme je možné používať bez akéhokoľvek GPL softvéru.
Dostupný softvér
NetBSD sa snaží o implementáciu API podľa normy Posix, čo umožňuje bezproblémové používanie prakticky všetkých unixových programov v nezmenenej forme, pokiaľ sú dostupné ich zdrojové kódy.
Okrem toho NetBSD disponuje podporou ABI mnohých ďalších operačných systémov, vrátane UNIX System V, Linux, či FreeBSD. Táto vlastnosť umožňuje beh väčšiny komerčne dostupného neslobodného softvéru. Okrem toho existuje aj experimentálna podpora pre spustiteľné súbory systému Windows vo formáte PE/COFF, ale v súčasnosti nie je veľmi použiteľná. Namiesto nej je ale možné softvér pre systém Windows spúšťať vďaka programu Wine.
Obrovské množstvo softvéru je dostupné cez balíčkový systém pkgsrc. Ten umožňuje jednoducho zostavovať a inštalovať vyše 6 000 prehľadne zatriedených balíčkov. Mnohé z nich sú dostupné aj v spustiteľnej forme a dajú sa preberať a inštalovať automaticky. Pkgsrc je možné používať aj na iných platformách, nezávisle od NetBSD.
Kritika NetBSD
Fakt, že NetBSD nie je taký rozšírený ako porovnateľné operačné systémy má za následok slabšiu podporu najmä nového hardvéru.
Napriek vysokému výkonu diskového subsystému sa systém diskových polí RaidFrame, ktorý NetBSD používa, ukázal ako citeľne pomalší, než linuxový.
NetBSD nedisponuje žurnálovacím súborovým systémom a jeho možná náhrada, súborový systém LFS stále nie je produkčnej kvality.
V súčasnosti nie je možné bez zásahov do zdrojových súborov používať v textovej konzole národné znaky iné ako zo sady ISO 8859-1. Slovenský používateľ môže tento hendikep vyvážiť buď úpravou zdrojového kódu[3], alebo použitím grafického systému X11.