FreeBSD

FreeBSD
Strona główna FreeBSD.
Strona główna FreeBSD.
Rodzina BSD
Typ rdzenia Modułowy rdzeń monolityczny
Stan projektu w rozwoju
Kaucja cgit.freebsd.org
Platformy i386 , x86-64 , SPARC , SPARC64 , ALPHA , AMD64 , IA-64 , PC98 , PowerPC , architektura ARM
Firma /
Deweloper
Projekt FreeBSD
Licencja Licencja FreeBSD
Stany źródłowe Darmowe oprogramowanie
Najnowsza stabilna wersja 13,0 (13 kwietnia 2021)
Menedżer pakietów Pkgcore ( d )
Stronie internetowej www.freebsd.org

FreeBSD to darmowy system operacyjny UNIX . Nazwa pochodzi od stowarzyszenia z jednej strony free, co oznacza w powszechnym języku angielskim jednocześnie „wolny” i „wolny”, az drugiej strony Berkeley Software Distribution (BSD), UNIX opracowany w l' Berkeley . Free nabiera w tej nazwie bardziej konotowanego znaczenia: oznacza, że ​​oprogramowanie może być używane bezpłatnie nawet do użytku komercyjnego, że kompletne źródła są dostępne i można je używać z minimalnymi ograniczeniami co do ich wykorzystania, ich dystrybucji i włączenia w innym projekcie (komercyjnym lub nie), i wreszcie, że każdy może przesłać swój kod źródłowy w celu usunięcia błędu lub ulepszenia oprogramowania, przy czym kod ten jest włączany do źródeł po uzgodnieniu.

Celem projektu FreeBSD jest dostarczenie systemu, który może być używany do wszystkiego, z jak najmniejszymi ograniczeniami.

Historycznie rzecz biorąc, programiści przez pewien czas skupiali się na szerszej platformie i386 (x86) i wydajności, czyli czasach odpowiedzi systemu na każde obciążenie. Od 2010 roku FreeBSD jest użyteczny i wspierany przez społeczność na wielu platformach: Alpha , AMD64 , ARM , i386 (architektura i386 lub x86, w tym Pentium), ia64 (rodzina procesorów Intel Itanium i Itanium 2 ) , MIPS , PC98 ( architektura NEC PC-98x1), PowerPC , SPARC (architektura UltraSPARC firmy Sun Microsystem) i Xbox .

FreeBSD oferuje zaawansowane możliwości sieciowe, wydajność, bezpieczeństwo i kompatybilność. W szczególności istnieje binarna kompatybilność Linux i Windows NT (w tym XP). Pierwsza pozwala na wykonywanie programów skompilowanych na platformie GNU/Linux, druga pozwala na wykorzystanie sterowników Windows NT dla bezprzewodowych kart sieciowych Wi-Fi . Oprogramowanie jest standardem branżowym na rynku serwerów . Wielu dostawców usług internetowych, hostów i organizacji korzysta z FreeBSD, w tym CDROM Walnut Creek, Yahoo! Inc. lub Netcraft . 24 maja 1999 r. zespół serwerów lustrzanych ftp.cdrom.com ogłosił, że pobił swój rekord transferu danych dla serwera poprzedniego dnia: 1,33 tebibajtów w ciągu 24 godzin.

Historia

FreeBSD ma swoje początki w UNIX w Berkeley. Wiele ludzkich organizacji, ideologii i wydarzeń Computer Systems Research Group  (en) (CMRS) pozostało we FreeBSD i zostało przekazanych.

Projekt został uruchomiony w 1993 roku na bazie 386BSD , a wersja 1.0 była dostępna w produkcji od listopada 1993 roku. Zespół Yahoo! następnie szuka stabilnego i wydajnego systemu operacyjnego. Znajdują go za pomocą FreeBSD 2, które instalują na Pentium 100, a następnie na wszystkich swoich komputerach, jak David Filo , współzałożyciel Yahoo!

Od tego czasu gospodarz udostępnił kilka serwerów społeczności FreeBSD.

FreeBSD 3 importuje kod z wersji 2 4.4BSD-Lite, która jest najnowszą wersją z Uniwersytetu Kalifornijskiego w Berkeley (UCB). FreeBSD staje się szczególnie dojrzały i wydajny w wersjach 4, aż do ostatniej wersji (4.11) wydanej wstyczeń 2005.

Duża ilość nowych funkcji pojawia się w wersjach 5, ale Matthew Dillon nie zgadza się z innymi członkami głównego zespołu (głównymi programistami) postanawia kontynuować wersję 4 z nowym zespołem o nazwie DragonFly BSD . Wśród tych nowości są: architektura wieloprocesorowa nowej generacji ( SMPng , Symmetrical Multi-Processor scheduler nowej generacji) z krótszymi czasami opóźnienia, możliwość uruchamiania kilku programów w trybie jądra, system plików UFS2, polityka bezpieczeństwa Trusted BSD.

Wersje 6 pojawiły się w listopadzie 2005 roku. Kontynuują między innymi prace nad systemem SMP (Symmetrical Multi-Processor scheduler) , wątkami i zabezpieczeniami. System plików jest teraz wielowątkowy, a procesory 386 nie są już obsługiwane. Istnieją trzy wydania w 2006 roku i jedno w 2007 roku.

Wersja 7.0 została wydana w dniu 27 lutego 2008i 8.0 w listopadzie 2009. Wśród ważnych nowych funkcji jest nowy program planujący, SCHED_ULE, zoptymalizowany pod kątem maszyn wieloprocesorowych bez zmniejszania wydajności pojedynczego procesora. Ta wersja została jednak skrytykowana za późną integrację propolice z jądrem.

Wersja 8.0 została wydana w lipcu 2010. Będzie obsługiwana do czerwca 2015 z wersją 8.4. W 2013 roku wersja 8.4 oferowała nowe funkcje sprzętowe z obsługą USB 3.0 i akceleracją AES na procesorach Intel. FreeBSD 8.4 wniósł coś nowego w dziedzinie wirtualizacji, w szczególności ze wsparciem DomU Xen i wirtualizacją warstw sieciowych.

12 stycznia 2012 r. wersja 9.0 została oznaczona nowym instalatorem bsdinstall i pojawieniem się FreeBSD na konsoli Playstation 3. Sony Interactive Entertainment następnie ponownie wykorzystało FreeBSD 9.0 dla systemu operacyjnego Playstation 4.

FreeBSD w wersji 10.0 (20 stycznia 2014) zawierało przestarzałe GCC zastąpione przez Clang, a także inne drobne zmiany.

FreeBSD 11.0 został wydany 10 października 2016 roku i wprowadza pewne zmiany, w tym szersze wsparcie dla sterowników sieci bezprzewodowej oraz obsługę architektury arm64 .

W grudniu 2018 została wydana wersja 12.0 FreeBSD, ta wersja zawiera dodatkowy sterownik netdump i kilka ulepszeń obsługi grafiki.

Wersja 13.0 FreeBSD została ogłoszona 13 kwietnia 2021. Główne zmiany to aktualizacja łańcucha kompilacji do CLANG V11.0 oraz usunięcie GCC i GDB z drzewa systemowego.

Wersje

Rozwój

Wiele pozostało z ery Berkeley Software Distribution i CSRG z m.in. dużymi fragmentami źródeł, źródłami wydanymi wraz z systemem, decyzjami podjętymi przez niewielką grupę programistów. Deweloperzy rozsiani są po całym świecie. Źródła wszystkich gałęzi od wersji 2.2 do najnowszych CURRENT eksperymentów są stale dostępne na serwerach. Możliwe jest nawet pobranie źródeł oddziału tak, jak były w określonym dniu.

Drużyna

Rozwój odbywa się w dość hierarchiczny sposób. Główny zespół skupia wybranych programistów, którzy decydują o ogólnej ewolucji FreeBSD. Obecnie mają dziewięć lat i 29 absolwentów (od 1992 r.), którzy nadal wnoszą swój wkład. Wybory odbywają się co dwa lata.

Pozostałe zespoły odpowiadają za:

Niektórzy programiści są częścią więcej niż jednego zespołu, na przykład zespołu podstawowego i zespołu inżynierów wydania .

FreeBSD liczy się w listopadzie 2006  :

Istnieją regularne importy i eksporty kodu pomiędzy systemami BSD (FreeBSD, NetBSD , OpenBSD , DragonFly BSD ). Dlatego programiści BSD na ogół uczestniczą w kodzie BSD. Powodów tego jest kilka: wszystkie mają wspólnego przodka 4.4BSDLite i mają podobną architekturę – średnio znacznie więcej niż dwie dystrybucje GNU/Linuksa i wszystkie mają tę samą licencję BSD .

Inne podobne licencje, takie jak Solaris, również umożliwiają przepływ kodu. Dtrace , narzędzie Solarisa, które pozwala arbitralnie zobaczyć wszystko, co dzieje się w systemie, jest przenoszone do FreeBSD:

Apple wykorzystał większość systemu w wersji 5, co z kolei pomogło dodać funkcjonalność. Tak więc istnieje społeczność deweloperów FreeBSD – w szerokim tego słowa znaczeniu – bardzo ważna.

Organizacja

FreeBSD ma trzy etykiety dla źródeł:

Liczba x odpowiada zatem architekturze lub gałęzi. Numer odpowiada wydaniu. Co cztery do sześciu miesięcy źródła oddziału są zamrażane w celu przygotowania wydania oznaczonego RELEASE.

Dla skompilowanego systemu:

Dla produkcyjnego systemu FreeBSD najlepiej nadają się FreeBSD-xy-RELEASE-pz. FreeBSD-CURRENT jest bardzo eksperymentalny i zawiera funkcje, które prawdopodobnie pojawią się tylko w następnej gałęzi.

Osoby korzystające z FreeBSD-CURRENT to:

Rozwój i organizacja społeczności oznacza, że ​​wsparcie FreeBSD jest bardzo responsywne, szczególnie pod względem bezpieczeństwa. Zwykle kilka minut lub godzin dzieli wykrycie naruszenia bezpieczeństwa od momentu, w którym źródła są korygowane na głównym serwerze.

System

FreeBSD to pełnoprawny system operacyjny, który zawiera jądro, część użytkownika i źródła. Programy spoza FreeBSD, takie jak Apache i Firefox, znajdują się w systemie portów. Ważne oprogramowanie, takie jak serwer graficzny X11 , menedżery okien, takie jak FluxBox i środowiska graficzne, takie jak KDE, są zawarte jako pakiety (prekompilowany port) na płytach CD z wydaniem FreeBSD.

Ogromna większość FreeBSD jest wydana na licencji BSD i na licencji GPL (GNU General Public License). Źródła chronione licencją GPL znajdują się w osobnym katalogu.

Porty "

To jedna z największych zalet FreeBSD. Każdy port jest zbiorem plików informacyjnych określających, gdzie znaleźć źródła aplikacji, ewentualnie jakie poprawki wprowadzić, jak skompilować i od jakich programów lub bibliotek aplikacja jest zależna (te programy i biblioteki są po prostu nazywane zależnościami ). Co za tym idzie, port to aplikacja przeniesiona do FreeBSD. Od lata 2013 r. istnieje ponad 24 000 portów.

Każdy port może być zainstalowany w postaci binarnej lub pakietowej (odpowiednik systemu plików .rpm, .deb, itp. z dystrybucji GNU/Linux) lub skompilowany z najnowszych źródeł (odpowiednik NetBSD pkgsrc ). System wykonany jest w taki sposób, że za pomocą jednego polecenia pobierane są, kompilowane i instalowane w systemie operacyjnym źródła i zależności aplikacji.

Od 2008 roku środowisko Java firmy Sun Microsystems jest dostępne dla platform i386 oraz AMD64 (Java Runtime Environment / JRE i Java Development Kit / JDK) w wersji 1.6. Fundacja FreeBSD wynegocjowała licencję z Sun Microsystems na prekompilowaną dystrybucję tego środowiska.

Powiązane projekty i dostosowania FreeBSD

Istnieją trzy CD-ROMy z systemem bez instalacji na twardym dysku ( live CD ): FreeSBIE (od włoskiej grupy GUFI), Frenzy BSD (rosyjski projekt udokumentowany po francusku) i ostatni GhostBSD .

Penetracja rynku

FreeBSD jest uważany za standard branżowy na rynku serwerów. Nie ma żadnych utrzymywanych danych na temat użytkowników systemu operacyjnego, ale obserwatorzy tacy jak Netcraft (który ma wszystkie swoje serwery z systemem FreeBSD ) pozwalają na ocenę jakościową.

Duża część internetu (właściciele Netblocka) jest pod FreeBSD:

Byli (lub obecni, ale niepotwierdzeni ) użytkownicy serwera FreeBSD to:

FreeBSD jest również szeroko stosowany przez producentów sprzętu. Lista urządzeń wykorzystujących FreeBSD  (w) obejmowały:

Używanie FreeBSD do użytku domowego, bez zachowania poufności, jest o wiele bardziej umiarkowane dla ogółu społeczeństwa niż system GNU / Linux .

Jednak FreeBSD obsługuje oprogramowanie, które bardzo pomogło w spopularyzowaniu systemów GNU/Linux, w tym serwer graficzny X związany z pulpitem i przestrzenią okien KDE , pakiety biurowe OpenOffice.org oraz LibreOffice , przeglądarkę internetową Firefox .

W grę wchodzą inne czynniki.Nie twierdząc, że są wyczerpujące lub hierarchiczne pod względem wpływu, prawdopodobnie istnieją:

BSD demon ( beastie )

Czerwona, uśmiechnięta postać to demon BSD. W kontekście systemów UNIX demony - d (isk) a (nd) e (wykonanie) mon (itor) - to programy konserwacyjne, które działają w tle i nie wymagają interwencji człowieka. Jeśli Daemon był w połowie XVI -go  wieku oraz XIX -tego  wieku zwyczajowo pisowni dla demona , dziś te dwa terminy są różne. W starożytnych wierzeniach greckich demon ( daimôn ) odnosił się do bóstwa, istoty nadprzyrodzonej, dżina lub anioła stróża. Z drugiej strony demon ( po francusku demon ) ma konotację diaboliczną. Termin demon pojawił się ponownie w latach 80. wraz z debiutem systemu UNIX, z tym samym konotacją starożytnej Grecji. Demon BSD zarówno przybiera wygląd demona (z rogami i spiczastym ogonem), jak i uosabia demona poprzez jego dobrotliwy wygląd.

Demon BSD jest oficjalnie nazywany beastie , co w języku angielskim wymawia się jak BSD. Błędne imię Chucka było używane przez jakiś czas, pierwotnie na CD-ROMie Walnut Creek. John Lasseter (stabilna Pixar , reżyser i producent Toy Story i 1001 Paws ) jako pierwszy stworzył obraz bestii. Od 1988 roku prawa do demona BSD posiada Marshall Kirk McKusick, były programista w UC Berkeley Computer Systems Research Group (CSRG). Wizerunek bestii obok został stworzony przez Poul-Henninga Kampa, byłego członka głównego zespołu.

Porównanie z GNU / Linux

FreeBSD i GNU/Linux to dwa systemy uniksopodobne . Podczas gdy FreeBSD jest zwykle projektowane w całości przez jeden zespół, każdy komponent GNU/Linuksa jest rozwijany przez inny zespół. W ten sposób spójność tych komponentów jest automatycznie zapewniona w przypadku FreeBSD, podczas gdy pod GNU/Linuksem okazuje się to bardzo złożone, dlatego istnieją dystrybucje GNU/Linux , które są systemami preasemblowanymi w celu działać szybciej dla użytkownika.

Pomiędzy tymi dwoma systemami nazewnictwo urządzeń jest różne, podobnie jak niektóre polecenia lub drzewo systemu plików. Jest to zazwyczaj ten sam rodzaj różnicy, jaki można znaleźć między dwiema bardzo różnymi dystrybucjami GNU/Linuksa .

Zbiór dystrybucji GNU/Linuksa jest bardzo niejednorodny, niezwykle trudno jest porównać go do jednej jednostki. Jednakże, podobnie jak niektóre dystrybucje GNU/Linuksa , FreeBSD ma na celu zapewnienie prostego, szybkiego, stabilnego i bezpiecznego systemu, przeznaczonego dla użytkowników, którzy już dobrze znają systemy komputerowe (na przykład jeśli podczas instalacji użytkownik wybrał „zainstalowanie graficznego środowisko, domyślnie nie zostanie skonfigurowane ani uruchomione przy starcie). Jako takie, FreeBSD zbliża się na przykład do Gentoo .

FreeBSD jest daleko od instalacji Ubuntu kilkoma kliknięciami , która jest doskonale funkcjonalna, świeżo zainstalowana i już wyposażona we wszystkie podstawowe programy do użytku domowego. To właśnie oferuje PC-BSD , system FreeBSD preinstalowany do użytku biurowego, jak dystrybucja GNU/Linux .

Toczy się wiele debat na temat bezpieczeństwa, wydajności i różnych właściwości tych systemów.

FreeBSD ma kilka zalet w porównaniu z dystrybucjami GNU / Linux:

Jednak dystrybucje GNU/Linuksa nadrabiają te opóźnienia:

I odwrotnie, FreeBSD próbuje nadrobić opóźnienia, jakie miał w GNU/Linux dotyczące hipernadzorców za pomocą bardzo niedawnego bhyve  (en) , zarządzania pakietami binarnymi za pomocą pkgng i obsługi kart graficznych z integracją ustawienia trybu jądra . .

Uwagi i referencje

  1. (w) „  FreeBSD 13.0 zapewnia lepszą wydajność, usunięto przestarzały bit GNU LLVM Clang 11  ” ,13 kwietnia 2021(dostęp 14 kwietnia 2021 )
  2. (w) „  Wypuszczono FreeBSD 13.0  ” ,13 kwietnia 2021(dostęp 14 kwietnia 2021 )
  3. "  Rekord transferu danych  " [ archiwum z11 lutego 2006] (dostęp 24 lutego 2006 )
  4. Yahoo i FreeBSD
  5. „  Ogłoszenie wydania FreeBSD 4.11  ”
  6. „  Zaufana witryna BSD  ”
  7. (w) "  Ogłoszenie FreeBSD 7.0-RELEASE  "
  8. (w) "  Ogłoszenie FreeBSD 8.0-RELEASE  "
  9. (w) "  FreeBSD 8  "
  10. (w) Fundacja FreeBSD, „  Wydanie FreeBSD 8.0  ” , na https://www.freebsd.org/ , [FreeBSD] ,10 lipca 2010(dostęp 14 maja 2020 r. )
  11. (w) FreeBSD Foundation, „  FreeBSD 8.4 release  ” , na https://www.freebsd.org/ , [FreeBSD] ,7 czerwca 2013(dostęp 14 maja 2020 r. )
  12. (w) Fundacja FreeBSD, „  Wydanie FreeBSD 9.0  ” , na https://www.freebsd.org/ , [FreeBSD] ,12 stycznia 2012(dostęp 14 maja 2020 r. )
  13. (w) Fundacja FreeBSD, „  FreeBSD Wiki - BSDinstall  ” na https://wiki.freebsd.org/ , [FreeBSD] ,11 stycznia 2015(dostęp 14 maja 2020 r. )
  14. (w) Fundacja FreeBSD, „  FreeBSD release 10.0  ” na https://www.freebsd.org/ , [FreeBSD] ,20 stycznia 2014(dostęp 14 maja 2020 r. )
  15. (w) Fundacja FreeBSD, „  Wydanie 11.0 FreeBSD  ” na https://www.freebsd.org/ , [FreeBSD] ,10 października 2016(dostęp 14 maja 2020 r. )
  16. Fundacja FreeBSD, „  Wydanie FreeBSD 12.0  ” , na https://www.freebsd.org/ , [FreeBSD] ,grudzień 2018(dostęp 14 maja 2020 r. )
  17. (w) Fundacja FreeBSD, „  FreeBSD wydanie 13.0  ” na https://www.freebsd.org/ , [FreeBSD] ,Kwiecień 2021(dostępny 1 st lipca 2021 )
  18. „  jego blog  ”
  19. Strona projektu DTrace
  20. (w) „  Grand Central Dispatch Apple będzie na FreeBSD  ”
  21. „  FreeBSD-CURRENT kontra FreeBSD-STABLE  ”
  22. “  Yahoo! and FreeBSD  ” , na zer0.org (dostęp 23 października 2020 r. )
  23. „  Netflix i FreeBSD: Wykorzystanie Open Source do dostarczania strumieniowego wideo :: FreeBSD Presentations and Papers  ” , na stronie papers.freebsd.org (dostęp 23 października 2020 r. )
  24. (w) "  Migracja Microsoft Hotmail z FreeBSD do Microsoft Windows 2000 Techniczne studium przypadku  "
  25. (w) "  Załączniki dotyczące migracji Microsoft Hotmail z FreeBSD do Microsoft Windows 2000 Techniczne studium przypadku  "
  26. (w) "  Porównanie Linuksa i FreeBSD  "
  27. (w) "  ZFS na Linuksie  "
  28. (w) "  Używanie pkgng do zarządzania pakietami binarnymi  "

Zobacz również

Powiązane artykuły

Bibliografia

Bibliografia
  1. Słownik Oxford American, 2005.
  2. Tezaurus Oxford American, 2005.
  3. (pl) Evi Nemeth, Podręcznik administrowania systemem Unix, wydanie 3 ,wrzesień 2000, 896  s. ( ISBN  978-0-13-020601-5 , prezentacja online ).
  4. ( fr ) Chris DiBona i in. , Otwarte źródła: głosy z rewolucji open source , O'Reilly,styczeń 1999, 280  pkt. ( ISBN  978-1-56592-582-3 , prezentacja online )
  5. Oficjalna strona freebsd.org i jej wersja przetłumaczona na francuski freebsd.org/fr/ .

Dodatkowa bibliografia

Po angielsku Techniczny
    • Projekt i implementacja systemu operacyjnego FreeBSD . Marshall Kirk McKusick i George V. Neville-Neil, Addison Wesley Professional, 2004.
Generał Po francusku