Skip to main content
A techpédia hivatalos oldalának a logója
A techpédia hivatalos oldalának a logója
A techpédia hivatalos oldalának a logója

NetBSD: Nyílt forráskódú operációs rendszer extrém hordozhatósággal

Olvasási idő: 7 perc

A BSD családban a FreeBSD a stabilitásáról, az OpenBSD a biztonságáról híres. De van egy harmadik tag, amely egy másik területen emelkedik ki: a portabilitás. A NetBSD az az operációs rendszer, amelynek mottója: „Of course it runs NetBSD” – azaz „Persze, hogy fut rajta a NetBSD”. És ez nem véletlen: a NetBSD-t arra tervezték, hogy szinte mindenre lehessen futtatni, aminek van processzora.

Mi az a NetBSD?

A NetBSD egy szabad, nyílt forráskódú, Unix-szerű operációs rendszer, amely a Berkeley Software Distribution (BSD) közvetlen leszármazottja. A projekt 1993-ban indult, amikor a 386BSD fejlesztői elégedetlenek lettek a projekt tempójával és irányával, és úgy döntöttek, saját utat választanak. A név a „net” szóra utal, ami a fejlesztés elosztott, hálózati jellegére, és a korai internet növekvő fontosságára utal.

A NetBSD nem csak egy újabb BSD-változat, ez az a rendszer, amelyet a legtöbb hardverplatformra portoltak a világon. A NetBSD fut:

  • x86 (32 és 64 bites) PC-ken
  • ARM alapú eszközökön (Raspberry Pi, mobil eszközök, beágyazott rendszerek)
  • PowerPC-n (régi Mac gépek, IBM szerverek)
  • SPARC-on (Sun Microsystems munkaállomások)
  • MIPS-en (régi SGI gépek, routerek)
  • 68k-n (Amiga, Atari, régi Apple Macintosh)
  • VAX-on (a ’80-as évek miniszámítógépei)
  • sőt, még Sega Dreamcast és Nintendo Wii játékkonzolokon is

Ez a lenyűgöző platformtámogatás teszi a NetBSD-t az egyik leguniverzálisabb operációs rendszerré a világon.

A NetBSD filozófiája: „Nem működik, amíg nem helyes”

A NetBSD fejlesztőit nem elégíti ki a „ha működik, akkor jó” hozzáállás. A NetBSD filozófiája inkább úgy foglalható össze: „Nem működik, amíg nem helyes”. Ez a maximalizmus jellemzi a projekt minden területét:

  • Kódminőség: A NetBSD kódja tiszta, jól dokumentált, és következetes. Ez nem véletlen: a portabilitás csak egy jól strukturált, moduláris kóddal érhető el.
  • Szabványok követése: A NetBSD szigorúan követi az ipari szabványokat (POSIX, Single UNIX Specification), így a meglévő Unix-alkalmazások könnyen átvihetők rá.
  • Biztonság: A NetBSD alapértelmezései biztonságosak. Beépített támogatást nyújt a Kernel Authorization frameworkhoz, a Veriexec fájlintegritás-ellenőrzéshez, és a PaX/ASLR védelemhez.

A rump kernel – a NetBSD titkos fegyvere

A NetBSD egyik leginnovatívabb technológiája a rump kernel. Ez lehetővé teszi, hogy a kernel egyes komponenseit felhasználói térben futtasd, anélkül, hogy a teljes kernelt kellene használnod. Ez hasznos lehet:

  • Eszközmeghajtók teszteléséhez anélkül, hogy újraindítanád a rendszert
  • Beágyazott rendszerek fejlesztéséhez, ahol a teljes kernel túl nagy lenne
  • Hibakereséshez, mert a felhasználói térben futó komponensek könnyebben debugolhatók

A pkgsrc: a világ legátvihetőbb csomagkezelője

A NetBSD saját csomagkezelője a pkgsrc (Package Source). A pkgsrc nem csak NetBSD-n fut: támogatja a FreeBSD-t, OpenBSD-t, Linuxot, macOS-t, Solarist, sőt még a QNX-t is. Ez azt jelenti, hogy ha egyszer megtanulod a pkgsrc használatát, szinte bármely Unix-szerű rendszeren tudsz vele dolgozni.

A pkgsrc jelenleg több mint 20-29 ezer csomagot tartalmaz. Ezek között megtalálod a népszerű alkalmazásokat:

  • Böngészők: Firefox, Chromium
  • Irodai csomagok: LibreOffice
  • Adatbázisok: PostgreSQL, MySQL
  • Fejlesztői eszközök: GCC, Python, Perl, PHP
  • Asztali környezetek: KDE, GNOME, Xfce, Lumina

A pkgsrc kétféle használatot tesz lehetővé:

  • Bináris csomagok (pkg_add): előre lefordított programok gyors telepítése
  • Forrásból építés (cd /usr/pkgsrc/kategória/csomag && make install): teljes testreszabhatóság

NetBSD a gyakorlatban: hol használják?

A NetBSD-t a stabilitása, biztonsága és portabilitása miatt számos nagyvállalat és projekt használja:

Apple macOS és iOS

A NetBSD felhasználói térbeli eszközeinek jelentős részét használja az Apple a Darwin projektben, ami a macOS és iOS alapját képezi. A NetBSD kódot azért választották, mert BSD licenc alatt van, és rendkívül magas a kódminősége.

Sony PlayStation

A PlayStation 3, 4 és 5 operációs rendszere is használ NetBSD komponenseket, például az UDF fájlrendszer illesztőprogramját.

Hálózati eszközök

  • Force10 Networks gyors Ethernet switch/routerei NetBSD-n futnak
  • Internet Initiative Japan (IIJ) SEIL routerei NetBSD-t használnak
  • Brocade Rhapsody switch-ei NetBSD-n alapulnak

Beágyazott rendszerek és egyedi eszközök

  • Ricoh nyomtatók és multifunkciós eszközök
  • Avocent KVM switch-ek
  • Apple AirPort eszközök (régebbi modellek)
  • Danger Hiptop / T-Mobile Sidekick okostelefon
  • Raspberry Pi (támogatott platform)

smolBSD: NetBSD MicroVM-ként

A legújabb fejlesztések között említendő a smolBSD projekt, amely a NetBSD-t MicroVM-ként (micro virtual machine) teszi futóképessé QEMU és Amazon Firecracker alatt. A startup idő itt akár 10-14 ms is lehet, ez jelentősen gyorsabb, mint a Linuxos alternatívák 75 ms-os indulási ideje. Ez a technológia ígéretes lehet a felhőalapú, serverless környezetekben, ahol a gyors indítási idő kritikus.

Hogyan próbáld ki a NetBSD-t?

A NetBSD kipróbálásának legegyszerűbb módja a virtuális gép használata (VirtualBox, VMware). A telepítő (sysinst) egyszerű, lépésről lépésre vezet végig a folyamaton.

Telepítés lépései:

  1. Töltsd le a NetBSD ISO fájlt a hivatalos weboldalról
  2. Készíts bootolható USB-t vagy CD-t
  3. Indítsd a számítógépet az USB-ről
  4. A sysinst telepítő végigvezet a lemezpartícionáláson, a felhasználók létrehozásán és a csomagok telepítésén

UEFI rendszereken (modern számítógépek) a NetBSD 9.0 verziótól kezdve automatikusan kezeli az UEFI bootot, csak a megfelelő install image-et kell választani. Telepítési útmutató IDE kattintva érhető el.

Ingyenes, próbáljátok ki!

A NetBSD letöltése és kipróbálása semmibe nem kerül. Nem kell hozzá erős gép, nem kell hozzá új hardver. Elég egy VirtualBox vagy egy régi számítógép. A rendszer kicsi, gyors, és meglepően könnyen kezelhető. Ha eddig csak Linuxot használtál, a NetBSD egy új világot nyithat meg előtted. És ki tudja? Lehet, hogy te is az „Of course it runs NetBSD” táborát erősíted majd.

Persze, a NetBSD-nek is megvannak a korlátai. A desktop hardver támogatása (Wi-Fi, modern GPU-k) elmarad a Linux mögött. A felhasználói bázis kisebb, így ha problémád van, kevesebb segítséget kapsz a fórumokon. És sok modern alkalmazás nem elérhető hozzá (vagy csak régebbi verzióban).

Hasznos linkek:

👉 NetBSD hivatalos weboldala

👉 NetBSD letöltés

👉 pkgsrc – a NetBSD csomagkezelője

👉 NetBSD Wiki

Kapcsolódó cikk

👉 FreeBSD – A megbízható BSD rendszer szerverekhez és haladó felhasználóknak

Köszi, ha megosztod!

Keresel valamit?

Porcsin László

Nyílt forráskód rajongó
Régóta a nyílt forráskód megszállottja vagyok már. Szeretem, ha a rendszerem nem dumál vissza, amikor kérek tőle valamit, és főleg nem csinál olyan dolgokat, amire egyáltalán nem kértem meg. Legyen átlátható, legyen tiszta, ne legyenek rejtett trükkök. Ennyi az egész.