Що за БСД

Що за БСД



Що таке BSD

Цей переклад може бути застарілим. Для того, щоб допомогти з перекладом, будь ласка, зверніться до сервера перекладів FreeBSD.

FreeBSD є зареєстрованим товарним знаком Фонду FreeBSD.

AMD, AMD Athlon, AMD Opteron, Athlon, Élan, і PCnet є торговими марками Advanced Micro Devices, Inc.

Apple, AirPort, FireWire, Mac, Macintosh, Mac OS, Quicktime та TrueType – це торгові марки Apple Computer, Inc., зареєстровані у Сполучених Штатах та інших країнах.

Intel, Celeron, EtherExpress, i386, i486, Itanium, Pentium та Xeon – це торгові марки або зареєстровані торгові марки Intel Corporation або її дочірніх компаній у Сполучених Штатах та інших країнах.

Linux є торговим знаком Linus Torvalds.

Motif, OSF/1 та UNIX – це зареєстровані торгові марки, а IT DialTone та The Open Group – торгові марки Open Group у Сполучених Штатах та інших країнах.

Sparc, Sparc64, та UltraSPARC є торговими марками SPARC International, Inc у Сполучених Штатах та інших країнах. Продукти з торговою маркою SPARC ґрунтуються на архітектурі, розробленій Sun Microsystems, Inc.

Sun, Sun Microsystems, Java, Java Virtual Machine, JDK, JRE, JSP, JVM, Netra, Solaris, StarOffice, SunOS є торговими марками або зареєстрованими торговими марками Sun Microsystems, Inc. у Сполучених Штатах та інших країнах.

Unix – це зареєстрована торгова марка Open Group у Сполучених Штатах та інших країнах.

Багато позначень, що використовуються виробниками і продавцями для позначення своїх продуктів, заявляються як товарні знаки.Коли такі позначки з'являються у цьому документі, і Проекту FreeBSD відомо про товарний знак, до позначення додається знак “™” або “®”.

У світі програм з відкритими вихідниками слово "Linux" практично стало синонімом слова "Операційна Система", хоча це далеко не єдина операційна система UNIX®, вихідні коди якої доступні широкому загалу. За даними Internet Operating System Counter, у квітні 1999-го 31,3% всіх підключених до Internet машин працювали під Linux. 14,6% використали BSD UNIX®. Деякі зі світових лідерів у сфері Web-послуг, наприклад Yahoo!, працюють під BSD. Найзавантаженіший у світі FTP-сервер 1999 року (зараз він не працює), ftp.cdrom.com, функціонував під управлінням BSD і передавав 1,4 Тбайта даних на день. Очевидно, що це не вузький, спеціалізований ринок: можна сказати, що BSD - це таємниця, що ретельно приховується.

То в чому ж секрет? Чому популярність BSD залишає бажати кращого? Ця публікація має на меті відповісти на ці та інші питання.

Протягом усього тексту звертайте увагу на виділені Відмінності BSD від Linux.

1. Що таке BSD?

BSD означає "Berkeley Software Distribution". Так називалося програмне забезпечення, що розповсюджувалося у вихідних кодах Каліфорнійським Університетом у Берклі, яке спочатку являло собою доповнення до операційної системи UNIX® компанії AT&T. На основі версії 4.4BSD-Lite було створено кілька операційних систем із відкритими вихідними кодами. До їхнього складу включено розробки інших проектів, серед яких особливо слід виділити Проект GNU. Ось що таке власне операційна система BSD:

  • Ядро BSD відповідає за планування процесів, управління пам'яттю, підтримку багатопроцесорних систем (SMP), роботу з пристроями і так далі.

Система X Window, яка використовується у більшості версій BSD, підтримується проектом X.Org. FreeBSD дає користувачеві можливість вибирати з багатьох графічних оболонок, таких як GNOME, KDE або Xfce; а також з багатьох легких віконних менеджерів на кшталт Openbox, Fluxbox або Awesome.

2. Що, справжній UNIX?

Операційні системи BSD є клонами одне одного. Вони лише нащадки спільного предка, ОС UNIX від AT&T Research, яка також дала початок сучасній ОС UNIX System V. Це факт може здивувати, якщо згадати, що AT&T ніколи не відкривала вихідні коди своїх розробок.

Дійсно, UNIX® ніколи не був програмним забезпеченням з відкритим вихідним кодом, і в законному сенсі BSD безперечно НЕ UNIX. Але з іншого боку, в AT&T активно використовували чужі розробки, наприклад програмне забезпечення, яке розробляє Група з Досліджень в галузі Інформатики (CSRG) Каліфорнійського Університету в Берклі. З 1976 року CSRG випускала свій код на магнітних стрічках під назвою Berkely Software Distribution, скорочено BSD.

Спочатку дистрибутиви BSD являли собою набори програм користувача, і так було доти, поки CSRG не уклала контракт з Агентством по Перспективним Проектам при Міністерстві Оборони США (DARPA). Метою контракту було оновлення протоколів комунікації, на яких трималася комп'ютерна мережа агентства — ARPANET. Нове сімейство протоколів отримало ім'я Internet Protocols або TCP/IP, За назвами двох основних протоколів. Їхня перша широко відома реалізація була випущена у складі 4.2BSD в 1982 році.

Протягом вісімдесятих років утворилося кілька компаній із виробництва робочих станцій. Багато хто з них вважав за краще придбати ліцензію на UNIX®, ніж розробляти своє програмне забезпечення з нуля.Слід зазначити компанію Sun, яка надійшла саме так і на основі 4.2BSD випустила свою операційну систему SunOS™. Коли AT&T теж вирішила зайнятися комерційним продажем своєї ОС UNIX®, з'явилася на світ дещо аскетична реалізація під назвою System III, за якою незабаром була System V. Цікаво, що ці версії не містили в собі власної підтримки роботи в мережі і використовували код BSD , у тому числі реалізацію TCP/IP та набір утиліт, серед яких слід виділити оболонку csh та текстовий редактор vi. Усі ці "добавки" спільно отримали назву Berkely Extensions.

Дистрибутив BSD містив код, що належав AT&T, і, отже, вимагав ліцензії. До 1990 фінансування CSRG припинилося, і група була розпущена. Дехто з колишніх членів групи вирішив опублікувати код BSD окремо від закритого коду AT&T. Зрештою це вдалося, і так з'явилася на світ версія Networking Tape 2 або Net/2. Net/2 не була закінченою, цільною операційною системою: близько 20% коду ядра не було. Один із членів CSRG, William F. Jolitz, дописав недостатній код і опублікував результат на початку 1992 року під ім'ям 386BSD. У той же час, інша група колишніх членів CSRG організувала комерційну компанію Berkeley Software Design Inc. і випустила бета-версію операційної системи BSD/386, яка базувалася на тому самому коді. Пізніше ця назва була змінена на BSD/OS.

386BSD так ніколи і не стала повноцінною операційною системою. Зате 1993 року з неї виділилися два проекти: NetBSD і FreeBSD. Спочатку розробники розділилися на два табори через розбіжності в думках щодо того, скільки ж ще можна очікувати покращень у 386BSD.На початку року утворилася NetBSD, а перша версія FreeBSD була готова лише до кінця. Час минав, і технічні відмінності зростали. До того ж, проекти поставили перед собою різні цілі, як буде показано нижче. В 1996 від NetBSD відокремився ще один проект - OpenBSD, а в 2003 від FreeBSD відокремилася DragonFlyBSD.

3. Чому BSD недостатньо відома?

Справді, існує низка причин цього непорозуміння:

  1. Розробники BSD часто більше зацікавлені як свій код і зайняті його "шліфуванням", а не рекламою.
  2. За великим рахунком, Linux своєю популярністю зобов'язаний насамперед зовнішнім по відношенню до проекту факторам, наприклад, засобам масової інформації та компаніям, які вирішили зробити бізнес на наданні послуг користувачам Linux.
  3. Розробники BSD, як правило, більш досвідчені, ніж розробники Linux, і тому часто приділяють менше уваги полегшенню життя простим користувачам. Новачок почувається більш комфортно в середовищі Linux.
  4. 1992 року компанія AT&T подала до суду на BSDI, компанію-постачальника ОС BSD/386. Основним пунктом звинувачення було те, що BSD/386 містила закритий код, що належав AT&T. Справу начебто залагодили за межами суду 1994-го, але ціла серія вторинних позовів і досі отруює життя багатьом людям. Нещодавно, в березні 2000, в Internet була опублікована стаття, яка стверджувала, що судовий розгляд остаточно завершено ("recently settled").

В результаті розгляду прояснилося питання з назвами: якщо у 80-х роках BSD була відома під ім'ям "BSD UNIX®", то з виключенням останніх слідів коду, що належав AT&T, BSD втратила право називатися UNIX®.Ви можете помітити цей факт за назвами книг, що змінилися: "операційна система 4.3BSD UNIX®" і "операційна система 4.4BSD".

4. Порівняння BSD та Linux

У чому полягає головна різниця, наприклад, між Debian Linux і FreeBSD? Для середнього користувача вона на диво мала: обидва продукти є UNIX®-подібними операційними системами. Обидва продукти розробляються на некомерційній основі (це не стосується деяких інших дистрибутивів Linux). У цьому розділі ми розглянемо BSD у порівнянні з Linux. Все сказане в основному стосуватиметься FreeBSD, якій належить близько 80% усіх інсталяцій BSD у світі, хоча відмінності від NetBSD, OpenBSD та DragonFlyBSD у рамках предмета цієї статті незначні.

4.1. Кому належить BSD?

Не можна сказати, що якась конкретна людина чи корпорація має BSD. Розробка та розповсюдження ведуться групою висококваліфікованих та відданих проекту спеціалістів з усього світу. Деякі компоненти BSD є окремими проектами з відкритим кодом зі своїми законами та колективами розробників.

4.2. Як виглядає процес розробки та оновлення BSD?

Ядра BSD використовують Open Source модель розробки. Кожен проект підтримує публічно доступне дерево вихідників за допомогою Concurrent Versions System (CVS). Це дерево містить весь вихідний код проекту, а також документацію і допоміжні файли. CVS дозволяє користувачам отримати копію дерева будь-якої версії системи.

Безліч людей з усього світу беруть участь у вдосконаленні BSD. Усі вони поділені на три групи:

  • Контрибутори пишуть код чи документацію. Вони не можуть додавати або змінювати код у дереві вихідних проектів. Це привілей особливим чином зареєстрованих розробників, або комітерів (committers), які переглядають і тестують код, що їм надсилається, і включають його в дерево.
  • Комітери є розробниками, які мають доступ до запису в дерево вихідних кодів проекту. Щоб стати комітером, людина має проявити себе в тій галузі, в якій хоче працювати.

Кожен комітер на власний розсуд вирішує, чи потрібно йому підтвердження правильності змін, що плануються, від інших розробників чи ні. Загалом досвідчений комітер може вносити очевидно вигідні зміни ні з ким не радячись. Наприклад, комітер проекту документації може виправляти друкарські помилки або граматичні помилки в документах без попереднього узгодження. Навпаки, далекосяжні або просто складні зміни рекомендується представляти до обговорення перед остаточним внесенням у дерево. Трапляються випадки, коли член Core Team, що виконує функцію архітектора проекту, може санкціонувати негайне скасування або відкат якихось змін у дереві. Усі комітери обов'язково отримують повідомлення про кожну зміну в дереві електронною поштою, так що їх неможливо зберегти в таємниці.

Такий стан речей відрізняється від прийнятого в Linux:

  1. Не існує людини, яка контролювала б вміст системи. На практиці значення цієї відмінності виявляється переоціненим, оскільки Ведучий Архітектор може завжди вимагати відкоту змін. До того ж, у проекті Linux на сучасному етапі зміни в код вносяться теж не одним, а кількома людьми.
  2. З іншого боку, існує центральне сховище (repository), звідки можна отримати повний код усієї системи, причому як сучасних, так і попередніх версій.
  3. Проекти BSD є цілісними Операційними Системами, а не просто ядрами.Цю різницю теж іноді переоцінюють: ні BSD, ні Linux не уявляють цінності без додатків, які деколи одні й самі в обох середовищах.
  4. В результаті формалізованої процедури підтримки єдиного дерева вихідників у CVS процес розробки BSD є повністю відкритим, і ми отримуємо можливість доступу до будь-якої версії системи за номером або датою. CVS також дуже добре підходить для послідовних змін коду: наприклад, сховище коду FreeBSD оновлюється близько ста разів на день, і більшість цих змін дуже малі і незначні окремо один від одного.

4.3. Версії BSD

FreeBSD, NetBSD та OpenBSD надає світу три різні варіанти системи. Як і Linux, версіям присвоюються номери, наприклад 1.4.1 чи 3.5. На додаток, номер версії має суфікс - позначення варіанта, яке вказує на цілі тієї чи іншої версії.

  1. Версія для розробників має назву CURRENT. FreeBSD надає їй і номер, наприклад FreeBSD 5.0-CURRENT. NetBSD використовує трохи іншу схему найменувань і додає до номера однолітерний суфікс, що означає зміни у внутрішніх інтерфейсах. приклад: NetBSD 1.4.3G. OpenBSD не нумерує версію, що розробляється ("OpenBSD-current"). Усі нові розробки виробляються саме на цій "гілці" (branch) системи.
  2. Через певні інтервали від 3 до 6 місяців проект випускає версію RELEASE, яка поширюється на CD-ROM і доступна для завантаження з FTP серверів. Прикладами таких версій можуть бути OpenBSD 2.6-RELEASE та NetBSD 1.4-RELEASE. Цей варіант призначений для користувачів. NetBSD також надає так звані виправлені релізи (patch releases), що позначаються третьою цифрою у номері, наприклад NetBSD 1.4.2.
  3. У міру виявлення помилок у версії 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® апаратури.
  • проект OpenBSD націлений на безпеку та "чистоту" коду. За допомогою комбінування концепцій відкритих вихідників та скрупульозного аналізу коду проект демонструє дива коректності роботи системи. З огляду на ці причини цілком природно, що OpenBSD обирають організації, для яких дуже важливий захист інформації, наприклад банки, фондові біржі та різні департаменти уряду США. Також як і NetBSD, проект підтримує низку апаратних платформ.
  • Метою DragonFlyBSD є досягнення високої продуктивності та масштабованості у будь-якій ситуації-як для одиночних однопроцесорних, так і великих кластерних систем. DragonFlyBSD ставить перед собою кілька довгострокових технічних завдань, але основний наголос робиться на створення інфраструктури для роботи з SMP, яка була б простою для розуміння, підтримки та ведення в ній розробок.

Слід згадати ще дві операційні системи BSD UNIX®, які не надають публічного доступу до своїх вихідних кодів. Це BSD/OS компанії BSDI та Mac OS® X компанії Apple.

  • BSD/OS була найстарішим із нащадків 4.4BSD. Вихідний код був недоступний широкому загалу, хоча ліцензія на нього коштувала відносно небагато. BSD/OS багато в чому схожа на FreeBSD. Через два роки після поглинання BSDi компанією Wind River Systems BSD/OS перестала існувати як окремий продукт.Підтримку і вихідний код ще можна отримати у Wind River, але все нові розробки зосереджені на операційній системі VxWorks, що вбудовується.
  • Mac OS® X - це остання версія операційної системи для лінійки комп'ютерів Apple® Mac®. Ядро цієї операційної системи Darwin, побудоване на коді BSD, доступне у вигляді повністю функціональної операційної системи з відкритим кодом для комп'ютерів архітектур x86 і PPC. Однак код графічної системи Aqua/Quartz та багатьох інших пропрієтарних компонентів Mac OS® 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®-подібні системи.Таким чином, BSD може запропонувати простіший спосіб переходу з інших систем, ніж Linux.

4.8. Хто надає технічну підтримку, обслуговування та навчання для систем BSD?

BSDi/FreeBSD Mall, Inc. вже близько десяти років пропонує контракти на підтримку FreeBSD.

Крім того, кожен із проектів постійно оновлює список консультантів, які надають підтримку за окрему плату: FreeBSD, NetBSD та OpenBSD.

Змінено: 3 листопада 2021 р. by Sergio Carlavilla Delgado

Що за БСД?

FreeBSD - це просунута операційна система для x86-сумісних, DEC Alpha, IA-64, PC-98 та UltraSPARC архітектур. Вона походить від BSD, версії UNIX®, розробленої в Університеті Каліфорнії, Берклі. Розробку та підтримку здійснює велика група людей. Версії для інших платформ знаходяться на різних етапах розробки.

Видатні можливості

В операційній системі FreeBSD покращено підтримку мережі, швидкодію, захист та сумісність. Все це працює вже сьогодні, і часом навіть трохи краще, ніж у комерційних виробників.

Повномасштабне Internet-рішення

FreeBSD є чудовою основою для створення Вашого Internet або Intranet сервера. FreeBSD забезпечить Вас потужним мережевим сервісом навіть під вагою навантажень, ефективно розподілить пам'ять між сотнями (і навіть тисячами) процесів користувача.

Величезна кількість програм

Якість FreeBSD чудово комбінується з дешевими, високошвидкісними апаратними засобами, що поставляються сьогодні, що робить FreeBSD відмінною альтернативою комерційним робочим станціям під управлінням UNIX®. Програми підходять для використання як на настільній системі, так і у високопродуктивних серверах.

Простота інсталяції

FreeBSD може бути встановлена ​​з будь-якого з перерахованих носіїв: CD-ROM, DVD-ROM, флоппі-диск, магнітна стрічка, розділ MS-DOS®, або, якщо у вас є доступ до мережі, ви зможете встановити FreeBSD, використовуючи анонімний доступ до FTP -сервер або NFS. Все, що вам потрібно - це пара чистих дискет 1.44MB і ці рекомендації.

FreeBSD поширюється вільно

Незважаючи на те, що операційна система з такими перевагами продається за великі гроші, FreeBSD поширюється безкоштовно і поставляється разом з вихідними текстами.

Стабільна версія: 4.10-RELEASE
(27.05.2004 р.)

Версія для розробників:
5.2.1-RELEASE
(25.02.2004 р.)

Стабільні версії:
4.10-RELEASE
(05.05.2004 р.) -->

5.3-RELEASE
(31.10.2004 р.)

Версія для розробників:
X.X.X-RELEASE
(XX.02.2004 р.)

Вміст сайту оновлюється о 19.00 MSK щодня.

BSD vs Linux. Що таке "Базова Система"?

Концепція "базової системи" - це те, що створює більшість проблем для людей, які звикли до методології Linux. Що цілком зрозуміло, адже у світі Linux такого поняття навіть не існує. З самого початку Linux був просто ядром. І без вічних дискусій з приводу того, що входить у поняття «операційна система», можна сказати, що ядро ​​саме собою не дуже корисне. Вам необхідна вся оболонка користувача для того, щоб змусити його працювати. Linux – це конгломерат; тут ядро, там ls, з іншого боку ps, vim, perl, gzip, tar і ще купа всього. У Linux ніколи не було будь-якого поділу на «базову систему» ​​та «додаткові утиліти». Вся система - Це «додаткові утиліти».MySQL нічим не відрізняється від ls, від KDE, whois, dc, GnuCash... Кожен біт системи - це той чи інший пакет доповнень. Навпаки, у BSD завжди була централізована модель розробки. Завжди була спільність, яка «відповідає» за систему. BSD не використовує GNU ls або GNU libc, вона використовує BSD ls і BSD libc, які є прямими нащадками тих ls і libc, які поширювалися разом із BSD від CSRG. Вони ніколи не розроблялися чи збиралися незалежно. Ви не зможете «піти завантажити BSD libc» де-небудь, тому що у світі BSD libc сама по собі безглузда. ls сама по собі безглузда. Ядро саме собою безглуздо. Система - це єдине ціле, а не зібрані в купу маленькі шматочки. Далі, X не є частиною базової системи FreeBSD. Це пакет додатків. Так як X - це не частина базової системи, то додатки X, такі як xterm, KDE, Gnome, Mozilla, gaim, xmms і т.д. Зрозуміло також неможливо знайти частиною базової системи. Це програми, які розглядаються інакше. Основна відмінність у тому, де вони розроблені. NetBSD та OpenBSD мають у своїй базі X, через метод її інтеграції з драйвером консолі. Обидві вони використовують дуже модифіковані версії, тому зберігати їх у вигляді окремих пакетів недоцільно. Вся базова система розробляється спільно. Щоб бути точним, є частини базової системи, такі як sendmail, BIND, tcpdump, ssh і т.д., які є самостійними пакетами і розробляються окремо. Є деякі програми GNU такі, як groff, gcc, gzip, які знайомі всім користувачам Linux. Але до них особливе ставлення вони імпортуються в дерево, а потім формуються відповідно до решти системи.Насправді, багато з них використовуються як BSD тільки; BIND і sendmail спочатку були розроблені в Берклі як частина BSD, і лише пізніше стали доступними як окремі програми. Моя FreeBSD запевняє, що працює з версією gcc 3.2.2. Технічно це не зовсім gcc 3.2.2; це компілятор FreeBSD, що ґрунтується на gcc 3.2.2. Версія tcpdump, яка стоїть у системі, технічно не є версією 3.7.2, це FreeBSD tcpdump, заснований на tcpdump 3.7.2. У більшості випадків, звичайно, версія пакета в FreeBSD практично не відрізняється від вендорної. Зазвичай вносяться кілька змін, що стосуються компіляції (Makefiles та інше), для чистоти складання відповідно до іншої системи, і іноді кілька важливих патчів для правильної компіляції та виконання. Деякі зміни ширші, деякі – громіздкі. Але їх збирають разом та змушують працювати разом. Гарантується, що всі складові базової системи BSD по дизайну відповідають один одному. Першопричина впровадження в базову систему пакета, що розробляється третьою стороною, зазвичай полягає в тому, що пакет задовольняє базовим вимогам і найлегше використовувати його за умовчанням. На сьогоднішній день FreeBSD використовує ssh сервер і клієнт OpenSSH, які інтегровані в базову систему, тому що на даний момент метод прямого захищеного доступу — базовий для будь-якої системи, і його впровадження було практичною необхідністю. gcc і binutils входять до базової системи, тому що… ну, вони необхідні для побудови базової системи X, Gnome, PostgreSQL, Apache та інше не входять до базової системи і, напевно, ніколи не увійдуть, тому що вони не потрібні для того, щоб підняти і запустити систему, не будуть використовуватися на багатьох системах, не вимагають такої тісної інтеграції, та ще багато причин. базової системи», тому що, я вважаю, в ній полягає найпомітніша відмінність методологій розробки BSD і Linux. Дистриб'ютор Linux може скласти разом усі шматки та протестувати їх на взаємну відповідність до релізу. Деякі пакети можуть бути змінені. Але це зовсім відрізняється від інтенсивної інтеграції до BSD. Зокрема, тим, що багато компонентів базової системи беруться не «звідкись звідти», а вже прожили життя як частина системи. набагато ближче до зв'язки base/ports, ніж інші. У них є якась риса між тим, що необхідно для запуску системи, і всіма іншими пакетами, які ви могли б захотіти встановити в системі. Чим це відрізняється від базової системи BSD? Тим, що більшість пакетів все одно розробляється і підтримується на стороні, а потім просто збирається в дистрибутив Linux. Ні, наприклад, такої речі, як Gentoo tftp — це сторонній пакет. Хоча багато пакетів у BSD сторонні, майже вся «базова система» ніколи не була «звідкись звідти» — вона завжди була BSD. бажанням зробити її настільки маленькою та стиснутою, наскільки це можливо. Але річ не зовсім у цьому. Звісно, ​​ми хочемо її бачити такою, але вона розробляється таким чином, тому що призначена бути саме тим, чим є за назвою базою системи. Ніколи у моєму житті я не запускав BSD тільки з тим, що є в базі, і, напевно, ніколи не запущу. Я не знаю нікого, хто б це робив. База потрібна для того, щоб надати необхідні для роботи в системі інструменти та дозволити вам оновлюватись та встановлювати програми. Потім ви просто встановлюєте все, що вам необхідно відповідно до призначення системи. Мені сказали, що все вищесказане правдивіше для FreeBSD, ніж для NetBSD або OpenBSD, які в багатьох відношеннях мають ширші критерії для включення в базову систему. Як завжди, вам слід звернутися до документації систем, щоб достеменно знати, що куди включається.

Схожі статті

  • Як відкрити кілька вкладок на самсунг
  • Хто створив перший ракетний двигун
  • Що означає ґрунтопокривна рослина
  • Що стосується емпіричних методів
  • Бурштинова кислота для підживлення
  • Що означає Продаж ділянки по садовій книжці
  • Чому опадають завязі огірків у парнику що робити
  • Чому не можна гречку при тромбозі
  • Недавні статті

  • Чому взуття скрипить при ходьбі
  • Коли день народження у стрічці
  • Чи можна кішці їсти сіль
  • Варіанти планування ділянки 15 соток прямокутної форми
  • Що означає півмісяця знак
  • Рейсмусовий верстат для чого
  • У якому віці парують свиней
  • У чому полягає принцип нарахування та у яких випадках він застосовується