Dom Audio Bliższe spojrzenie na freebsd

Bliższe spojrzenie na freebsd

Spisu treści:

Anonim

Mimo swojego wieku wciąż wyskakuje w miejscach, których nie można się spodziewać. Jeśli używasz urządzenia Apple, czatujesz na WhatsApp lub oglądasz film na Netflix, współpracujesz z FreeBSD. Oto spojrzenie na ten system operacyjny podobny do Uniksa.

Historia

FreeBSD ma swoje korzenie w oryginalnej wersji Uniksa BSD, która została stworzona w 1977 roku przez Billa Joya, który później założył Sun Microsystems. Omówiliśmy szczegółowo historię BSD w innym artykule.


FreeBSD, podobnie jak wszystkie inne główne warianty BSD, w tym NetBSD, pochodzą od 386BSD, pierwszej wersji BSD działającej na sprzęcie PC. Z różnych powodów William Jolitz, twórca 386BSD, utknął w tym projekcie. Inne grupy wkroczyły z własnymi modyfikacjami, znanymi jako „patchkity”. Grupa, która stała się FreeBSD, była jedną z nich.


Pozew AT&T o prawa autorskie do kodu BSD odwrócił uwagę społeczności, ale warunki zostały wypracowane i FreeBSD przeniosło się do bazy kodowej BSD 4.4 „Lite”, która nie miała kodu AT&T w wersji 2.0.


FreeBSD zyskało dużą uwagę w latach 90., ponieważ było używane do prowadzenia wielu dostawców usług internetowych i stron internetowych. Yahoo był znaczącym użytkownikiem. Obecna wersja FreeBSD to 10 i wciąż się rozwija, nawet gdy zmienił się świat komputerów.

cechy

FreeBSD ma wiele funkcji, które czynią go ulubionym wśród użytkowników.


Stabilność

Użytkownicy FreeBSD lubią zachwalać jego stabilność. Chociaż FreeBSD, dzięki swojej popularności w środowiskach serwerowych, nie ulega awarii często, jego zaangażowanie sięga znacznie głębiej. Jak to ujęto na stronie z zaleceniami FreeBSD: „Oznacza to, że aktualizacja systemu nie wymaga aktualizacji użytkownika. Interfejsy konfiguracyjne zmieniają się z czasem, ale tylko z ważnego powodu. Jeśli nauczyłeś się korzystać z FreeBSD w 2000 roku, to większość twojej wiedzy byłaby nadal istotna. Kompatybilność wsteczna jest bardzo ważna dla zespołu FreeBSD, i oczekuje się, że każda wersja z głównych serii wydań będzie mogła uruchomić dowolny kod - w tym moduły jądra - działający na wcześniejszej wersji. system podstawowy jest rozwijany razem, łącznie z jądrem, narzędziami podstawowymi i systemem konfiguracji, więc aktualizacje są zwykle bezbolesne. Dołączone narzędzia, takie jak scalemaster, pomagają aktualizować pliki konfiguracyjne przy niewielkiej lub żadnej ręcznej interwencji ”.


Jednocześnie docenia stabilność, FreeBSD jest również w czołówce nowości, a mianowicie w systemie plików ZFS i kompilatorze LLVM, jak pokazano poniżej.


ZFS

Chociaż ZFS nie jest wyłączny dla FreeBSD, ponieważ został pierwotnie opracowany przez Sun (obecnie Oracle), jest to nadal największa implementacja typu open source, ponieważ ZFS ma pewne problemy z licencjonowaniem, które deweloperzy jądra Linuksa uznali za budzący zastrzeżenia.


ZFS ma wiele zaawansowanych funkcji, w tym ochronę przed uszkodzeniem danych. Inną ważną funkcją są pule pamięci, które są warstwą abstrakcji na dysku fizycznym. Pule pamięci można podzielić na urządzenia blokowe, partycje dysków twardych lub, jak zaleca Oracle, używając całych dysków. W przypadku serwera stacjonarnego lub małego biura / domowego biura wystarczy cały dysk.


ZFS wykorzystuje również zaawansowane buforowanie w celu zwiększenia wydajności.


LLVM i brzęk

Chociaż kompilator nie wpłynie na większość użytkowników, jest niezbędny dla programistów, ponieważ bez niego reszta systemu nie mogłaby istnieć. Clang jest kompilatorem języka C, jak sama nazwa wskazuje, jest to interfejs dla LLVM. Został pierwotnie opracowany przez Apple (więcej o ich związku z FreeBSD później). FreeBSD używa go na rzecz GCC, która jest wszechobecna w świecie open source. Clang zachwala większą wydajność niż GCC.


LLVM, czyli maszyna wirtualna niskiego poziomu, jest próbą zbudowania kompilatora z małych komponentów. Mimo nazwy, tak naprawdę nie jest to maszyna wirtualna. Nie ogranicza się również do C, ale teoretycznie może obsługiwać dowolny język. Zdarza się, że C jest najbardziej rozpowszechnionym językiem w systemach uniksowych.


Porty i pakiety

Jedną z mocnych stron współczesnych systemów uniksowych są menedżery pakietów, które znacznie ułatwiają instalowanie oprogramowania. Są tak dobrym pomysłem, że zarówno Windows, jak i Mac OS X skopiowały ten pomysł ze swoimi sklepami z oprogramowaniem.


FreeBSD ma własną wersję, która występuje w dwóch wersjach: portów i pakietów. Porty są zwykle kompilowane, co sprawia, że ​​kompilator jest ważniejszy w świecie BSD, podczas gdy pakiety są tylko wstępnie skompilowanymi plikami binarnymi. Te ostatnie są odpowiednie dla większych programów, takich jak komputery stacjonarne, których kompilacja na większości systemów jest czasochłonna.


Jails

Więzienia są unikalną funkcją bezpieczeństwa we FreeBSD. Więzienie pozwala administratorom odizolować proces od reszty systemu z widokiem własnego systemu plików. Zaletą tego jest to, że jeśli atakujący dostanie się do systemu, ograniczy szkody wyrządzone przez złośliwego użytkownika.


Podobny pomysł zaczyna się pojawiać w świecie Linuksa, szczególnie w przypadku Dockera.


Licencja BSD

Kolejną cechą wyróżniającą FreeBSD, która jest wspólna dla innych gałęzi, jest licencja. W przeciwieństwie do GPL, mimo że nadal jest licencją typu open source, możliwe jest wprowadzanie zmian i wydawanie ich bez posiadania programu pochodnego na tej samej licencji. To sprawia, że ​​FreeBSD i NetBSD są szczególnie atrakcyjne dla rozwoju systemów wbudowanych.

Kto korzysta z FreeBSD?

FreeBSD ma dziś wiele zastosowań, pomimo swojego wieku. Istnieje o wiele więcej zastosowań wbudowanych, takich jak routery i inne urządzenia. Wymienione poniżej pochodne są również doskonałymi przykładami. Niektóre bardzo duże nazwiska, w tym Netflix i WhatsApp, używają FreeBSD. Jeden z programistów WhatsApp przekazał dużą darowiznę na rzecz Fundacji FreeBSD. Konsole Playstation 3 i Playstation 4 są również oparte na FreeBSD. FreeBSD jest wszędzie.


Pochodne:

  • FreeNAS to spinoff, który oferuje pamięć podłączoną do sieci. To naprawdę pokazuje, co potrafi ZFS.
  • PC-BSD to odpowiedź FreeBSD na Ubuntu, oferująca łatwy w użyciu pulpit oparty na FreeBSD.
  • Mac OS X i iOS są oparte na części FreeBSD, ale tylko narzędzia „userland”, których prawdopodobnie nie zobaczysz, chyba że użyjesz wiersza poleceń. Mimo to, jeśli czytasz to na urządzeniu Apple, FreeBSD umożliwia to za kulisami.

Przyszłość?

Jordan Hubbard, dyrektor techniczny iXSystems i współzałożyciel projektu FreeBSD, niedawno wygłosił wykład na temat przyszłości FreeBSD. Zauważył, jak świat komputerów zmienił swoje skupienie z komputerów stacjonarnych na technologie chmurowe i mobilne, zauważając, że obecnie jest o wiele więcej wirtualnych komputerów niż fizycznych. FreeBSD przeszedł na bardziej „ukrytą” rolę.


Potrzebne jest scentralizowane miejsce na dane OS i dane komunikacyjne oraz system powiadomień o zdarzeniach. Jest to podobne do kontrowersyjnego projektu systemowego w Linuksie, ale gdy systemy stają się bardziej złożone, FreeBSD prawdopodobnie skończy robić coś podobnego.


Bez względu na to, jaką formę przyjmie FreeBSD, będzie jeszcze przez jakiś czas i warto sprawdzić, czy ma to dla ciebie sens.

Bliższe spojrzenie na freebsd