1. Главная страница » Компьютеры

Freebsd отличие от linux

Автор: | 16.12.2019

ч ЮЈН ЪБЛМАЮБЕФУС ЗМБЧОБС ТБЪОЙГБ, Л РТЙНЕТХ, НЕЦДХ Debian Linux Й FreeBSD? дМС УТЕДОЕЗП РПМШЪПЧБФЕМС ПОБ ОБ ХДЙЧМЕОЙЕ НБМБ: ПВБ РТПДХЛФБ РТЕДУФБЧМСАФ УПВПК UNIX (R)-РПДПВОЩЕ ПРЕТБГЙПООЩЕ УЙУФЕНЩ. пВБ РТПДХЛФБ ТБЪТБВБФЩЧБАФУС ОБ ОЕЛПННЕТЮЕУЛПК ПУОПЧЕ (ЬФП ОЕ ПФОПУЙФУС Л ОЕЛПФПТЩН ДТХЗЙН ДЙУФТЙВХФЙЧБН Linux). ч ЬФПН ТБЪДЕМЕ НЩ ТБУУНПФТЙН BSD Ч УТБЧОЕОЙЙ У Linux. чУЈ УЛБЪБООПЕ Ч ПУОПЧОПН ВХДЕФ ЛБУБФШУС FreeBSD, ЛПФПТПК РТЙОБДМЕЦЙФ ПЛПМП 80% ЧУЕИ ЙОУФБММСГЙК BSD Ч НЙТЕ, ИПФС ПФМЙЮЙС ПФ NetBSD, OpenBSD Й DragonFlyBSD Ч ТБНЛБИ РТЕДНЕФБ ДБООПК УФБФШЙ ОЕЪОБЮЙФЕМШОЩ.

4.1. лПНХ РТЙОБДМЕЦЙФ BSD?

оЕМШЪС УЛБЪБФШ, ЮФП ЛБЛПК-ФП ЛПОЛТЕФОЩК ЮЕМПЧЕЛ ЙМЙ ЛПТРПТБГЙС ЧМБДЕЕФ BSD. тБЪТБВПФЛБ Й ТБУРТПУФТБОЕОЙЕ ЧЕДХФУС ЗТХРРПК ЧЩУПЛПЛЧБМЙЖЙГЙТПЧБООЩИ Й РТЕДБООЩИ РТПЕЛФХ УРЕГЙБМЙУФПЧ УП ЧУЕЗП НЙТБ. оЕЛПФПТЩЕ ЛПНРПОЕОФЩ BSD РТЕДУФБЧМСАФ УПВПК ПФДЕМШОЩЕ РТПЕЛФЩ У ПФЛТЩФЩН ЛПДПН УП УЧПЙНЙ ЪБЛПОБНЙ Й ЛПММЕЛФЙЧБНЙ ТБЪТБВПФЮЙЛПЧ.

Читайте также:  Adsl не работает ростелеком что делать

4.2. лБЛ ЧЩЗМСДЙФ РТПГЕУУ ТБЪТБВПФЛЙ Й ПВОПЧМЕОЙС BSD?

сДТБ BSD ЙУРПМШЪХАФ Open Source НПДЕМШ ТБЪТБВПФЛЙ. лБЦДЩК РТПЕЛФ РПДДЕТЦЙЧБЕФ РХВМЙЮОП ДПУФХРОПЕ ДЕТЕЧП ЙУИПДОЙЛПЧ У РПНПЭША Concurrent Versions System (CVS). ьФП ДЕТЕЧП УПДЕТЦЙФ БВУПМАФОП ЧЕУШ ЙУИПДОЩК ЛПД РТПЕЛФБ, Б ФБЛЦЕ ДПЛХНЕОФБГЙА Й ЧУРПНПЗБФЕМШОЩЕ ЖБКМЩ. CVS РПЪЧПМСЕФ РПМШЪПЧБФЕМСН РПМХЮЙФШ ЛПРЙА ДЕТЕЧБ МАВПК ЧЕТУЙЙ УЙУФЕНЩ.

пЗТПНОПЕ ЮЙУМП МАДЕК УП ЧУЕЗП НЙТБ ХЮБУФЧХАФ Ч УПЧЕТЫЕОУФЧПЧБОЙЙ BSD. чУЕ ПОЙ ТБЪДЕМЕОЩ ОБ ФТЙ ЗТХРРЩ:

лПОФТЙВХФПТЩ РЙЫХФ ЛПД ЙМЙ ДПЛХНЕОФБГЙА. пОЙ ОЕ НПЗХФ ДПВБЧМСФШ ЙМЙ ЙЪНЕОСФШ ЛПД ОЕРПУТЕДУФЧЕООП Ч ДЕТЕЧЕ ЙУИПДОЙЛПЧ РТПЕЛФБ. ьФП РТЙЧЙМЕЗЙС ПУПВЩН ПВТБЪПН ЪБТЕЗЙУФТЙТПЧБООЩИ ТБЪТБВПФЮЙЛПЧ, ЙМЙ ЛПННЙФФЕТПЧ (committers) , ЛПФПТЩЕ РТПУНБФТЙЧБАФ Й ФЕУФЙТХАФ РТЙУЩМБЕНЩК ЙН ЛПД Й ЧЛМАЮБАФ ЕЗП Ч ДЕТЕЧП.

лПННЙФФЕТЩ СЧМСАФУС ТБЪТБВПФЮЙЛБНЙ, ЛПФПТЩЕ ЙНЕАФ ДПУФХР ОБ ЪБРЙУШ Ч ДЕТЕЧП ЙУИПДОЩИ ЛПДПЧ РТПЕЛФБ. юФПВЩ УФБФШ ЛПННЙФФЕТПН, ЮЕМПЧЕЛ ДПМЦЕО РТПСЧЙФШ УЕВС Ч ФПК ПВМБУФЙ, Ч ЛПФПТПК ПО ИПЮЕФ ТБВПФБФШ.

лБЦДЩК ЛПННЙФФЕТ РП УЧПЕНХ УПВУФЧЕООПНХ ХУНПФТЕОЙА ТЕЫБЕФ, ОХЦОП МЙ ЕНХ РПДФЧЕТЦДЕОЙЕ РТБЧЙМШОПУФЙ РМБОЙТХЕНЩИ ЙЪНЕОЕОЙК ПФ ДТХЗЙИ ТБЪТБВПФЮЙЛПЧ ЙМЙ ОЕФ. ч ПВЭЕН УМХЮБЕ ПРЩФОЩК ЛПННЙФФЕТ НПЦЕФ ЧОПУЙФШ ПЮЕЧЙДОП ЧЩЗПДОЩЕ ЙЪНЕОЕОЙС ОЙ У ЛЕН ОЕ УПЧЕФХСУШ. л РТЙНЕТХ, ЛПННЙФФЕТ РТПЕЛФБ ДПЛХНЕОФБГЙЙ НПЦЕФ ЙУРТБЧМСФШ ПРЕЮБФЛЙ ЙМЙ ЗТБННБФЙЮЕУЛЙЕ ПЫЙВЛЙ Ч ДПЛХНЕОФБИ ВЕЪ РТЕДЧБТЙФЕМШОПЗП УПЗМБУПЧБОЙС. оБРТПФЙЧ, ДБМЕЛП ЙДХЭЙЕ ЙМЙ РТПУФП УМПЦОЩЕ ЙЪНЕОЕОЙС ОБУФПСФЕМШОП ТЕЛПНЕОДХЕФУС РТЕДУФБЧМСФШ Л ПВУХЦДЕОЙА РЕТЕД ПЛПОЮБФЕМШОЩН ЧОЕУЕОЙЕН Ч ДЕТЕЧП. вЩЧБАФ ЛТБКОЙЕ УМХЮБЙ, ЛПЗДБ ЮМЕО Core Team, ЧЩРПМОСАЭЙК ЖХОЛГЙА БТИЙФЕЛФПТБ РТПЕЛФБ, НПЦЕФ УБОЛГЙПОЙТПЧБФШ ОЕНЕДМЕООХА ПФНЕОХ ЙМЙ ПФЛБФ ЛБЛЙИ-ФП ЙЪНЕОЕОЙК Ч ДЕТЕЧЕ. чУЕ ЛПННЙФФЕТЩ ПВСЪБФЕМШОП РПМХЮБАФ ХЧЕДПНМЕОЙЕ П ЛБЦДПН ЙЪНЕОЕОЙЙ Ч ДЕТЕЧЕ РП ЬМЕЛФТПООПК РПЮФЕ, ФБЛ ЮФП ЙИ ОЕЧПЪНПЦОП УПИТБОЙФШ Ч ФБКОЕ.

рТБЧМЕОЙЕ (Core Team). ч РТПЕЛФБИ FreeBSD Й NetBSD ЙНЕАФУС ХРТБЧМСАЭЙЕ УПЧЕФЩ, ЛПФПТЩЕ ЪБОЙНБАФУС ЛППТДЙОБГЙПООПК ДЕСФЕМШОПУФША. йИ ТПМШ, РТБЧБ Й ПВСЪБООПУФЙ ОЕ ЧУЕЗДБ ЮЈФЛП ПРТЕДЕМЕОЩ. оЕПВСЪБФЕМШОП (ИПФС Ч РПТСДЛЕ ЧЕЭЕК) ВЩФШ ЛПННЙФФЕТПН ДМС ФПЗП, ЮФПВЩ ЧИПДЙФШ Ч УПУФБЧ Core Team. рТБЧЙМБ, ЛПФПТЩН УМЕДХЕФ Core Team, ТБЪМЙЮБАФУС НЕЦДХ РТПЕЛФБНЙ, ОП Ч ПВЭЕН УМХЮБЕ ЮМЕОЩ Core Team ПРТЕДЕМСАФ ПВЭЕЕ ОБРТБЧМЕОЙЕ ТБЪЧЙФЙС УЙУФЕНЩ Ч ВПМШЫЕК УФЕРЕОЙ, ЮЕН ЧУЕ ПУФБМШОЩЕ ТБЪТБВПФЮЙЛЙ.

Читайте также:  Huawei p20 pro 4pda обсуждение

фБЛПЕ РПМПЦЕОЙЕ ЧЕЭЕК ПФМЙЮБЕФУС ПФ РТЙОСФПЗП Ч Linux:

оЕ УХЭЕУФЧХЕФ ЮЕМПЧЕЛБ, ЛПФПТЩК ВЩ ЛПОФТПМЙТПЧБМ УПДЕТЦЙНПЕ УЙУФЕНЩ. оБ РТБЛФЙЛЕ ЪОБЮЕОЙЕ ЬФПЗП ПФМЙЮЙС ПЛБЪЩЧБЕФУС РЕТЕПГЕОЈООЩН, ФБЛ ЛБЛ чЕДХЭЙК бТИЙФЕЛФПТ НПЦЕФ ЧУЕЗДБ РПФТЕВПЧБФШ ПФЛБФ ЙЪНЕОЕОЙК. лП ЧУЕНХ РТПЮЕНХ, Ч РТПЕЛФЕ Linux ОБ УПЧТЕНЕООПН ЬФБРЕ ЙЪНЕОЕОЙС Ч ЛПД ЧОПУСФУС ФПЦЕ ОЕ ПДОЙН, Б ОЕУЛПМШЛЙНЙ МАДШНЙ.

у ДТХЗПК УФПТПОЩ, УХЭЕУФЧХЕФ ГЕОФТБМШОПЕ ИТБОЙМЙЭЕ (repository), ПФЛХДБ НПЦОП РПМХЮЙФШ РПМОЩК ЛПД ЧУЕК УЙУФЕНЩ, РТЙЮЈН ЛБЛ УПЧТЕНЕООЩИ, ФБЛ Й РТЕДЩДХЭЙИ ЧЕТУЙК.

рТПЕЛФЩ BSD СЧМСАФУС ГЕМШОЩНЙ пРЕТБГЙПООЩНЙ уЙУФЕНБНЙ >> , Б ОЕ РТПУФП СДТБНЙ. ьФП ТБЪМЙЮЙЕ ФПЦЕ ЙОПЗДБ РЕТЕПГЕОЙЧБАФ: ОЙ BSD, ОЙ Linux ОЕ РТЕДУФБЧМСАФ ГЕООПУФЙ ВЕЪ РТЙМПЦЕОЙК, Б ПОЙ РПТПК ПДОЙ Й ФЕ ЦЕ Ч ПВЕЙИ УТЕДБИ.

ч ТЕЪХМШФБФЕ ЖПТНБМЙЪПЧБООПК РТПГЕДХТЩ РПДДЕТЦЛЙ ЕДЙОПЗП ДЕТЕЧБ ЙУИПДОЙЛПЧ Ч CVS РТПГЕУУ ТБЪТБВПФЛЙ BSD СЧМСЕФУС РПМОПУФША ПФЛТЩФЩН, Й НЩ РПМХЮБЕН ЧПЪНПЦОПУФШ ДПУФХРБ Л МАВПК ЧЕТУЙЙ УЙУФЕНЩ РП ОПНЕТХ ЙМЙ РП ДБФЕ. CVS ФБЛЦЕ ПЮЕОШ ИПТПЫП РПДИПДЙФ ДМС РПУМЕДПЧБФЕМШОЩИ ЙЪНЕОЕОЙК Ч ЛПДЕ: Л РТЙНЕТХ, ИТБОЙМЙЭЕ ЛПДБ FreeBSD ПВОПЧМСЕФУС ПЛПМП УФБ ТБЪ ЪБ ДЕОШ, Й ВПМШЫЙОУФЧП ЬФЙИ ЙЪНЕОЕОЙК ЧЕУШНБ НБМЩ Й ОЕЪОБЮЙФЕМШОЩ Ч ПФДЕМШОПУФЙ ДТХЗ ПФ ДТХЗБ.

4.3. чЕТУЙЙ BSD

FreeBSD, NetBSD Й OpenBSD РТЕДПУФБЧМСЕФ НЙТХ ФТЙ ТБЪМЙЮОЩИ ЧБТЙБОФБ УЙУФЕНЩ. лБЛ Й Ч Linux, ЧЕТУЙСН РТЙУЧБЙЧБАФУС ОПНЕТБ, ОБРТЙНЕТ 1.4.1 ЙМЙ 3.5. ч ДПВБЧПЛ, ОПНЕТ ЧЕТУЙЙ ЙНЕЕФ УХЖЖЙЛУ — ПВПЪОБЮЕОЙЕ ЧБТЙБОФБ, ЛПФПТПЕ ХЛБЪЩЧБЕФ ОБ ГЕМЙ ФПК ЙМЙ ЙОПК ЧЕТУЙЙ.

чЕТУЙС ДМС ТБЪТБВПФЮЙЛПЧ ОПУЙФ ОБЪЧБОЙЕ CURRENT. FreeBSD РТЙУЧБЙЧБЕФ ЕК Й ОПНЕТ, ОБРТЙНЕТ FreeBSD 5.0-CURRENT. NetBSD ЙУРПМШЪХЕФ ЮХФШ-ЮХФШ ДТХЗХА УИЕНХ ОБЙНЕОПЧБОЙК Й ДПВБЧМСЕФ Л ОПНЕТХ ПДОПВХЛЧЕООЩК УХЖЖЙЛУ, ПВПЪОБЮБАЭЙК ЙЪНЕОЕОЙС ЧП ЧОХФТЕООЙИ ЙОФЕТЖЕКУБИ. рТЙНЕТ: NetBSD 1.4.3G. OpenBSD ОЕ ОХНЕТХЕФ ТБЪТБВБФЩЧБЕНХА ЧЕТУЙА ( OpenBSD-current >> ). чУЕ ОПЧЩЕ ТБЪТБВПФЛЙ РТПЙЪЧПДСФУС ЙНЕООП ОБ ЬФПК ЧЕФЛЕ >> (branch) УЙУФЕНЩ.

юЕТЕЪ ПРТЕДЕМЈООЩЕ ЙОФЕТЧБМЩ ПФ 3 ДП 6 НЕУСГЕЧ РТПЕЛФ ЧЩРХУЛБЕФ ЧЕТУЙА RELEASE, ЛПФПТБС ТБУРТПУФТБОСЕФУС ОБ CD-ROM Й ДПУФХРОБ ДМС УЛБЮЙЧБОЙС У УЕТЧЕТПЧ FTP. рТЙНЕТБНЙ ФБЛЙИ ЧЕТУЙК НПЗХФ УМХЦЙФШ OpenBSD 2.6-RELEASE Й NetBSD 1.4-RELEASE. ьФПФ ЧБТЙБОФ РТЕДОБЪОБЮЕО ДМС ЛПОЕЮОЩИ РПМШЪПЧБФЕМЕК. NetBSD ФБЛЦЕ РТЕДПУФБЧМСЕФ ФБЛ ОБЪЩЧБЕНЩЕ ЙУРТБЧМЕООЩЕ ТЕМЙЪЩ (patch releases) , ПВПЪОБЮБЕНЩЕ ФТЕФШЕК ГЙЖТПК Ч ОПНЕТЕ, ОБРТЙНЕТ NetBSD 1.4.2.

рП НЕТЕ ПВОБТХЦЕОЙС ПЫЙВПЛ Ч ЧЕТУЙЙ RELEASE ОЕПВИПДЙНЩЕ ЙУРТБЧМЕОЙС ЧОПУСФУС Ч ДЕТЕЧП CVS. рПМХЮБАЭБСУС УЙУФЕНБ Ч РТПЕЛФЕ FreeBSD ОПУЙФ ОБЪЧБОЙЕ STABLE, Б Ч NetBSD Й OpenBSD РТПДПМЦБЕФ ОБЪЩЧБФШУС RELEASE. оЕЛПФПТЩЕ НЕМЛЙЕ ХМХЮЫЕОЙС ФПЦЕ ЙОПЗДБ ЧОПУСФУС Ч ЬФХ ЧЕТУЙА РПУМЕ РТПДПМЦЙФЕМШОПЗП РЕТЙПДБ ФЕУФЙТПЧБОЙС Ч CURRENT.

Linux, ОБРТПФЙЧ, РПДДЕТЦЙЧБЕФ ДЧБ ТБЪМЙЮОЩИ ДЕТЕЧБ ЙУИПДОЙЛПЧ, ЛПФПТЩЕ ОБЪЩЧБАФУС УППФЧЕФУФЧЕООП УФБВЙМШОПК ЧЕТУЙЕК Й ЧЕТУЙЕК ДМС ТБЪТБВПФЮЙЛПЧ. уФБВЙМШОЩЕ ЧЕТУЙЙ ЙНЕАФ ЮЈФОЩК ЧФПТЙЮОЩК ОПНЕТ, ОБРТЙНЕТ 2.0, 2.2 ЙМЙ 2.4. чЕТУЙЙ ДМС ТБЪТБВПФЮЙЛПЧ ЙУРПМШЪХАФ ОЕЮЈФОЩЕ ОПНЕТБ, ФБЛЙЕ ЛБЛ 2.1, 2.3 ЙМЙ 2.5. чП ПВПЙИ УМХЮБСИ, Л ДЧПКОПНХ ОПНЕТХ ЧЕТУЙЙ ДПВБЧМСЕФУС ЕЭЈ ПДОП ЮЙУМП, ХЛБЪЩЧБАЭЕЕ ОБ ЛПОЛТЕФОЩК ТЕМЙЪ. уФПЙФ ФБЛЦЕ ПФНЕФЙФШ, ЮФП ЛБЦДЩК РПУФБЧЭЙЛ РТЕДПУФБЧМСЕФ УЧПК УПВУФЧЕООЩК ЧБТЙБОФ РПМШЪПЧБФЕМШУЛЙИ РТПЗТБНН (userland), ФБЛ ЮФП ЙНС ДЙУФТЙВХФЙЧБ ФПЦЕ ЙНЕЕФ ЪОБЮЕОЙЕ. еУФЕУФЧЕООП, ЮФП РПУФБЧЭЙЛЙ ОХНЕТХАФ УЧПЙ ЙЪДЕМЙС ЛБЦДЩК РП-УЧПЕНХ, Й, ФБЛЙН ПВТБЪПН, НЩ РПМХЮБЕН ЮФП-ФП ЧТПДЕ TurboLinux 6.0 У СДТПН 2.2.14 >> .

4.4. лБЛЙЕ УХЭЕУФЧХАФ ЧБТЙБОФЩ BSD?

ч ПФМЙЮЙЕ ПФ НОПЗПЮЙУМЕООЩИ ДЙУФТЙВХФЙЧПЧ Linux, Ч НЙТЕ УХЭЕУФЧХЕФ МЙЫШ ЮЕФЩТЕ ЛТХРОЩИ BSD РТПЕЛФБ У ПФЛТЩФЩНЙ ЙУИПДОЩНЙ ЛПДБНЙ. лБЦДЩК ЙЪ ОЙИ РПДДЕТЦЙЧБЕФ УЧПЈ УПВУФЧЕООПЕ ДЕТЕЧП ЙУИПДОЙЛПЧ Й УЧПЈ УПВУФЧЕООПЕ СДТП. оБ РТБЛФЙЛЕ ПДОБЛП ПЛБЪЩЧБЕФУС, ЮФП РПМШЪПЧБФЕМШУЛЙЕ ЮБУФЙ (userland) ТБЪМЙЮОЩИ BSD ПФМЙЮБАФУС ЗПТБЪДП НЕОШЫЕ, ЮЕН Х ТБЪОЩИ ДЙУФТЙВХФЙЧПЧ Linux.

гЕМЙ ЛБЦДПЗП ЙЪ РТПЕЛФПЧ ОЕ РПДДБАФУС ЮЈФЛПК ЖПТНХМЙТПЧЛЕ. тБЪМЙЮЙС НЕЦДХ ОЙНЙ ЧЕУШНБ УХВЯЕЛФЙЧОЩ. ч ПУОПЧОПН,

РТПЕЛФ FreeBSD ОБГЕМЕО ОБ РПЧЩЫЕОЙЕ РТПЙЪЧПДЙФЕМШОПУФЙ Й РТПУФПФХ Ч ЙУРПМШЪПЧБОЙЙ ЛПОЕЮОЩНЙ РПМШЪПЧБФЕМСНЙ. FreeBSD ПЮЕОШ ГЕОСФ Ч УТЕДЕ web-ИПУФЕТПЧ. ьФБ пу ТБВПФБЕФ ОБ ОЕУЛПМШЛЙИ БРРБТБФОЩИ РМБФЖПТНБИ, ЮЙУМП РПМШЪПЧБФЕМЕК FreeBSD ЪОБЮЙФЕМШОП РТЕЧЩЫБЕФ ЮЙУМП РПМШЪПЧБФЕМЕК ДТХЗЙИ РТПЕЛФПЧ.

РТПЕЛФ NetBSD УФБЧЙФ ГЕМША НБЛУЙНБМШОХА НПВЙМШОПУФШ (ЙМЙ РЕТЕОПУЙНПУФШ) ЛПДБ: ДЕЧЙЪ ЛПОЕЮОП NetBSD ТБВПФБЕФ ОБ ЬФПН >> . NetBSD РПДДЕТЦЙЧБЕФ НБЫЙОЩ ПФ ЛТПЫЕЮОЩИ РБМНФПРПЧ ДП ПЗТПНОЩИ УЕТЧЕТПЧ Й ЙУРПМШЪПЧБМБУШ NASA Ч ЛПУНЙЮЕУЛЙИ НЙУУЙСИ. ьФП ИПТПЫЙК ЧЩВПТ ДМС УФБТПК ОЕ- Intel (R) БРРБТБФХТЩ.

РТПЕЛФ OpenBSD ОБГЕМЕО ОБ ВЕЪПРБУОПУФШ Й ЮЙУФПФХ >> ЛПДБ. у РПНПЭША ЛПНВЙОЙТПЧБОЙС ЛПОГЕРГЙК ПФЛТЩФЩИ ЙУИПДОЙЛПЧ Й УЛТХРХМЈЪОПЗП БОБМЙЪБ ЛПДБ РТПЕЛФ ДЕНПОУФТЙТХЕФ ЮХДЕУБ ЛПТТЕЛФОПУФЙ ТБВПФЩ УЙУФЕНЩ. ч УЙМХ ОБЪЧБООЩИ РТЙЮЙО УПЧЕТЫЕООП ЕУФЕУФЧЕООП, ЮФП OpenBSD ЧЩВЙТБАФ ПТЗБОЙЪБГЙЙ, ДМС ЛПФПТЩИ ПЮЕОШ ЧБЦОБ ЪБЭЙФБ ЙОЖПТНБГЙЙ, ОБРТЙНЕТ ВБОЛЙ, ЖПОДПЧЩЕ ВЙТЦЙ Й ТБЪМЙЮОЩЕ ДЕРБТФБНЕОФЩ РТБЧЙФЕМШУФЧБ уыб. фБЛЦЕ ЛБЛ Й NetBSD, РТПЕЛФ РПДДЕТЦЙЧБЕФ ГЕМЩК ТСД БРРБТБФОЩИ РМБФЖПТН.

гЕМША DragonFlyBSD СЧМСЕФУС ДПУФЙЦЕОЙЕ ЧЩУПЛПК РТПЙЪЧПДЙФЕМШОПУФЙ Й НБУЫФБВЙТХЕНПУФЙ Ч МАВПК УЙФХБГЙЙ-ЛБЛ ДМС ПДЙОПЮОЩИ ПДОПРТПГЕУУПТОЩИ, ФБЛ Й ЛТХРОЩИ ЛМБУФЕТОЩИ УЙУФЕН. DragonFlyBSD УФБЧЙФ РЕТЕД УПВПК ОЕУЛПМШЛП ДПМЗПУТПЮОЩИ ФЕИОЙЮЕУЛЙИ ЪБДБЮ, ОП ПУОПЧОПК ХРПТ ДЕМБЕФУС ОБ УПЪДБОЙЕ ЙОЖТБУФТХЛФХТЩ ДМС ТБВПФЩ У SMP, ЛПФПТБС ВЩМБ ВЩ РТПУФБ ДМС РПОЙНБОЙС, РПДДЕТЦЛЙ Й ЧЕДЕОЙС Ч ОЕК ТБЪТБВПФПЛ.

уМЕДХЕФ ХРПНСОХФШ ЕЭЈ ДЧЕ ПРЕТБГЙПООЩИ УЙУФЕНЩ BSD UNIX (R), ЛПФПТЩЕ ОЕ РТЕДПУФБЧМСАФ РХВМЙЮОПЗП ДПУФХРБ Л УЧПЙН ЙУИПДОЩН ЛПДБН. ьФП BSD/OS ЛПНРБОЙЙ BSDI Й MacљOS (R) X ЛПНРБОЙЙ Apple.

BSD/OS СЧМСМБУШ УБНЩН УФБТЩН ЙЪ РПФПНЛПЧ 4.4BSD. йУИПДОЩК ЛПД ВЩМ ОЕДПУФХРЕО ЫЙТПЛПК РХВМЙЛЕ, ИПФС МЙГЕОЪЙС ОБ ОЕЗП УФПЙМБ ПФОПУЙФЕМШОП ОЕНОПЗП. BSD/OS ЧП НОПЗПН РПИПЦБ ОБ FreeBSD. юЕТЕЪ ДЧБ ЗПДБ РПУМЕ РПЗМПЭЕОЙС BSDi ЛПНРБОЙЕК Wind River Systems, BSD/OS РЕТЕУФБМБ УХЭЕУФЧПЧБФШ ЛБЛ ПФДЕМШОЩК РТПДХЛФ. рПДДЕТЦЛХ Й ЙУИПДОЩК ЛПД ЕЭЈ НПЦОП РПМХЮЙФШ Х Wind River, ОП ЧУЕ ОПЧЩЕ ТБЪТБВПФЛЙ УПУТЕДПФПЮЕОЩ ОБ ЧУФТБЙЧБЕНПК ПРЕТБГЙПООПК УЙУФЕНПК VxWorks.

MacљOS (R) X — ЬФП УБНБС РПУМЕДОСС ЧЕТУЙС ПРЕТБГЙПООПК УЙУФЕНЩ ДМС МЙОЕКЛЙ ЛПНРШАФЕТПЧ Apple (R) Mac (R). сДТП ЬФПК ПРЕТБГЙПООПК УЙУФЕНЩ, Darwin, РПУФТПЕООПЕ ОБ ЛПДЕ BSD, ДПУФХРОП Ч ЧЙДЕ РПМОПУФША ЖХОЛГЙПОБМШОПК ПРЕТБГЙПООПК УЙУФЕНЩ У ПФЛТЩФЩН ЛПДПН ДМС ЛПНРШАФЕТПЧ БТИЙФЕЛФХТ x86 Й PPC. пДОБЛП ЛПД ЗТБЖЙЮЕУЛПК УЙУФЕНЩ Aqua/Quartz Й НОПЗЙИ ДТХЗЙИ РТПРТЙЕФБТОЩИ ЛПНРПОЕОФПЧ MacљOS (R) X ПУФБЈФУС ЪБЛТЩФЩН. оЕУЛПМШЛП ТБЪТБВПФЮЙЛПЧ Darwin СЧМСАФУС ФБЛЦЕ ЛПННЙФФЕТБНЙ FreeBSD Й ОБПВПТПФ.

4.5. ч ЮЈН ПФМЙЮЙЕ НЕЦДХ МЙГЕОЪЙЕК BSD Й пВЭЕУФЧЕООПК мЙГЕОЪЙЕК GNU (GPL)?

Linux ТБУРТПУФТБОСЕФУС ОБ ХУМПЧЙСИ МЙГЕОЪЙЙ GNU General Public License (GPL), ТХУУЛЙК РЕТЕЧПД ЛПФПТПК ФПЦЕ УХЭЕУФЧХЕФ. ьФБ МЙГЕОЪЙС ЙНЕЕФ ГЕМША ХОЙЮФПЦЙФШ РТПЗТБННОПЕ ПВЕУРЕЮЕОЙЕ У ЪБЛТЩФЩН ЙУИПДОЩН ЛПДПН. ч ЮБУФОПУФЙ, МАВПЕ рп, ВБЪЙТХАЭЕЕУС ОБ РТПДХЛФЕ, ЧЩРХЭЕООПН ОБ ХУМПЧЙСИ МЙГЕОЪЙЙ GPL, ФПЦЕ ДПМЦОП РПУФБЧМСФШУС У ЙУИПДОЩНЙ ЛПДБНЙ РП РЕТЧПНХ ФТЕВПЧБОЙА. мЙГЕОЪЙС BSD ОЕ ОБЛМБДЩЧБЕФ ФБЛЙИ ЦЈУФЛЙИ ПЗТБОЙЮЕОЙК: ТБЪТЕЫБЕФУС ТБУРТПУФТБОЕОЙЕ РТПЗТБННОПЗП ПВЕУРЕЮЕОЙС Ч ДЧПЙЮОПН ЧЙДЕ (binary-only). ьФПФ ЖБЛФ РТЙЧМЕЛБЕФ ТБЪТБВПФЮЙЛПЧ ЧУФТПЕООЩИ (embedded) РТЙМПЦЕОЙК.

4.6. юФП ЕЭЈ УМЕДХЕФ ЪОБФШ?

фП ПВУФПСФЕМШУФЧП, ЮФП РТЙМПЦЕОЙК ДМС BSD УХЭЕУФЧХЕФ НЕОШЫЕ, ЮЕН ДМС Linux, ЧЩОХДЙМП ТБЪТБВПФЮЙЛПЧ BSD РПЪБВПФЙФШУС П УПЪДБОЙЙ ДПРПМОЙФЕМШОПК УПЧНЕУФЙНПУФЙ У Linux, ЛПФПТБС РПЪЧПМСЕФ ЪБРХУЛБФШ РТПЗТБННЩ ДМС Linux ОБ ЛПНРШАФЕТЕ, ТБВПФБАЭЕН РПД BSD. рТПЗТБННОЩК РБЛЕФ, ПВЕУРЕЮЙЧБАЭЙК УПЧНЕУФЙНПУФШ, ЧЛМАЮБЕФ Ч УЕВС ЛБЛ СДЕТОХА ТЕБМЙЪБГЙА УЙУФЕНОЩИ ЧЩЪПЧПЧ Linux, ФБЛ Й ТБЪОППВТБЪОЩЕ ЖБКМЩ, ОЕПВИПДЙНЩЕ РТПЗТБННБН, УЛПНРЙМЙТПЧБООЩН ДМС Linux, ОБРТЙНЕТ ВЙВМЙПФЕЛХ C. тБЪОЙГБ Ч УЛПТПУФЙ ЧЩРПМОЕОЙС Linux-РТЙМПЦЕОЙК ОБ НБЫЙОЕ У Linux Й ОБ ФБЛПК ЦЕ НБЫЙОЕ У BSD ОЕЪБНЕФОБ.

рТЙОГЙР ЧУС УЙУФЕНБ ПФ ПДОПЗП РПУФБЧЭЙЛБ >> , ЙУРПМШЪХЕНЩК Ч BSD, РТЙЧПДЙФ Л ХРТПЭЕОЙА РТПГЕДХТ ПВОПЧМЕОЙС УЙУФЕНЩ РП УТБЧОЕОЙА У НОПЗЙНЙ ДЙУФТЙВХФЙЧБНЙ Linux. BSD РТЕДПУФБЧМСЕФ УРЕГЙБМШОЩЕ НПДХМЙ УПЧНЕУФЙНПУФЙ У ХУФБТЕЧЫЙНЙ ЧЕТУЙСНЙ УЙУФЕНОЩИ ВЙВМЙПФЕЛ, Й ФБЛЙН ПВТБЪПН ДЕМБЕФ ЧПЪНПЦОЩН ЪБРХУЛ ПФЛПНРЙМЙТПЧБООЩИ ОЕУЛПМШЛП МЕФ ОБЪБД РТПЗТБНН ОБ ПВОПЧМЈООПК УЙУФЕНЕ.

4.7. юФП ЦЕ ЧЩВТБФШ, BSD ЙМЙ Linux?

чП ЮФП ЧЩМЙЧБЕФУС ЧУЈ ЧЩЫЕУЛБЪБООПЕ ОБ РТБЛФЙЛЕ? лПНХ РТЕДОБЪОБЮЕОБ BSD, Й ЛПНХ — Linux?

ьФП ДЕКУФЧЙФЕМШОП ПЮЕОШ УМПЦОЩК ЧПРТПУ. рТЙЧЕДЈН ОЕУЛПМШЛП УПЧЕФПЧ, ЛПФПТЩЕ РТЙЪЧБОЩ РПНПЮШ чБН У ЧЩВПТПН:

оЕ ФТПОШ, РПЛБ ТБВПФБЕФ >> : ЕУМЙ чЩ ХЦЕ ХУРЕЫОП ЙУРПМШЪХЕФЕ ЛБЛХА-ОЙВХДШ Open Source пу, Й ПОБ чБУ ХУФТБЙЧБЕФ, ФП РПЦБМХК ОЕ УФПЙФ ОЙЮЕЗП НЕОСФШ.

уЙУФЕНЩ BSD, Ч ПУПВЕООПУФЙ FreeBSD, НПЗХФ ДЕНПОУФТЙТПЧБФШ ВПМШЫХА РП УТБЧОЕОЙА У Linux РТПЙЪЧПДЙФЕМШОПУФШ. оП ЬФП ЧПЧУЕ ОЕ ХОЙЧЕТУБМШОПЕ РТБЧЙМП. чП НОПЗЙИ УМХЮБСИ ЬФБ ТБЪОЙГБ ОЕ ЪБНЕФОБ, ЕУМЙ ЧППВЭЕ ЕУФШ. йОПЗДБ Linux НПЦЕФ ТБВПФБФШ МХЮЫЕ, ЮЕН FreeBSD.

ч ПВЭЕН УМХЮБЕ, Х УЙУФЕН BSD ПЮЕОШ ИПТПЫБС ТЕРХФБГЙС, ЛПЗДБ ДЕМП ЛБУБЕФУС ОБДЈЦОПУФЙ. ьФП, Ч ПУОПЧОПН, УЧСЪБОП У ВПМЕЕ ЪТЕМПК >> ВБЪПК ЙУИПДОЩИ ЛПДПЧ.

BSD РТПЕЛФЩ ЙНЕАФ ВПМЕЕ МХЮЫХА ТЕРХФБГЙА ЪБ ЛБЮЕУФЧП Й РПМОПФХ ДПЛХНЕОФБГЙЙ. тБЪМЙЮОЩЕ РТПЕЛФЩ ДПЛХНЕОФЙТПЧБОЙС УФБЧСФ УЧПЕК ГЕМША РТЕДПУФБЧМСФШ БЛФЙЧОП ЙЪНЕОСАЭХАУС ДПЛХНЕОФБГЙА, Ч ФПН ЮЙУМЕ Й ОБ ОЕУЛПМШЛЙИ СЪЩЛБИ Й РПЛТЩЧБАЭХА ЧУЕ БУРЕЛФЩ УЙУФЕНЩ.

мЙГЕОЪЙС BSD ЙОПЗДБ НПЦЕФ ВЩФШ ВПМЕЕ РТЙЧМЕЛБФЕМШОПК, ОЕЦЕМЙ GPL.

ч BSD НПЦЕФ ТБВПФБФШ ВПМШЫЙОУФЧП ЙУРПМОЙНЩИ ЖБКМПЧ Linux, ПДОБЛП Ч Linux ЧЩРПМОЙНЩЕ ЖБКМЩ BSD ЪБРХУЛБФШУС ОЕ ВХДХФ. чП НОПЗЙИ ТЕБМЙЪБГЙСИ BSD НПЗХФ ФБЛЦЕ ЧЩРПМОСФШУС ДЧПЙЮОЩЕ ЖБКМ Й ДТХЗЙИ UNIX (R)-РПДПВОЩИ УЙУФЕН. фБЛЙН ПВТБЪПН, BSD НПЦЕФ РТЕДМПЦЙФШ ВПМЕЕ РТПУФПК УРПУПВ РЕТЕИПДБ У ДТХЗЙИ УЙУФЕН, ЮЕН Linux.

4.8. лФП РТЕДПУФБЧМСЕФ ФЕИОЙЮЕУЛХА РПДДЕТЦЛХ, ПВУМХЦЙЧБОЙЕ Й ПВХЮЕОЙЕ ДМС УЙУФЕН BSD?

BSDi / FreeBSD Mall, Inc. ХЦЕ ПЛПМП ДЕУСФЙ МЕФ РТЕДМБЗБЕФ ЛПОФТБЛФЩ ОБ РПДДЕТЦЛХ FreeBSD.

лТПНЕ ФПЗП, ЛБЦДЩК ЙЪ РТПЕЛФПЧ РПУФПСООП ПВОПЧМСЕФ УРЙУПЛ ЛПОУХМШФБОФПЧ, ЛПФПТЩЕ ПЛБЪЩЧБАФ РПДДЕТЦЛХ ЪБ ПФДЕМШОХА РМБФХ: FreeBSD, NetBSD Й OpenBSD.

рТЕД.љ љ љ
3. рПЮЕНХ BSD ОЕДПУФБФПЮОП ЙЪЧЕУФОБ?љ оБЮБМП љ

рП ЧПРТПУБН, УЧСЪБООЩН У FreeBSD, РТПЮЙФБКФЕ ДПЛХНЕОФБГЙА РТЕЦДЕ ЮЕН РЙУБФШ Ч .
рП ЧПРТПУБН, УЧСЪБООЩН У ЬФПК ДПЛХНЕОФБГЙЕК, РЙЫЙФЕ Ч ТБУУЩМЛХ .

Сегодня мы попытаемся разобрать, что лучше подходит для ваших целей, Linux или BSD системы. GNU/Linux и BSD — это две системы с открытым исходным кодом, принадлежащие к семейству UNIX. Несмотря на это, у обеих систем заметны определенные различия, особенно это заметно в поддержке железа, в принципах разработки ПО и т.д. Также Linux намного более распространен, нежели BSD.

Когда вы решили выбраться из экосистемы Windows, вы сразу же обратите внимание на macOS. Вряд ли вы ее установите, так как придется купить компьютер Mac. Конечно, можно установить Hackintosh, но для раскрытия ее потенциала вам понадобится специфичное "железо". Многие сомневаются в GNU/Linux как в ОС, что было темой для споров на протяжении долгого времени.

Таким образом, некоторые люди называют операционную систему Linux как GNU/Linux.
Вскоре вы начинаете понимать, насколько разнообразна экосистема Linux с многочисленными дистрибутивами и их производными. Не думайте, что операционные системы на базе ядра Linux — единственные в своем роде ОС с исходным кодом. Есть и менее известное семейство операционных систем, известное как BSD (Berkeley Software Distribution), которое также считается одной из главных в сообществе открытого исходного кода.

Разница между Linux и BSD

Самой большой разницей между Linux и BSD является то, что Linux сам по себе является ядром, в то время как BSD является операционной системой (также включает в себя ядро). Ядро Linux используется для создания дистрибутива Linux после сборки других компонентов. Возьмите ядро Linux с GNU программами и прочим, и вы получите полноценную ОС GNU/Linux. В случае BSD — подобных систем, разработчики создают полную операционную систему.

И Linux, и BSD семейства имеют своего маскота или талисмана. Как вы догадались, для Linux это Такс (пингвин), а для BSD-мультяшный демон.

Выбор Linux и BSD

Для пользователей Linux существует бесчисленное количество дистрибутивов. Все они являются производными некоторых популярных дистрибутивов Linux, включая Debian, Gentoo, Red Hat, Slackware и т.д. В дополнение к этому, существует множество отдельных дистрибутивов Linux как Solus, Puppy Linux и т.д.

BSD как самостоятельная ОС больше не существует, но она используется для обозначения существующего семейства производных BSD. В настоящее время BSD представляют три основные ОС, а именно FreeBSD, OpenBSD, NetBSD, наряду с DragonFly BSD и другими дистрибутивами. FreeBSD нацелен на обычных пользователей, на долю которого приходится около 80%.

Программы для Linux и BSD

Пакеты для Linux систем поставляются в готовом (бинарном) виде. Существует два наиболее популярных формата: DEB и RPM, для установки которых требуется наличие APT/yum соответственно.

Совсем по другому обстоит ситуация с BSD, где для установки программ используются порты. На данный момент насчитывается приблизительно 25000 портов.

В отличии от готовых пакетов в Linux, порты содержат исходный код, который необходимо скомпилировать на вашем компьютере. Эта особенность делает FreeBSD неудобной для использования для обычных пользователей. Тем не менее, количество готовых бинарных пакетов, устанавливаемых через утилиту pkg, растет.

В BSD системах количество программ мало, и в связи с этим разработчики ПО пытаются контролировать ситуацию с помощью введения совместимости пакетов, чтобы запускать Linux приложения на BSD.

Обратите внимание на одну вещь. Перед тем как вы станете считать FreeBSD чем то запредельным, имейте в виду, что она поддерживает и популярные DE, например KDE и GNOME, и много других программ, доступных для Linux.

Связь UNIX и BSD

Известно, что большинство ныне существующих ОС в каком то смысле относятся к UNIX. UNIX имел закрытый исходный код (да, вы не ошиблись) — операционная система, разработанная в Bell Labs и написанная на ассемблере. Позже, большая часть системы была переписана на языке Си.

BSD (с закрытым исходным кодом) и ее производные являются прямыми потомками UNIX. В отличие от своих предков, FreeBSD, NetBSD и другие BSD — подобные являются системами с открытым исходным кодом.

Ядро Linux было написано Линусом Торвальдсом, который до сих пор контролирует весь процесс разработки ядра.

Linux vs BSD: поддержка "железа"

Операционные системы с открытым исходным кодом лишены нормальный поддержки оборудования. В плане поддержки "железа" лидируют Windows и MacOS. Будь это новейший процессор или видеокарта, эти закрытые ОС предоставляют хорошую поддержку, оставляя GNU/Linux и BSD позади.

Если речь идет о редких устройствах, то по сравнению с Windows, дистрибутивы Linux имеют преимущество, так как разработчики сотрудничали с производителями устройств. BSD в этом плане далеко позади, и далеко не факт, что ваш, к примеру, китайский Wi-Fi модуль тут же "заведется".

GPL и BSD лицензии

Еще одно большое отличие между Linux и BSD это вид лицензии, которыми они защищены. GNU/Linux поставляется c GNU GPL (General Public License)

Операционные системы, что основаны на BSD, поставляются с BSD лицензией, так же известной как FreeBSD лицензией.

GPL олицетворяет мировоззрение Ричарда Столлмана, что программное обеспечение должно быть свободным, доступным для всех. Именно поэтому при использовании GNU GPL разработчик обязан опубликовать исходный код в свободном доступе.

С другой стороны, лицензия BSD не предполагает обязательное раскрытие исходных кодов. Это делается по желанию разработчика.

Работает — не трогай

BSD системы целиком соответствуют этому высказыванию. Вряд ли какая нибудь новомодная фишка появится на BSD, особенно если в этом нет особой нужды. Некоторые Linux дистрибутивы же, наоборот, стараются внедрить все самое новое и лучшее.

Именно поэтому BSD системы считаются наиболее стабильными и надежными.

Подведем итоги

Что касается спора об целесообразности установки Linux или BSD, Linux наиболее распространен на ПК, нежели FreeBSD. Это обусловлено тем, что для использования BSD необходимо быть более "технически подкованным", а к тому же GNU/Linux имеет намного лучшую поддержку оборудования. Еще одним фактором в споре Linux vs BSD может являться поддержка сообщества Linux.

BSD системы более известны своей надежностью, а поэтому находят свое место на серверах и встраиваемых системах. Также BSD имеет возможность запускать исполняемые файлы, предназначенные для Linux, но, к сожалению, обратная совместимость не предоставляется возможной. Трудно сказать, что лучше, так как обе ОС имеют свои собственные плюсы и минусы.

На завершение видео с обзором NetBSD:

Почти объективно на тему «чем FreeBSD лучше Linux»

Если в вопросе Linux против Windows все преимущества и недостатки сравниваемых ОС более-менее ясны, то в вопросе «FreeBSD против Linux» все не так просто, как многим хотелось бы. Вот почему гайды на соответствующую тему часто полны эмоций и витиеватых рассуждений.

Я постараюсь быть максимально объективным, однако читателю следует иметь в виду, что эту заметку написал человек, у которого FreeBSD установлен даже на домашнем ноутбуке и рабочем компьютере. Чтобы не показаться совсем уж некомпетентным в поднятом вопросе, отмечу, что мне приходилось работать с такими дистрибутивами Linux, как Ubuntu, Fedora, CentOS и Gentoo.

1. Но сначала…

Но сначала я хотел бы обратить ваше внимание на заголовок поста. Там написано «чем FreeBSD лучше Linux», а не «почему FreeBSD (во всем) лучше». Я не считаю, что все поголовно должны пользоваться FreeBSD. Ровно как и Linux. Если вас устраивает та операционная система, которой вы сейчас пользуетесь, будь то Ubuntu или Windows 7, нет совершенно никакой нужды искать более хорошую операционку!

Другой вопрос, если вам не нравится, что операционная система каждый день требует перезагрузить компьютер. Или если пользоваться ею небезопасно без антивируса, а тот в свою очередь потребляет много ресурсов. Или если вам хочется пользоваться ОС легально, но на лицензионную копию Windows жалко или нет денег.

В общем, я пытаюсь сказать, что этот пост — не призыв «ей вы все, переходите на фряху». Это мое личное мнение, предназначенное для тех, кто желает пользоваться UNIX, но не знает, что выбрать — Linux или FreeBSD.

2. Linux — не операционная система

Важно понимать различия между операционной системой и ядром операционной системы. Так вот, FreeBSD — это операционная система. Linux — это ядро операционной системы. Ubuntu, Gentoo, Arch Linux и SuSe — это дистрибутивы Linux, то есть операционные системы (плюс инсталятор, менеджер пакетов и тд), основанные на Linux. Всего существует несколько сотен дистрибутивов Linux и все они довольно сильно между собой различаются.

Допустим, мы установили Ubuntu и какое-то время пользовались этим дистрибутивом. Пользовались-пользовались, и в какой-то момент решили, что нам что-то не вполне в нем нравится. Что делать? Переходить на другую операционную систему, например Gentoo. И изучать, как там под ней устанавливается софт, где хранятся конфигурационные файлы и тд.

В отличие от Linux FreeBSD не ограничивает наш выбор ни в чем.

Ни в способе установки программ, ни в используемом оконном менеджере или фаерволе, ни в настройках ядра и способе его обновления. Потому что это одна операционная система и никто не пытается заточить ее только под определенный круг пользователей. Хотим — устанавливаем софт из бинарных пакетов (пакеджей), хотим — компилируем из исходников (портов). Хотим оконный менеджер — выбираем любой от KDE до Awesome. Не нравится фаервол по умолчанию (ipfw), ставим pf. Нужен сервер — получаем сервер, нужна рабочая станция — получаем рабочую станцию. Насколько мне известно, ни один дистрибутив Linux не обладает такой гибкостью и не предоставляет такой свободы выбора, как FreeBSD.

Есть и другие проблемы, связанные с тем, что разработкой ядра Linux и операционных систем на его основе занимаются разные люди. Но на мой взгляд они менее серьезны, чем описанная выше.

3. FreeBSD намного безопаснее Linux

Если с предыдущим пунктом еще можно как-то спорить, то здесь это совершенно бесполезно. Проведем элементарное исследование. Заходим на Google и вводим запрос

В настройках задаем период — с 01.01.2010 по 31.12.2010. Всего 4 уязвимости за целый год! Согласно security.freebsd.org — 10 уязвимостей, что не меняет картины. Для сравнения, в ядре Linux (intitle:’linux kernel’) за тот же период было найдено 123 уязвимости!

Выходит, что каждую неделю в ядре Linux находят по две ошибки.

А если прибавить уязвимости в GNU и различных дистрибутивах? Ниже приведена гистограмма, отображающая количество ошибок, найденных во FreeBSD, Microsoft Windows и ядре Linux за последние 6 лет.

В одном только ядре Linux находят больше ошибок, чем в целых операционных системах.

Но хуже всего то, что количество уязвимостей, которые находят в Linux, год от года стабильно растет!

Можно было бы говорить о том, что в Linux находят больше ошибок, потому что им пользуется больше людей, чем FreeBSD… если бы ошибок было не в 12 раз больше, а, хотя бы, только в два. Я почти уверен, что именно благодаря своей безопасности, FreeBSD пользуется большой популярностью у таких крупных хостинг-провайдеров, как Masterhost, Majordomo и RU-CENTER.

Кстати, если внимательно посмотреть, какие ошибки находят во FreeBSD, несложно заметить, что, как правило, они могут использоваться злоумышленником только в очень редких случаях. Взять к примеру довольно свежую уязвимость в nfsclient.

Не удивительно, что именно серверы под управлением FreeBSD славятся большими значениями uptime. Железо, на котором работает ОС, выходит из строя быстрее, чем появляется необходимость обновиться и презагрузить машину. Высокий аптайм серверов на FreeBSD подтверждает (на момент написания этих строк) NetCraft:

Лично мне за последние полтора года ни разу не приходилось устанавливать какие-либо заплатки на своих машинах с FreeBSD. Также система ни разу не повисала за все это время. Сколько пользователей Linux могут похвастаться тем же?

4. Размер имеет значение

Сложно спорить с цифрами. Так что я решил провести еще одно маленькое исследование, на этот раз связанное с количеством строк в коде FreeBSD и Linux. Вы спросите, какое отношение имеет количество строк кода к качеству операционной системы? Прямое.

Любому программисту известно, что количество ошибок в программе тем больше, чем больше ее код. Вполне очевидно, что при написании маленького калькулятора ошибиться намного сложнее, чем при разработке серьезного бухгалтерского приложения. Для кого это не очевидно, тот без труда найдет в сети множество исследований на соответствующую тему. Так давайте же посчитаем количество строк в коде FreeBSD и Linux!

Считать будем с помощью утилиты CLOC («Count Lines Of Code», в портах FreeBSD — /usr/ports/misc/cloc). Она не учитывает комментарии и пустые строки в коде, а также умеет отфильтровывать копии файлов. Считать количество всех строк в исходном коде не интересно, потому что комментарии, пустые строки и копии файлов, очевидно, никак не влияют на количество ошибок в программе.

Исходники Linux лежат в свободном доступе на kernel.org, исходники FreeBSD можно скачать из SVN репозитория:

Анализировались только релизы FreeBSD и Linux ветки 2.6, вышедшие в период с 2003 по 2010 год. Какой релиз в каком году вышел, можно прочитать на офсайтах проектов.

В результате получилась такая зависимость количества строк кода от времени:

Здесь «freebsd» — это операционная система FreeBSD (все исходники), а «freebsd kernel» — это только ядро FreeBSD (каталог sys в исходниках системы). Легко убедиться, что ядро FreeBSD собирается совершенно независимо от остальных частей системы. Просто копируем исходники в /usr/src, переходим, удаляем все каталоги, кроме sys, говорим «make buildkernel». В конце компиляции должно появиться следующее сообщение:

Сравнивать, разумеется, следует ядро с ядром, а не ядро с системой. Желающие могут провести собственное исследование, сравнив ОС GNU/Linux с ОС FreeBSD.

Дополнение: По состоянию на середину 2016-го года ситуация мало изменилась. Ядро Linux насчитывает 15 млн строк кода, ядро FreeBSD — 5 млн строк, а операционная система FreeBSD в целом — 15 млн строк.

Давайте внимательно посмотрим на полученную картинку. Во-первых, ядро Linux значительно больше ядра FreeBSD, даже если на минуту представить, что 50% кода Linux — это различные драйверы и потому не считаются (между прочим, с чего бы вдруг им не считаться?). Исходный код Linux версии 2.6.33 даже больше кода операционной системы FreeBSD! Во-вторых, размер ядра Linux увеличивается намного быстрее ядра FreeBSD — 4 млн новых строк кода за 7 лет против 1.5 млн. Кроме того, ядро Linux, похоже, растет экспоненциально, в то время, как ядро FreeBSD — линейно.

Итак, ядро Linux значительно больше ядра FreeBSD, и, что намного хуже, оно растет значительно быстрее.

Следовательно, Linux менее надежен и менее безопасен, чем FreeBSD. Это подтверждает и предыдущий пункт заметки. Тот, который про безопасность.

Кстати, в ходе своего исследования, я обратил внимание на пару интересных вещей, которыми не могу с вами не поделиться. Во-первых, в Linux до сих пор нет 10 млн строк кода, о которых так радостно кричали все СМИ еще в 2008 году. Но при таких темпах роста, круглое число может быть достигнуто уже через пару месяцев.

Во-вторых, почему-то при анализе исходников ядра 2.6.33, CLOC упал в кору, дойдя до каталога include/linux. И падал при повторном его анализе, так что мне пришлось воспользоваться wc. Кому-то не хочется, чтобы мы знали количество строк в коде Linux? 🙂

И в-третьих, есть серьезные подозрения, что разработчики FreeBSD увеличивают первую цифру в версии системы при достижении очередного миллиона строк кода. То есть, согласно cloc, FreeBSD 3.0-RELEASE имеет чуть более 3 млн строк кода, 4.0-RELEASE — 4 млн строк и так далее вплоть до 8.0-RELEASE. Может, об этом и написано где-нибудь в документации, но я лично был не в курсе.

5. Всякие мелочи

Здесь я мог бы рассказать, чем лицензия BSD лучше лицензии GPL, что единственный мейнтейнер ядра Linux в лице Линуса Торвальдса — это не так хорошо, как core team из 9-и человек, избираемых раз в два года, и много еще о чем. Но не буду, потому что обо всем этом вы можете прочитать в уже упомянутой в начале заметки статье БСД: Большие и Страшные Демоны, а также в статье FreeBSD: Open Source альтернатива Linux на freebsd.org. Идея в том, что преимущества FreeBSD не ограничиваются только количеством находимых в системе ошибок и размером исходного кода ядра.

6. FreeBSD хорош… но не во всем

Основных недостатков FreeBSD перед Linux, на мой взгляд, три.

Во-первых, Linux поддерживает больше различных экзотических устройств, которые в особенности любят производители ноутбуков. В защиту FreeBSD скажу, что следует выбирать железо под конкретную операционную систему, а не наоборот. На моем ноутбуке Asus X51L стоит FreeBSD и нет никаких проблем с точпадом, чтением SD-карт, использованием Bluetooth и Wi-Fi, печатью на принтере через USB или сеть.

Во-вторых, некоторые программы, например Skype, распространяются только в виде бинарников для Windows, Mac OS и нескольких дистрибутивов Linux. Конечно, это не вина разработчиков FreeBSD, но специально на этот случай они предусмотрели в своей ОС возможность запускать (именно запускать, а не эмулировать!) программы, скомпилированные под Linux. К счастью, таких программ раз, два и обчелся, а для всяких Photoshop и VMWare Workstation существуют бесплатные аналоги. См также интересный бенчмарк по теме.

Наконец, большинство дистрибутивов Linux имеют красивый графический инсталятор, переведенный на десятки языков, чтобы с установкой системы мог справиться даже школьник. Сразу после установки пользователь получает рабочую систему с оконным менеджером и минимальным набором программ (браузер, аудио/видео плеер и тд). Существуют аналогичные сборки FreeBSD (не путать сборки и ОС!) — это PC-BSD и DesktopBSD. Но давайте посмотрим правде в глаза. Проект DesktopBSD в мае этого года чуть было не прекратил свое существование. PC-BSD развивается более стабильно, но на мой взгляд до уровня Ubuntu ему еще далеко.

Дополнение: В настоящее время PC-BSD выглядит уже вполне достойно. А еще есть GhostBSD. Очень приятная штука, но, к сожалению, пока что несколько сыроватая.

7. Заключение

Как видите, каждому из проектов есть чем похвастаться и есть куда стремиться. Если вы цените надежность, безопасность и гибкость системы, я бы рекомендовал начать изучение юниксов с FreeBSD. Без графического инсталятора и предустановленного оконного менеджера поначалу, конечно, будет нелегко, зато намного интереснее! Если же вы хотите в течение часа перейти на UNIX и сразу получить доступ к аське, вконтакту, куче игр и тп, тогда смело ставьте Ubuntu. А если вам просто нужен «бесплатный Windows» и все эти междоусобные войны вам параллельны, тогда, возможно, вас заинтересует ReactOS.

Дополнение: Некоторые другие преимущества FreeBSD перед Linux, не исключая ZFS и DTrace, перечислены в начале поста Использование FreeBSD на десктопе, версия 2.0. Еще вас могут заинтересовать мои заметки про установку и обновление софта в этой системе, а также обновление ядра и мира.

Дополнение: Если вас интересуют «более технические» различия между Linux и FreeBSD, обратите внимание на интервью с Константином Белоусовым — человеком, входящим во FreeBSD Core Team.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *