Hva er DragonFly BSD, og er det verdt å installere som et operativsystem?

DragonFly BSD er skreddersydd for skalerbarhet og flerprosessering, men fungerer dårlig som daglig driv. Installasjonen er enkel, men mangelen på stabil GUI kan være en utfordring.

Oppsummering

  • DragonFly BSD fokuserer på skalerbarhet og multiprocessing. Det føles mer som et forsknings-OS enn en hverdagslig desktop.
  • Installasjonen er enkel og konsollfokusert. X kan være ustabilt.
  • Systemet ser ut til å være flott for kjernen og skalerbarhetseksperimenter (vkernel, HAMMER), men ikke ideelt som en daglig driver.

I BSD-verdenen virker det som om FreeBSD får mest oppmerksomhet, sammen med OpenBSD og NetBSD. Det finnes en avlegger av FreeBSD, DragonFly BSD, som hevder å være optimalisert for moderne multicore-maskinvare. Hvordan står det egentlig til med det?

Hva er DragonFly BSD?

DragonFly BSD er et BSD-basert system som har som mål å støtte flerprosessorarkitekturer.

Det ble grunnlagt av FreeBSD-utvikler Matthew Dillon. I 2003 kom Dillon i uenighet med andre FreeBSD-utviklere om hvordan man best kunne støtte multiprocessing i FreeBSD. Dette var ganske fremadskuende, da PC-er med flere CPU-er fortsatt var sjeldne. Dillon bestemte seg til slutt for å forgrene FreeBSD for å lage et nytt system.

Navnet "DragonFly BSD" oppsto da Dillon tok bilder i hagen sin. Han kom over en guldsmed og tok et bilde av den. Han bestemte seg for navnet og logoen til systemet, som også er en guldsmed.

Hva gjør DragonFly BSD unik?

Det som gjør DragonFly BSD unik fra andre BSD-systemer er dens fokus på å bygge skalerbare systemer. Dette betyr at du ikke bare kan kjøre det på en vanlig PC, men at du teoretisk kan kjøre det på massive klyngesystemer, som mange rackmonterte servere.

Installasjon av DragonFly BSD

Installasjonen av DragonFly BSD var enkel. Alt jeg måtte gjøre var å laste ned mediet fra prosjektets nedlastingsside og starte det. Jeg bestemte meg for å teste det i en virtuell maskin.

Når jeg startet den virtuelle maskinen, startet jeg installasjonsbildet og ble møtt med en påloggingsskjerm. For å kjøre installasjonsprogrammet, logget jeg inn som "installer." Det tekstbaserte installasjonsprogrammet dukket opp. Siden jeg brukte en god del av 90-tallet på å installere spill i MS-DOS, så installasjonskjermen kjent ut.

DragonFly BSDs installasjonsprogram er likt FreeBSDs installasjonsprogram eller andre installerere du kanskje har brukt for Linux-distribusjoner. Det veileder deg gjennom de viktigste oppgavene. Det første du gjør er å partitionere harddisken din. DragonFly BSD bruker HAMMER-filsystemet som standard. Det vil foreslå en partisjonsordning for deg. Jeg aksepterte installatørens valg, selv om det advarte meg om at disken kunne fylles opp. Jeg ville bare teste dette systemet i kort tid i en virtuell maskin, så det spilte ingen rolle.

Når partisjoneringen var ferdig, installerte den deretter programvaren fra installasjonsmediet. Til slutt tilbyr installasjonsprogrammet å installere "bootblocks," BSDs bootloader.

Etter installasjonen er det tid for systemkonfigurasjon. DragonFly åpner en meny hvor du kan gjøre ting som å sette systemklokken, sette root-passordet og legge til brukere. På BSD-systemer, ikke glem å legge til eventuelle brukere som skal bruke su-kommandoen i "wheel"-gruppen. Dette er viktig hvis du er den eneste menneskelige brukeren på systemet ditt. Ellers må du logge ut og logge inn igjen som root hvis du vil kjøre administrative kommandoer.

Hvordan er det å bruke DragonFly BSD?

En standard installasjon av DragonFly BSD ligner på en grunnleggende installasjon av en teknisk Linux-distribusjon som Gentoo eller Arch. Det er ingen grafisk skrivebord som standard. Du logger på en bare konsoll og kjører kommandoer fra skallet. Det standard skallet er tcsh, som er vanlig på BSD-systemer.

En annen forskjell fra Linux-systemer nevnt tidligere, er at du bruker su-kommandoen for midlertidig å kjøre kommandoer som root. Det blir ofte vedlagt med "-" (bindestrek) karakteren, som gir deg det samme miljøet som root:

su -

Du kan deretter skrive inn kommandoer som root til du skriver "exit" eller trykker Ctrl+D for å komme tilbake til ledeteksten for din vanlige bruker.

Igen, som et produkt fra MS-DOS-epoken, er jeg også komfortabel med et fullskjerm kommandolinjemiljø, men moderne desktopbruk krever en GUI. Å installere en var ganske enkelt.

Som andre systemer har DragonFly BSD en pakkebehandling. Denne heter fantasifullt pkg, og den ligner på andre pakkebehandlere på Linux og BSD.

Jeg installerte pakkene anbefalt av DragonFly BSD

handbok

su -
pkg install xorg xdm cwm

Jeg prøvde å teste de installerte pakkene med startx-kommandoen.

X startet opp, sammen med TWM-vinduadministratoren, men da jeg prøvde å bruke terminalvinduene som dukket opp, hadde jeg en liten vanskelighet med å skrive i dem. Det så ut til at X ikke gjenkjente tastaturet. Dette var nytt for meg. I all min bruk av Unix-lignende systemer kunne jeg alltid stole på tastaturet. Jeg prøvde å installere en annen driver, men uten hell. Jeg har opplevd at X feiler å starte, men aldri at tastaturet ikke fungerer. Tastaturet fungerer helt fint i konsollen. Jeg lurer på om jeg har utsatt meg for en feil, eller om denne installasjonen av X ikke liker virtuelle maskiner.

Normalt, hvis jeg har et problem med X, kan jeg bytte til en virtuell konsoll på Unix-lignende systemer, men siden det ikke så ut til å lytte til tastaturet, var alt jeg kunne gjøre å starte maskinen på nytt. Jeg var glad for at jeg ikke hadde satt den opp til å starte XDM eller en annen skjermadministrator.

Dette uvanlige problemet fremhever utformingen av Unix-lignende systemer. I et system som Windows, der GUI er en integrert del av systemet, ville det å ikke kunne bruke tastaturet i skrivebordet vært en enda større katastrofe.

Jeg måtte fortsette å utforske DragonFly BSD via konsollen. Jeg prøvde å se bevis på DragonFly BSDs støtte for flerprosessering. Jeg åpnet top for å se alle de kjørende prosessene, men jeg kunne ikke finne noe som så åpenbart ulikt fra Linux eller andre BSD-systemer.

Hva annet jeg la merke til om DragonFly BSD

Til tross for DragonFly BSDs tilsynelatende svikt for skrivebordsbruk, har systemet noen interessante funksjoner. Dette inkluderer en "virtuel kjerne" eller vkernel som lar deg kjøre en komplett kjerne i brukerrommet. Dette er uvanlig, ettersom de fleste operativsystemer kjører i privilegert rom. Dette skal gjøre feilsøking av kjerner enklere. Jeg tviler på at de fleste brukere ville være kjernutviklere, men det viser hvordan DragonFly BSD er forpliktet til innovasjon.

Bør du bruke DragonFly BSD?

Baser på min erfaring, tror jeg ikke det ville være praktisk å bruke DragonFly BSD som et daglig driver. Selv om jeg er en teknisk person, var jeg forvirret av manglende evne til å bruke det som et grafisk skrivebord. Hvis det skulle være problematisk på ekte maskinvare i stedet for den virtuelle maskinen jeg brukte til å teste det, ville jeg ikke kunne anbefale det til vanlig bruk. Installationsprosessen ville også sannsynligvis være for teknisk for vanlige brukere.

Siden mange BSD-systemer brukes som servere, kan det være greit for noen mennesker å ikke kunne bruke det som et skrivebord, som kanskje ikke vil trenge en GUI eller engang installere det i første omgang.

De tekniske egenskapene til systemet, spesielt ønsket om å støtte flerprosessering, er interessante. Dette kan være et godt system for tekniske brukere å eksperimentere med. De som ønsker en åpen kildekode daglig driver, ville sannsynligvis ha bedre utbytte av å se andre steder, som en mainstream Linux-distribusjon eller en av de andre BSD-ene, som FreeBSD. Jeg har hatt mer suksess med å få disse systemene til å fungere for en god skrivebordopplevelse.

I kontrast til de andre BSD-ene, som fokuserer på stabilitet, ser DragonFly ut til å fokusere på teknologisk innovasjon. Jeg kan se hvordan Dillon kom i konflikt med de andre FreeBSD-utviklerne. Selv over 20 år etter lanseringen av DragonFly BSD, føles det fortsatt som et forskningsoperativsystem. Mange av de tekniske aspektene, som fokuset på skalerbarhet, er vanskelig å merke seg på et enkelt system.

DragonFly BSDs tekniske ideer er fortsatt fascinerende. Systemet kan være et morsomt testområde for eksperimentering i en virtuell maskin eller et sekundært system. Det vil være et operativsystem å følge med på i fremtiden, selv når det lever i skyggen av bedre kjente BSD-varianter.

Hvis du vil lese flere artikler som Hva er DragonFly BSD, og er det verdt å installere som et operativsystem?, kan du besøke kategorien Linux.

Index
  1. Oppsummering
  • Hva er DragonFly BSD?
  • Hva gjør DragonFly BSD unik?
  • Installasjon av DragonFly BSD
  • Hvordan er det å bruke DragonFly BSD?
  • Hva annet jeg la merke til om DragonFly BSD
  • Bør du bruke DragonFly BSD?
  • Legg igjen en kommentar

    Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

    Go up