Czym jest DragonFly BSD i czy warto zainstalować go jako system operacyjny?

DragonFly BSD jest systemem skoncentrowanym na skalowalności i wieloprocesorowości, z łatwą instalacją, ale problematycznym środowiskiem graficznym, co czyni go mało praktycznym dla codziennego użytku.
Podsumowanie
- DragonFly BSD skupia się na skalowalności i wieloprocesorowości. Przypomina bardziej system badawczy niż codzienny system desktopowy.
- Instalacja jest prosta i koncentruje się na konsoli. Środowisko graficzne może być problematyczne.
- System wydaje się świetny do eksperymentów z jądrem i skalowalnością (vkernel, HAMMER), ale nie jest idealny na co dzień.
W świecie BSD wydaje się, że FreeBSD cieszy się największą uwagą, obok OpenBSD i NetBSD. Istnieje odgałęzienie FreeBSD, DragonFly BSD, które twierdzi, że jest zoptymalizowane pod kątem nowoczesnego sprzętu wielordzeniowego. Jak to wygląda w rzeczywistości?
Co to jest DragonFly BSD?
DragonFly BSD to system oparty na BSD, który ma na celu wspieranie architektur wieloprocesorowych.
Został założony przez programistę FreeBSD Matthew Dilliona. W 2003 roku Dillion napotkał nieporozumienia z innymi programistami FreeBSD w kwestii najlepszego sposobu wsparcia dla wieloprocesorowości w FreeBSD. To było dość nowatorskie, ponieważ komputery osobiste z wieloma CPU były wówczas rzadkością. Dillion ostatecznie zdecydował się na rozwidlenie FreeBSD, aby stworzyć nowy system.
Nazwa "DragonFly BSD" powstała, gdy Dillion robił zdjęcia w swoim ogrodzie. Natknął się na ważkę i zrobił jej zdjęcie. Postanowił nadać systemowi tę nazwę oraz logo, które również przedstawia ważkę.
Co wyróżnia DragonFly BSD?
To, co wyróżnia DragonFly BSD spośród innych systemów BSD, to jego skupienie na budowaniu skalowalnych systemów. Oznacza to, że możesz go uruchomić nie tylko na zwykłym komputerze, ale teoretycznie również na masywnych systemach klastrowych, takich jak wiele serwerów rackowych.
Instalacja DragonFly BSD
Instalacja DragonFly BSD była prosta. Wszystko, co musiałem zrobić, to pobrać media z strony pobierania projektu i uruchomić je. Postanowiłem przetestować go w maszynie wirtualnej.
Uruchamiając maszynę wirtualną, wczytałem obraz instalacji i zobaczyłem ekran logowania. Aby uruchomić program instalacyjny, zalogowałem się jako "installer". Pojawił się tekstowy instalator. Ponieważ spędziłem sporą część lat 90. na instalowaniu gier w MS-DOS, ekran instalacji wydawał się znajomy.
Instalator DragonFly BSD jest podobny do instalatora FreeBSD lub innych instalatorów, które mogłeś używać dla dystrybucji Linuksa. Prowadzi cię przez główne zadania. Pierwszą rzeczą, którą robisz, jest partycjonowanie dysku twardego. DragonFly BSD domyślnie używa systemu plików HAMMER. Zaproponuje schemat partycjonowania. Zaakceptowałem wybór instalatora, mimo że ostrzegał, że napotkany dysk może się zapełnić. Testowałem ten system w krótkim czasie w maszynie wirtualnej, więc nie miało to znaczenia.
Po zakończeniu partycjonowania instalator instaluje oprogramowanie z mediów instalacyjnych. Na koniec program instalacyjny oferuje zainstalowanie "bootblocks", czyli bootloadera BSD.
Po instalacji nadszedł czas na konfigurację systemu. DragonFly otwiera menu, w którym możesz ustawić zegar systemowy, ustawić hasło roota i dodać użytkowników. W systemach BSD nie zapomnij dodać wszystkich użytkowników, którzy będą korzystać z polecenia su, do grupy "wheel". To ważne, jeśli jesteś jedynym ludzkim użytkownikiem swojego systemu. W przeciwnym razie będziesz musiał się wylogować i ponownie zalogować jako root, jeśli chcesz wykonać jakiekolwiek polecenia administracyjne.
Jak to jest używać DragonFly BSD?
Domyślna instalacja DragonFly BSD jest podobna do podstawowej instalacji technicznej dystrybucji Linuksa, takiej jak Gentoo lub Arch. Domyślnie nie ma graficznego pulpitu. Logujesz się do pustej konsoli i uruchamiasz polecenia z powłoki. Domyślną powłoką jest tcsh, co jest standardem w systemach BSD.
Inną różnicą w porównaniu z systemami Linuksowymi, o której wspomniano wcześniej, jest to, że używasz polecenia su, aby tymczasowo uruchomić polecenia jako root. Często jest ono uzupełniane znakiem "-" (myślnik), co daje ci to samo środowisko co root:
su -Możesz wtedy wprowadzać polecenia jako root, aż wpiszesz "exit" lub naciśniesz Ctrl+D, aby powrócić do zwykłego użytkownika.
Znów, będąc produktem ery MS-DOS, czuję się również komfortowo w pełnoekranowym środowisku wiersza poleceń, ale nowoczesne użycie pulpitu wymaga GUI. Instalacja jednego była dość prosta.
Jak w innych systemach, DragonFly BSD ma menedżera pakietów. Ten nosi kreatywną nazwę pkg i jest podobny do innych menedżerów pakietów w Linuksie i BSD.
Zainstalowałem pakiety zalecane przez DragonFly BSD
su -
pkg install xorg xdm cwmPróbowałem przetestować zainstalowane pakiety za pomocą polecenia startx.
X uruchomił się, wraz z menedżerem okien TWM, ale gdy próbowałem użyć okien terminala, miałem małe problemy z pisaniem w nich. Wydawało się, że X nie rozpoznaje klawiatury. To było dla mnie nowe doświadczenie. W moim dotychczasowym korzystaniu z systemów podobnych do Unix zawsze mogłem polegać na klawiaturze. Próbowałem zainstalować inny sterownik, ale nic z tego. Miałem już sytuację, w której X nie uruchomił się, ale nigdy nie miałem problemu z klawiaturą. Klawiatura działa bez zarzutu w konsoli. Zastanawiam się, czy natknąłem się na błąd, czy ta instalacja X nie działa dobrze na maszynach wirtualnych.
Zazwyczaj, gdy mam problem z X, mogę przełączyć się na konsolę w systemach podobnych do Unix, ale ponieważ wydawało się, że system nie słucha klawiatury, jedyne co mogłem zrobić, to ponownie uruchomić maszynę. Cieszyłem się, że nie ustawiłem automatycznego uruchamiania XDM lub innego menedżera wyświetlania.
Ten nietypowy problem podkreśla projektowanie systemów podobnych do Unix. W systemie takim jak Windows, gdzie GUI jest integralną częścią systemu, brak możliwości używania klawiatury na pulpicie byłby jeszcze większą katastrofą.
Musiałem kontynuować eksplorację DragonFly BSD poprzez konsolę. Próbowałem znaleźć dowody na wsparcie dla wieloprocesorowości w DragonFly BSD. Uruchomiłem polecenie top, aby zobaczyć wszystkie uruchomione procesy, ale nie mogłem znaleźć nic, co wydawałoby się wyraźnie inne od systemów Linux lub innych systemów BSD.
Co jeszcze zauważyłem o DragonFly BSD
Mimo że DragonFly BSD wydaje się nieudany do użycia na desktopie, system ma kilka interesujących funkcji. W tym "wirtualne jądro" lub vkernel, które pozwala uruchomić kompletne jądro w przestrzeni użytkownika. To nietypowe, ponieważ większość systemów operacyjnych działa w przestrzeni uprzywilejowanej. To ma ułatwić debugowanie jąder. Wątpię, że większość użytkowników będzie deweloperami jąder, ale to pokazuje, jak DragonFly BSD angażuje się w innowacje.
Czy powinieneś użyć DragonFly BSD?
Na podstawie mojego doświadczenia nie sądzę, że użycie DragonFly BSD jako codziennego systemu operacyjnego byłoby wykonalne. Mimo że jestem osobą techniczną, byłem zaskoczony brakiem możliwości użycia go jako graficznego desktopu. Gdyby się to nie sprawdzało na prawdziwym sprzęcie zamiast na maszynie wirtualnej, której użyłem do testów, nie mógłbym polecić go do codziennego użytku. Proces instalacji prawdopodobnie również byłby zbyt techniczny dla zwykłych użytkowników.
Ponieważ wiele systemów BSD wykorzystywanych jest jako serwery, brak możliwości użycia ich jako desktopolog może być w porządku dla niektórych osób, które raczej nie potrzebują GUI, a nawet nie zamierzają go instalować.
Techniczne zalety systemu, zwłaszcza chęć wsparcia dla wieloprocesowości, są interesujące. To może być dobry system dla technicznych użytkowników do eksperymentowania. Osoby, które szukają otwartego źródła do codziennego użytku, zapewne lepiej poszukałyby gdzie indziej, na przykład w popularnej dystrybucji Linuxa lub jednym z innych systemów BSD, takich jak FreeBSD. Miałem więcej sukcesów w uruchamianiu tych systemów dla dobrego doświadczenia na desktopie.
W przeciwieństwie do innych systemów BSD, które koncentrują się na stabilności, DragonFly wydaje się skupione na innowacjach technicznych. Widzę, jak Dillon zderzył się z innymi deweloperami FreeBSD. Nawet ponad 20 lat po uruchomieniu DragonFly BSD wciąż przypomina system operacyjny do badań. Wiele aspektów technicznych, takich jak koncentracja na skalowalności, trudno zauważyć na jednym systemie.
Pomysły techniczne DragonFly BSD wciąż są fascynujące. System mógłby być interesującym poligonem doświadczalnym w maszynie wirtualnej lub na systemie wtórnym. To będzie system, na który warto zwrócić uwagę w przyszłości, nawet gdy żyje w cieniu lepiej znanych wariantów BSD.
Jeśli ciekawią Cię artykuły podobne do Czym jest DragonFly BSD i czy warto zainstalować go jako system operacyjny?, zajrzyj do kategorii Linux i odkryj jeszcze więcej interesujących treści.
Dodaj komentarz

Możesz być zainteresowany