Obsah:
I přes svůj věk se stále objevuje na místech, která byste neočekávali. Pokud používáte zařízení Apple, chatujte na WhatsApp nebo sledujete film na Netflixu, komunikujete s FreeBSD. Zde se podíváme na tento operační systém podobný Unixu.
Dějiny
FreeBSD má své kořeny v původní BSD verzi Unixu, kterou poprvé vytvořil v roce 1977 Bill Joy, který později spoluzakladal Sun Microsystems. Historie BSD jsme obecně podrobně popsali v jiném článku.
FreeBSD, stejně jako všechny ostatní hlavní varianty BSD, včetně NetBSD, jsou odvozeny od 386BSD, první BSD verze, která běží na PC hardwaru. Z různých důvodů se na projektu zastavil William Jolitz, tvůrce 386BSD. Další skupiny přistoupily se svými vlastními úpravami, známými jako „patchkity“. Skupina, která by se stala FreeBSD, byla jednou z nich.
Soudní řízení AT&T uplatňující autorská práva na BSD kód rozptýlilo komunitu, ale podmínky byly vypracovány a FreeBSD se přesunula do BSD 4.4 "Lite" codebase, která neměla AT&T kód ve verzi 2.0.
FreeBSD získala velkou pozornost v 90. letech, kdy se provozovala řada poskytovatelů internetových služeb a webových stránek. Yahoo byl pozoruhodný uživatel. Aktuální verze FreeBSD je 10 a je stále silná, i když se svět počítačů změnil.
Funkce
FreeBSD má řadu funkcí, díky kterým je oblíbená mezi uživateli.
Stabilita
Uživatelé FreeBSD rádi milují svou stabilitu. Zatímco FreeBSD, díky své popularitě v serverovém prostředí, se velmi často nerozpadne, jeho závazek jde mnohem hlouběji. Jak to říká stránka pro obhajobu FreeBSD: „Znamená to, že upgrade systému nevyžaduje upgrade uživatele. Konfigurační rozhraní se postupem času mění, ale pouze tehdy, když je to dobrý důvod. Pokud jste se v roce 2000 naučili používat FreeBSD, pak většina vašich znalostí by byla stále relevantní. Zpětná kompatibilita je pro tým FreeBSD velmi důležitá a očekává se, že jakékoli vydání v hlavní sérii vydání bude schopno spouštět jakýkoli kód - včetně modulů jádra -, který běží na dřívější verzi. základní systém je vyvíjen společně, včetně jádra, základních obslužných programů a konfiguračního systému, takže aktualizace jsou obvykle bezbolestné. Zahrnuté nástroje, jako je mergemaster, pomáhají aktualizovat konfigurační soubory s malým nebo žádným ručním zásahem. “
FreeBSD je zároveň cenovou stabilitou a v některých oblastech je na špičce, jmenovitě souborový systém ZFS a kompilátor LLVM, jak je vidět níže.
ZFS
Přestože ZFS není výhradně pro FreeBSD, protože byl původně vyvinut společností Sun (nyní Oracle), je to stále největší implementace s otevřeným zdrojovým kódem, protože ZFS má některé problémy s licencemi, které vývojáři Linuxového jádra považovali za nevhodné.
ZFS má řadu pokročilých funkcí, včetně ochrany proti poškození dat. Další hlavní funkcí jsou úložné fondy, což je abstrakční vrstva na horní části fyzické jednotky. Úložné oblasti lze rozdělit na bloková zařízení, oddíly pevných disků nebo, jak společnost Oracle doporučuje, pomocí celých jednotek. Pro stolní nebo malý kancelářský / domácí kancelářský server postačí celá jednotka.
ZFS také používá některé sofistikované ukládání do mezipaměti pro zvýšení výkonu.
LLVM a clang
I když kompilátor většinu uživatelů neovlivní, je nezbytný pro vývojáře, protože bez něj by nemohl existovat zbytek systému. Clang je kompilátor C, jak název napovídá, je to front-end k LLVM. Původně byl vyvinut společností Apple (více o jejich vztahu k FreeBSD později). FreeBSD ji používá ve prospěch GCC, která je všudypřítomná ve světě open source. Clang touts rychlejší výkon v GCC.
LLVM neboli Low Level Virtual Machine je pokus o sestavení kompilátoru z malých komponent. Přes jméno to vlastně není virtuální stroj. Rovněž není omezeno na C, ale teoreticky může podporovat jakýkoli jazyk. Jen se stává, že C je nejrozšířenější jazyk v unixových systémech.
Porty a balíčky
Jednou ze silných stránek moderních unixových systémů jsou manažeři balíčků, což výrazně usnadňuje instalaci softwaru. Jsou tak dobrý nápad, že Windows i Mac OS X jej zkopírovaly do příslušných softwarových obchodů.
FreeBSD má svou vlastní verzi, která má dvě varianty: porty a balíčky. Porty jsou obvykle kompilovány, což dělá kompilátor důležitější ve světě BSD, zatímco balíčky jsou pouze předkompilované binární soubory. Ty jsou vhodné pro větší softwarové programy, jako jsou stolní počítače, které jsou časově náročné na kompilaci na většinu systémů.
Vězení
Vězení jsou na FreeBSD jedinečnou bezpečnostní funkcí. Vězení umožňuje správcům izolovat proces od zbytku systému s ohledem na jeho vlastní souborový systém. Výhodou je to, že pokud se útočník dostane do systému, omezí to poškození, které způsobí nebezpečný uživatel.
Podobný nápad začíná vzlétnout ve světě Linuxu, zejména u Dockera.
Licence BSD
Dalším charakteristickým rysem FreeBSD, který je společný pro ostatní pobočky, je jeho licence. Na rozdíl od GPL, i když je to stále licence s otevřeným zdrojovým kódem, je možné provádět změny a uvolňovat je, aniž byste měli odvozený program pod stejnou licencí. Díky tomu jsou FreeBSD a NetBSD zvláště atraktivní pro vývoj vestavěných systémů.
Kdo používá FreeBSD?
FreeBSD má dnes mnoho využití i přes svůj věk. Existuje mnohem více vestavěného použití, například v routerech a dalších zařízeních. Deriváty uvedené níže jsou také vynikajícími příklady. FreeBSD používá některá velmi velká jména, včetně Netflix a WhatsApp. Jeden z vývojářů WhatsApp zaslal nadaci FreeBSD velký dar. Konzoly Playstation 3 a Playstation 4 jsou také založeny na FreeBSD. FreeBSD je všude.
Deriváty:
- FreeNAS je spinoff, který nabízí síťové úložiště. Je to opravdu ukazuje, co může ZFS udělat.
- PC-BSD je odpovědí FreeBSD na Ubuntu a nabízí snadno použitelný desktop založený na FreeBSD.
- Mac OS X a iOS jsou součástí části FreeBSD, ale pouze obslužných programů „userland“, které pravděpodobně neuvidíte, pokud nepoužijete příkazový řádek. Přesto, pokud toto čtete na zařízení Apple, FreeBSD to umožňuje v zákulisí.
Budoucnost?
Jordan Hubbard, technický ředitel společnosti iXSystems a spoluzakladatel projektu FreeBSD, nedávno hovořil o budoucnosti FreeBSD. Poznamenal, jak se výpočetní svět změnil zaměření ze stolních počítačů na cloudové a mobilní technologie, a poznamenal, že v současnosti existuje mnohem více virtuálních počítačů než fyzických. FreeBSD se posunula k „skrytější“ roli.
Je potřeba centralizované místo pro OS a komunikační data a systém oznámení událostí. Je to podobné jako kontroverzní projekt systemd v Linuxu, ale jak se systémy stávají složitějšími, FreeBSD bude pravděpodobně konat něco podobného.
Ať už má FreeBSD jakoukoli podobu, bude to nějakou dobu stále kolem a stojí za to se podívat, jestli vám to dává smysl.