Съдържание:
Въпреки възрастта си, тя все още се появява на места, които не бихте очаквали. Ако използвате устройство на Apple, разговаряте в WhatsApp или гледате филм в Netflix, вие взаимодействате с FreeBSD. Тук разглеждаме тази подобна на Unix операционна система.
история
FreeBSD има своите корени в оригиналната BSD версия на Unix, която е създадена за първи път през 1977 г. от Бил Джой, който по-късно ще открие Sun Microsystems. Обсъдихме историята на BSD като цяло подробно в друга статия.
FreeBSD, както и всички други основни BSD варианти, включително NetBSD, са произлезли от 386BSD, първата BSD версия, работеща на хардуер за компютър. По различни причини Уилям Джолиц, създателят на 386BSD, се спря в проекта. Други групи се намесиха със свои модификации, известни като "patchkits". Групата, която ще стане FreeBSD, беше една от тях.
Съдебен процес от AT&T, който отстоява авторските права върху кода на BSD, разсейва общността, но условията са разработени и FreeBSD се премести в кодовата база BSD 4.4 "Lite", която няма версия AT&T код във версия 2.0.
FreeBSD получи много внимание през 90-те години, използван за стартиране на редица интернет доставчици и уебсайтове. Yahoo беше забележителен потребител. Текущата версия на FreeBSD е 10 и продължава да е силна, дори когато компютърният свят се промени.
Характеристика
FreeBSD има редица функции, които го правят любим на потребителите.
стабилност
Потребителите на FreeBSD обичат да демонстрират стабилността му. Въпреки че FreeBSD, благодарение на популярността си в сървърна среда, не се срива много често, нейният ангажимент отива много по-дълбоко. Както казва страницата за застъпничество на FreeBSD: "Това означава, че надстройката на системата не изисква надстройване на потребителя. Интерфейсите за конфигуриране се променят с течение на времето, но само когато има основателна причина. Ако сте научили как да използвате FreeBSD през 2000 г., тогава повечето от познанията ви все още биха били от значение. Обратната съвместимост е много важна за екипа на FreeBSD и се очаква всяко издание в поредица от големи версии да може да изпълнява всеки код - включително модули на ядрото - който работи на по-ранна версия. базовата система се разработва заедно, включително ядрото, основните помощни програми и конфигурационната система, така че надстройките обикновено са безболезнени. Включените инструменти като mergemaster помагат за актуализиране на конфигурационните файлове с малка или никаква ръчна намеса. "
В същото време той награждава стабилността, FreeBSD също е на върха в някои области, а именно файловата система ZFS и компилатора LLVM, както се вижда по-долу.
ZFS
Въпреки че ZFS не е изключителен за FreeBSD, тъй като първоначално е разработен от Sun (сега Oracle), той все още е най-голямото внедряване с отворен код, тъй като ZFS има някои проблеми с лицензирането, които разработчиците на Linux ядрото са намерили за неоспорими.
ZFS има редица усъвършенствани функции, включително защита срещу корупция на данни. Друга основна характеристика са пуловете за съхранение, което представлява абстракционен слой отгоре на физическия диск. Басейните за съхранение могат да бъдат разделени на блокови устройства, дялове на твърд диск или, както препоръчва Oracle, с помощта на цели устройства. За сървър за десктоп или малък офис / домашен офис ще е достатъчно цял диск.
ZFS също използва някои сложни кеширане, за да повиши производителността.
LLVM и клат
Въпреки че компилаторът няма да въздейства на повечето потребители, това е от съществено значение за разработчиците, тъй като останалата част от системата не би могла да съществува без него. Clang е компилатор на C, както подсказва името, това е преден край на LLVM. Първоначално е разработен от Apple (повече за връзката им с FreeBSD по-късно). FreeBSD го използва в полза на GCC, който е повсеместен в света с отворен код. Clang пуска по-бързи показатели в сравнение с GCC.
LLVM или виртуална машина с ниско ниво е опит за изграждане на компилатор от малки компоненти. Въпреки името, това всъщност не е виртуална машина. Той също не е ограничен до C, но на теория може да поддържа всеки език. Просто се случва, че C е най-разпространеният език в Unix системите.
Пристанища и пакети
Една от силните страни на съвременните системи, подобни на Unix, са мениджърите на пакети, които правят инсталирането на софтуер много по-лесно. Те са толкова добра идея, че както Windows, така и Mac OS X са копирали идеята със съответните софтуерни магазини.
FreeBSD има своя собствена версия, която се предлага в два вкуса: пристанища и пакети. Портовете обикновено се компилират, което прави компилатора по-важен в BSD света, докато пакетите са само предварително компилирани двоични файлове. Последните са подходящи за по-големи софтуерни програми като настолни компютри, които отнемат време за компилиране в повечето системи.
Затворите
Затворите са уникална функция за сигурност на FreeBSD. Затворът позволява на администраторите да изолират процес от останалата част на системата с оглед на собствената му файлова система. Предимството на това е, че ако нападател попадне в система, това ще ограничи щетите, които ще направи злонамерен потребител.
Подобна идея започва да се развива в света на Linux, особено при Docker.
Лиценз за BSD
Друга отличителна черта на FreeBSD, която е обща за другите клонове, е нейният лиценз. За разлика от GPL, въпреки че все още е лиценз с отворен код, е възможно да направите промени и да ги освободите, без да имате производна програма под същия лиценз. Това прави FreeBSD и NetBSD особено привлекателни за разработване на вградени системи.
Кой използва FreeBSD?
FreeBSD има много приложения днес, въпреки възрастта си. Има много по-вградена употреба, като например в рутери и други устройства. Споменатите по-долу производни също са отлични примери. Някои много големи имена, включително Netflix и WhatsApp, използват FreeBSD. Един от разработчиците на WhatsApp направи голямо дарение на FreeBSD Foundation. Конзолите Playstation 3 и Playstation 4 също са базирани на FreeBSD. FreeBSD е навсякъде.
Дериватите:
- FreeNAS е спинофф, който предлага съхранение в мрежа. Това наистина показва какво може да направи ZFS.
- PC-BSD е отговорът на FreeBSD на Ubuntu, предлага лесен за използване десктоп, базиран на FreeBSD.
- Mac OS X и iOS са базирани в част от FreeBSD, но само помощни програми „userland“, които вероятно няма да видите, освен ако не използвате командния ред. Все пак, ако четете това на устройство на Apple, FreeBSD го прави възможно зад кулисите.
Бъдещето?
Jordan Hubbard, CTO на iXSystems и съосновател на проекта FreeBSD, наскоро изнесе беседа за бъдещето на FreeBSD. Той отбеляза как светът на компютрите промени своя фокус от десктопи към облачни и мобилни технологии, отбелязвайки как в наши дни има много повече виртуални компютри, отколкото физически. FreeBSD се прехвърли към по-„скрита“ вградена роля.
Има нужда от централизирано място за OS и комуникационни данни и система за известяване на събития. Това е подобно на противоречивия системен проект в Linux, но тъй като системите стават по-сложни, FreeBSD вероятно ще свърши нещо подобно.
Каквато и форма да е в FreeBSD, тя ще остане известно време и си струва да проверите дали има смисъл за вас.