DragonFly BSD

DragonFly BSD 1.0

Címkék

Egy évvel azután, hogy a DragonFly BSD forkolódott a FreeBSD 4.x forrásfából, a DragonFly BSD csapat bejelentette a DragonFly BSD 1.0-át. A csapat jelentősnek mondható eredményeket ért el az elmúlt egy évben. Szinte az egész alap FreeBSD szálkezelő (threading), processz, megszakítás (interrupt), és hálózati (network) infrastruktúrát lecserélték a natív DragonFly alrendszerekkel.

Van saját MP-barát (multi processor) slab allokátoruk, van Light Weight Kernel Threading (LWKT) rendszerük, amely független a dinamikus userland ütemezőtől, van saját core IPI (Inter Processor Interrupts) rendszerük az IPC-khez, van teljesen integrált pehelysúlyú messaging rendszerük, stb.A csapat a fejlesztések során megőrizte a FreeBSD 4.x sorozat ismert stabilitását, de kicserélte a fontosabb alrendszereket. Alkalmaztak számos kódot a FreeBSD-ből, NetBSD-ből és az OpenBSD-ből amely számukra, céljaiknak megfelelő volt. Ilyenek például a NEWBUS/BUS_DMA, az USB infrastruktúra, az RCNG (next generation system startup infrastructure), stb.

Lépéseket tettek egy új build és release rendszer kidolgozása felé, és megkezdődött egy telepítő program kifejlesztése is, amely már jelenleg is használható állapotban van.

Természetesen sok munka van még hátra addig, amíg elérik Matthew Dillon korábban kitűzött céljait. Például a ports/csomag rendszer átdolgozása, vagy az userland szálkezelés átalakítása. A DragonFly BSD jelenleg még a korábbi FreeBSD 4.x-es pthread szálkezelést alkalmazza, amely a későbbiek során szintén átírásra kerül. Hátra van még a BKL (Big Kernel Lock) száműzése a rendszerből, vagy például a VFS alrendszer átdolgozása. Ezek a munkák az elkövetkezendő egy évre várnak.

Bővebben a DragonFly BSD 1.0 bejelentésében itt.

SilverOS: kereskedelmi operációs rendszer BSD alapokon

Címkék

Egy új, BSD alapokon nyugvó, kereskedelmi operációs rendszer érhető el mostantól az érdeklődők számára. A neve SilverOS. A terméket CD-ROM-on árusítják, és támogatás jár hozzá.Az operációs rendszer FreeBSD 4.x és DragonFly BSD alapokon nyugszik. A terméket a Crescent Anchor névre hallgató cég forgalmazza. A cég a SilverOS mellett DragonFly BSD kiadásokat (RC1) árusít. A DragonFly listán először nem tudták mire vélni a dolgot (ti. a DragonFly BSD-ből még nem jelent meg soha végleges verzió), de azután hamarosan kiderült, hogy az egyik DFly fejlesztő magánszáma.

A projekt honlapja itt.

DragonFly BSD - a színfalak mögött

Címkék

Az O'Reilly BSD DevCenter rovatában Federico Biancuzzi egy interjút készített a DragonFly BSD fő fejlesztőivel. A DragonFly BSD az 1.0-ás megjelenés előtt áll, és igazából meglehetősen szűk körben ismert még. Az interjúban szerepel Matthew Dillon a projekt fő koordinátora, Joerg Sonnenberger 20 éves matematika hallgató, Jeffrey Hsu aki több, mint 10 évet működött közre a FreeBSD fejlesztésében, de jelenleg a DragonFly BSD projekt oszlopos tagja, és Hiten Pandya aki 17 éves létére operációs rendszer fejlesztéssel foglalkozik (12 évesen már a FreeBSD fejlesztésén tevékenykedett).

Az interjút megtalálod itt.

USENIX 2004 képek

Címkék

A bostoni Mariott Copley Place adott otthont a 2004. június 27 és július 2 között megrendezett USENIX 2004 rendezvénynek. Az USENIX Association 1975 óta fogja össze a (UNIX) rendszeradminisztrátorokat, mérnököket, tudósokat, technikai embereket annak érdekében, hogy azok együttműködhessenek a számítástechnika ezen területének fejlesztésében, elősegíthessék annak fejlődését. A USENIX konferenciák lényeges összejövetelek, ahol ezek a szakemberek megosztják tudásukat, előadásokat tartanak vagy vitákat folytatnak arról, hogy hogyan lehetne a előrelépni ezen a területen.

Matt Dillon, a DragonFly BSD projekt vezetője publikálta az USENIX 2004 rendezvényen készített fotóit, amelyeken a UNIX világ több illusztris személyisége is felbukkan.

A fotókat megtalálod itt.

DragonFly BSD 1.0-RC1!

Címkék

Matt Dillon bejelentette a DragonFly BSD 1.0 első kiadásra jelölt verzióját. Ahogy írja levelében kicsit fáradt a hivatalos bejelentéshez, úgyhogy az csak ma este lesz. Valószínűleg ez az első és egyben utolsó RC kiadás az 1.0 előtt. A végső verzió kiadását az USENIX ideje alatt (vagy utánra) tervezik. Addig is mindenki töltheti a HUP-ról, aki szeretné kipróbálni.Az ISO gzip-pelve letölthető:

http://www.hup.hu/~trey/DFly_RC1/dfly-1.0RC1.iso.gz (77MB)

A telepítéshez instrukciókat a korábbi cikkemben találsz:

DragonFly BSD - telepítés, cvsup, kernel fordítás, buildworld

Matthew levele itt. Részletes tartalom itt.

DragonFly BSD beta installer - végigjárás

Címkék

Chris Pressey bejelentése szerint megérkezett a (várhatóan) nemsokára megjelenő DragonFly BSD első publikus kiadásának beta telepítője.

Pár héttel ezelőtt készítettem egy írást a DragonFly BSD telepítéséről. Akkor még csak manuális módszerrel lehetett telepíteni Matt Dillon ígéretes projektjét. Most azonban megjelent az első telepítő beta, így újra kipróbáltam az anyagot. Lássuk:A DragonFly BSD beta installer letölthető az alábbi helyről:

http://www.livebsd.com/dfly/dfly.iso (MD5) (214MB)

A telepítés menete:

1.) beboot-olunk a fenti ISO-ból sütött CD-ROM-mal

2.) Fogad minket a DragonFly BSD curses alapú telepítője

3.) Benézünk a Live CD Utilities menübe

4.) Indulhat a telepítés

5.) Kiválasztjuk, hogy melyik merevlemezre települjön a rendszer

6.) Jelezzünk, hogy mennyi lemezterületet használhat a DragonFly

7.) Biztos, hogy ezt akarod?

8.) Partíció készen áll a telepítésre

9.) Felszabdaljuk a lemezt nekünk tetsző módon

10.) Kezdődhet a telepítés!

11.) Akcióban a cpdup

12.) Telepítjük a boot block-ot

13.) Megveregethetjünk a saját vállunkat

14.) Állítunk egy root jelszót

15.) A végén reboot-olunk

16.) Készen is vagyunk

Ez volt a curses alapú telepítés. A telepítés véghezvihető böngésző alapon is. Ebben az esetben a következő dolgokat kell tenni:

  • Boot-olunk a live CD-ről
  • Kiválasztjuk a Command Prompt opciót
  • Bejelentkezünk root-ként
  • Indítunk egy dhclient-et a hálózati csatolónkon.
  • ifconfig, majd kérünk (discover) egy IP címet
  • Elindítjuk a ``/usr/local/sbin/dfuibe_installer &''-t
  • Beböngésszük egy gépről a http://ip-t, és indulhat a telepítés

    Bővebb infó Chris levelében itt.

    A telepítő jelen állapotában nem csinál mást, mint amit leírtam a DragonFly BSD - telepítés, cvsup, kernel fordítás, buildworld cikkben. Könnyen és ésszerűen használható. Aki hozzászokott a FreeBSD vagy a Debian telepítőjéhez, akkor minden bizonnyal könnyen fog boldogulni a DragonFly BSD-vel is.

    Hamarosan release!

  • Elképzelhető, hogy a DragonFly BSD az apt-get-et fogja használni

    Címkék

    Most, hogy közeledünk a DragonFly BSD első publikus kiadásának időpontjához, egyre többen érdeklődnek afelől, hogy a projektnek lesz-e csomagkezelője, és ha lesz, akkor mi lesz az.

    A projekt honlapja szerint a kiadás várhatóan júniusban lesz.

    Az egyik listatag felvetette, hogy nagyon jó lenne ha a projekt karácsonyra elkészülne a VFS bugfixekkel és csomagkezelő rendszerrel. A felvetésre a projekt vezető Matt Dillon, azt válaszolta, hogy egyre komolyabban gondolkozik azon, hogy a Debianban használt dpkg frontend-et az apt-ot kellene felhasználni, mint DragonFly BSD csomagkezelőt.

    Ahogy Matt írta, az első kiadás még nem fog csomagkezelőt tartalmazni, de az év végére kitűzött időpont a csomagkezelő elkészítésére tartható szerinte.

    Persze nem mindenki ért egyet az apt használatával a jól bevált port rendszerrel szemben.



    A thread itt kezdődik.

    DragonFly BSD - telepítés, cvsup, kernel fordítás, buildworld

    Címkék

    Ma folytatjuk a BSD rendszerekkel való ismerkedést. A mai nap témája a DragonFly BSD, amely egy ígéretes FreeBSD fork.

    A Dragonfly BSD Matthew Dillon korábbi FreeBSD fejlesztő FreeBSD 4.x forkja. A terjesztés jelenleg még fejlesztés alatt áll, belőle publikus kiadás még nem jelent meg soha. A rendszer annyira fejlesztés alatt álló, hogy még telepítője sincs. A rendszer telepítésére több módszer is létezik, ebből az egyik a Live CD-ROM-ról való telepítés. Ezt (plusz a kernel fordítást és a rendszer újrafordítást (buildworld)) ismerteti ez a kicsit hosszabb, 32 képpel illusztrált útmutató.

    1.) A DragonFly BSD fejlesztői CD verziójának előkészítése

    1.1) Töltsük le a dfly-20040506.iso névre hallgató fejlesztői snapshot ISO image gzip-pelt verzióját innen.

    1.2) Bontsuk ki az archive-ból:

    # gzip -d dfly-20040506.iso.gz

    majd írjuk CD-re (használj újraírható CD-t, óvd a környezeted!).

    A CD-ROM-ra rábootolva egy teljesen működő DragonFly BSD-t kapunk. A merevlemezed nem módosul azzal, hogy bebootolsz a CD-ROM-ról.

    FIGYELEM!!! A DRAGONFLY BSD FEJLESZTÉS ALATT ÁLL ÉS JELENLEG KÍSÉRLETI JELLEGGEL MŰKÖDIK. A CD-ROM FELHASZNÁLÁSÁHOZ ERŐSEN AJÁNLOTT VALAMILYEN BSD RENDSZEREN SZERZETT ELŐZETES TAPASZTALAT. Ha csak tesztelni szeretnéd a DragonFly BSD-t, akkor a CD-vel bebootolva egy teljesen működő konzolos rendszert kapsz. A rendszer ilyenkor swap nélkül működik, ezért a fizikai memóriád mérete korlátozhatja a használatot.

    2.0) Automatikus telepítés

    A DragonFly BSD egyelőre nem rendelkezik automatikus telepítővel. A fejlesztők jelenleg dolgoznak ilyen keretrendszeren, de ezt nem tartalmazza a CD-ROM.

    3.) Manuális telepítés

    3.1) A manuális telepítés során a következő parancsok végrehajtásával tudod a DragonFly BSD operációs rendszert a merevlemezedre telepíteni. A sikeres telepítéshez ismerned kell a BSD-szerű UNIX rendszereket. Az elsődleges IDE merevlemezed általában a ``ad0'' névre hallgat, és a DragonFly BSD általában az merevlemez első slice-ára települ.

    A telepítés megkezdéséhez bootoljunk rá a frissen sütött CD-ROM-ra. Ha rábootoltunk a CD-ROM-ra várjuk meg, hogy bejelentkezzen a boot menü:



    3.2) Ha a kernel elindította a rendszert, és megkaptuk a prompt-ot, akkor bejelentkezhetünk ``root'' felhasználóként. A bejelentkezésnél nincs ``root'' jelszó!

    3.3) Ha a merevlemezünk már használatban volt, akkor a sikeres telepítés érdekében távolítsuk el a régi boot blokkot.

    FIGYELEM! A KÖVETKEZŐ LÉPÉSEK TELJESEN TÖRLIK ÉS ÚJRAPARTÍCIONÁLJÁK A MEREVLEMEZT! CSAK AKKOR FOLYTASD A TELEPÍTÉST, HA TUDOD MIT TESZEL!

    # dd if=/dev/zero of=/dev/ad0 bs=32k count=16

    # fdisk -IB ad0

    3.4) A következő lépés az, hogy boot blokkot telepítünk a merevlemezre és ellenőrizzük a telepítést:

    # boot0cfg -B ad0

    # boot0cfg -v ad0

    3.5) Ezután létre kell hoznunk egy kezdeti címkét (initial label) a HDD kiválasztott slice-án. Ha problémád van a bootolással, akkor próbáld meg kinullázni slice első 32 blokkját dd-vel (dd if=/dev/zero of=/dev/ad0s1 bs=32k count=16), majd telepítsd újra a label-t.

    # disklabel -B -r -w ad0s1 auto