WikiZero

  1. FreeBSD 3 [ правити | правити код ]
  2. FreeBSD 4 [ правити | правити код ]
  3. FreeBSD 5 [ правити | правити код ]
  4. FreeBSD 6 [ правити | правити код ]
  5. FreeBSD 7 [ правити | правити код ]
  6. FreeBSD 8 [ правити | правити код ]
  7. FreeBSD 9 [ правити | правити код ]
  8. FreeBSD 10 [ правити | правити код ]
  9. FreeBSD 11 [ правити | правити код ]
  10. FreeBSD 12 [ правити | правити код ]
  11. FreeBSD 13 [ правити | правити код ]
  12. оболонка [ правити | правити код ]

open wikipedia design.

FreeBSD - вільна операційна система сімейства UNIX , нащадок AT & T Unix по лінії BSD , Створеної в університеті Берклі [3] [4] [5] [6] [7] [8] [9] [10] [11] .

FreeBSD розробляється як цілісна операційна система. Вихідний код ядра , драйверів пристроїв і базових призначених для користувача програм (т. н. userland) [12] , таких як командні оболонки і т. п., міститься в одному дереві системи управління версіями (До 31 травня 2008 - CVS , Зараз - SVN ). Це відрізняє FreeBSD від GNU / Linux - інший вільної UNIX-подібної операційної системи, в якій ядро розробляється однією групою розробників, набір призначених для користувача програм - іншими (наприклад, проект GNU ). А численні групи збирають це все в єдине ціле і випускають у вигляді різних дистрибутивів Linux .

FreeBSD добре зарекомендувала себе як система для побудови інтранет - і інтернет -мереж і серверів . Вона надає надійні мережеві служби і ефективне управління пам'яттю .

Крім своєї стабільності, FreeBSD популярна і завдяки своїй ліцензії , Яка істотно відрізняється від широко відомої ліцензії GNU GPL . Ліцензія BSD дозволяє використовувати код не тільки в вільне програмне забезпечення , Але і в пропрієтарного . На відміну від GNU LGPL , яка вимагає розкриття вихідних кодів , ліцензія BSD є більш простий і невибагливою, вимагаючи лише згадки запозичення, авторства і відмова від нав'язування відповідальності (не можна відсилати користувачів свого продукту до авторів запозиченого коду).

Розробка FreeBSD почалася в 1993 році з динамічного набору патчів користувачів системи 386BSD [13] [14] [15] [16] [17] [18] [19] [20] [21] [22] [23] . Цей набір пізніше виріс і відокремився від 386BSD в окрему операційну систему, включивши в себе код від Free Software Foundation . Перша офіційна версія FreeBSD 1.0 вийшла в грудні 1993 року. Walnut Creek CDROM погодилася поширювати FreeBSD на компакт-диску і також надала для роботи проекту окремий комп'ютер з інтернет-з'єднанням. Потім, в травні 1994 року, пішов успішний випуск FreeBSD 1.1.

Однак, з міркувань законності використання вихідних кодів BSD Net / 2 в 386BSD, команда розробників FreeBSD переробила майже всю систему до часу випуску FreeBSD 2.0 в січні 1995 року, використовуючи 4.4BSD-Lite. Керівництво до FreeBSD містить більш детальну історичну інформацію про походження системи [24] .

Версія Дата випуску Закінчення підтримки Стара версія, що не підтримується: 1.0 Листопад 1993 Стара версія, що не підтримується: 1.1 Май 1994 Стара версія, що не підтримується: 2.0 22 листопада 1994 Стара версія, що не підтримується: 2.1.5 16 липня 1996 Стара версія, що не підтримується : 2.1.7 17 лютого 1997 Стара версія, що не підтримується: 2.2 Березень 1997 Стара версія, що не підтримується: 2.2.8 29 листопада 1998 Стара версія, що не підтримується: 3.0 16 жовтня 1998 Стара версія, що не підтримується: 3.1 15 лютого 1999 Стара версія Не підтримується: 3.2 17 травня 1999 Стара версія, що не підтримується: 3.3 15 з нтября 1999 Стара версія, що не підтримується: 3.4 20 грудня 1999 Стара версія, що не підтримується: 3.5 25 червня 2000 Стара версія, що не підтримується: 3.5.1 27 липня 2000 Стара версія, що не підтримується: 4.0 [25] [26] 14 березня 2000 Стара версія, що не підтримується: 4.1 27 липня 2000 Стара версія, що не підтримується: 4.1.1 7 листопада 2000 Стара версія, що не підтримується: 4.2 21 листопада 2000 Стара версія, що не підтримується: 4.3 Стара версія, що не підтримується: 4.4 Стара версія, що не підтримується: 4.5 Стара версія, що не підтримується: 4.6 Стара версія, що не підтримується: 4.7 Стара версія, що не підтримується: 4.8 3 квітня 2003 31 березня 2004 Стара версія, що не підтримується: 4.9 Стара версія, що не підтримується: 4.10 27 травня 2004 Май 2006 Стара версія, що не підтримується: 4.11 25 січня 2005 31 січня 2007 Стара вір ця, не тримається 5.0 14 січня 2003 30 червня 2003 Стара версія, що не підтримується: 5.1 9 червня 2003 Лютий 2004 Стара версія, що не підтримується: 5.3 6 листопада 2004 31 жовтня 2006 Стара версія, що не підтримується: 5.4 9 травня 2005 31 жовтня 2006 стара версія, що не підтримується: 6.0 1 листопада 2005 стара версія, що не підтримується: 6.1 8 травня 2006 стара версія, що не підтримується: 6.2 15 січня 2007 31 травня 2008 стара версія, що не підтримується: 7.0 27 лютого 2008 30 квітня 2009 стара версія, що не підтримується: 7.1 4 січня 2009 28 лютого 2011 Стара версія, що не підтримується: 8.0 26 листопада 2009 Стара версія, не тримається 8.1 23 липня 2010 31 липня 2012 Стара версія, що не підтримується: 8.2 24 лютого 2011 Стара версія, що не підтримується: 8.3 9 квітня 2012 30 квітня 2014 Стара версія, що не підтримується: 8.4 9 червня 2013 1 серпня 2015 Стара версія, що не підтримується: 9.0 12 січня 2012 31 Головна березня 2013 Стара версія, що не підтримується: 9.1 30 грудня 2012 31 Головна грудня 2014 Стара версія, що не підтримується: 9.2 30 вересня 2013 31 грудня 2014 Стара версія, що не підтримується: 9.3 16 липня 2014 31 грудня 2016 Стара версія Не підтримується: 10.0 20 січня 2014 28 лютого 2015 Стара версія, що не підтримується: 10.1 14 нояб ря 2014 31 грудня 2016 [27] Стара версія, що не підтримується: 10.2 13 серпня 2015 31 грудня 2016 [27] Стара версія, що не підтримується: 10.3 4 квітня 2016 30 квітня 2018 [27] Стара версія, що не підтримується: 10.4 3 жовтня 2017 [28] 31 жовтня 2018 [29] Стара версія, що не підтримується: 11.0 10 жовтня 2016 [30] 31 жовтня 2017 Стара версія, що не підтримується: 11.1 26 липня 2017 [31] 30 Сентября 2018 [32] Стара версія, що не підтримується: 11.2 [33] [34] 27 червня 2018 [1] [35] Поточна версія: 12.0 10 грудня 2018 [36] Версія Дата релізу Закінчення підтримки

легенда:
Стара версія
Стара підтримувана версія
Поточна версія
Тестова версія
майбутня версія

FreeBSD 3 [ правити | правити код ]

3.0-RELEASE анонсована 13 жовтня 1998 року. Основна відмінність від 2.2 - перехід на ELF виконувані файли. Останній 3.5-RELEASE вийшов 23 червня 2000 року.

FreeBSD 4 [ правити | правити код ]

4.0-RELEASE з'явилася в березні 2000 року і остання версія 4.11 була випущена в січні 2005 року. FreeBSD 4 була дуже популярною у інтернет-провайдерів і хостерів часів першого « міхура доткомів »І вважалася однією з найстабільніших і високопродуктивних систем класу Unix .

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

FreeBSD 4 поставила своєрідний рекорд за тривалістю розробки однієї гілки операційної системи - за п'ять років було усунуто велику кількість помилок і отримана на рідкість стабільна система.

В середині розробки FreeBSD 4 від неї відбрунькувалися проект DragonFlyBSD , Засновники якого поставили собі за мету серйозну оптимізацію ядра для високонавантажених систем, зокрема кращу підтримку многопроцессорности (зменшення часу, необхідного для перемикання потоків та ін.).

FreeBSD 5 [ правити | правити код ]

Через 3 роки розробки, в січні 2003 року, була випущена довгоочікувана версія 5.0-RELEASE. Ця версія надавала розширену підтримку многопроцессорности і многопоточности , А також підтримку платформ UltraSPARC і IA-64 .

Найбільші архітектурні зміни в FreeBSD 5 - це зміна механізму блокування на нижньому рівні ядра, з метою поліпшення підтримки багатопроцесорних SMP -систем. Це звільнило більшу частину ядра від так званої «гігантської блокування» (Giant lock). Тепер в ядрі з'явилася можливість виконувати більш одного завдання одночасно. Іншою важливою зміною була реалізація «рідної» підтримки багатопоточності типу M: N під назвою Kernel Scheduled Entities ( KSE ). Починаючи з FreeBSD 5.3, ця реалізація потоків була встановлена ​​за замовчуванням, поки не була замінена на реалізацію моделі 1: 1 у FreeBSD 7.

Під FreeBSD 5 була серйозно змінена система блокового введення-виведення за допомогою введення модульної структурної системи перетворення запитів вводу-виводу GEOM (внесеної Poul-Henning Kamp). GEOM дає можливість створювати різну функціональність, таку як віддзеркалення (Mirroring) або шифрування (модулі GBDE і GELI).

Версії 5.4 і 5.5 були визнані стабільними і високопродуктивними, але більш ранні версії не годилися для використання в робочих умовах. Новіші версії 3BSD не підтримують оригінальний процесор Intel 80386, вони підтримуються тільки у FreeBSD 5.X і більш ранніх версіях (FreeBSD 5.2-RELEASE і більш пізні не підтримують процесор 80386SX). Слід зауважити, що ядро ​​GENERIC підтримує процесори 80386 тільки під FreeBSD 4.X і більш ранніх версіях.

FreeBSD 6 [ правити | правити код ]

FreeBSD 6.0 була випущена 4 листопада 2005 року. 11 листопада 2008 року було випущено версія 6.4. Ці версії є продовженням оптимізації підтримки SMP і многопоточности укупі з розширеною підтримкою стандарту 802.11 , Записом подій безпеки проекту TrustedBSD , Серйозними поліпшеннями продуктивності мережевої підсистеми. Основне досягнення цього релізу - виняток «гігантської блокування» (Giant lock) з віртуальної файлової підсистеми ( VFS ), Реалізація додаткової, більш продуктивної підтримки багатопоточності (libthr) з моделлю 1: 1, і додавання OpenBSM - первинного модуля безпеки, який був створений проектом TrustedBSD.

FreeBSD 7 [ правити | правити код ]

FreeBSD 7.0 випущена 27 лютого 2008 року. 5 січня 2009 вийшла версія 7.1. Нове в цій гілці включає в себе:

  • оптимізований мережевий протокол транспортного рівня SCTP ,
  • експериментальна адаптована версія файлової системи ZFS (Розробленої компанією Sun),
  • компілятор GCC4.2,
  • базова підтримка платформи ARM ,
  • новий менеджер пам'яті jemalloc , Оптимізований для паралельних обчислень [37] ,
  • великі зміни і оптимізації підсистем роботи з мережами, аудіопристроями і SMP -Система [38] ,

Нова система показала значні поліпшення в швидкості в порівнянні з попередніми версіями і системою Linux [39] .

4 травня 2009 вийшла версія 7.2. Нововведення в цій версії:

  • підтримка сімейства процесорів UltraSPARC III (Cheetah) і SPARC64 ;
  • можливість призначення кількох IPv4 - і IPv6 адрес кожній клітині - віртуальній машині Jail ;
  • реалізація техніки Superpages , Прозорого об'єднання сторінок пам'яті для додатків;
  • збільшене до 6 Гб адресний простір ядра для 64-розрядних процесорів;
  • включена підтримка множинних таблиць маршрутизації, в тому числі для клітин;
  • поліпшена сумісність в роботі 32-розрядних клітин в 64-розрядному оточенні;
  • з NetBSD портовано демон btpand з реалізацією підтримки профілів Bluetooth Network Access Point (NAP), Group Ad-hoc Network (GN) і Personal Area Network User (PANU);
  • доданий новий драйвер sdhci з підтримкою PCI - SD хост-контролерів (кардридеров);
  • оновлений модуль ядра DRM ( Direct Rendering Manager ) В якому покращена підтримка графічних процесорів ( GPU ) AMD / ATI , XGI , Intel ;
  • оновлені драйвери мережевих і дискових пристроїв.

На сьогоднішній день вже розроблено відеодрайвери NVIDIA для 64-розрядної архітектури AMD64 . Остаточна адаптація файлової системи ZFS v.13 для цієї гілки майже завершена [40] .

24 січня 2011 року побачила версія 7.4.

Підтримка гілки FreeBSD 7 минула 28 лютого 2013 року

FreeBSD 8 [ правити | правити код ]

Про вихід релізу FreeBSD 8.0 було оголошено 25 листопада 2009 року [41] . Серед нововведень в цій версії можна відзначити:

  • експериментальна підтримка MIPS , Заснована на розробках Juniper Networks .
  • практично необмежена масштабованість SMP значно сприяє швидкодії на 16-ядерних системах.
  • масштабованість файлової системи як результат використання блокування віртуальної файлової системи (VFS).
  • робота розширюється системи безпеки ядра ( MAC Framework) з коробки.
  • переписану підсистему USB з поліпшеним швидкодією і підтримкою нових пристроїв. Додана підтримка USB-target.
  • ZFS паче не знаходиться в експериментальному статусі.

Крім того, слід зазначити:

  • Реалізовано новий контейнер віртуалізації, названий «vimage». vimage - це jail з віртуалізувати мережевим стеком і може бути створений за допомогою команди jail (8)
  • Підсистема ipsec (4) тепер підтримує NAT-Traversal ( RFC 3948 ).
  • Підтримувані версії GNOME desktop environment (x11 / gnome2) і KDE desktop environment (x11 / kde4) були оновлені до 2.26.3 і 4.3.1 відповідно.

Стабільна гілка розробки 8-STABLE постійно розвивається, в неї поступово вливається перевірений і налагоджений код з експериментальної гілки розробки. Триває поліпшення надійності і швидкодії файлових систем UFS2 і ZFS , Переробляється код протоколу мережевого доступу NFS з метою реалізації всіх можливостей NFSv4.

FreeBSD 9 [ правити | правити код ]

FreeBSD 9.0 випущена 12 січня 2012 року. Основні зміни:

  • Перехід на новий модульний інсталятор BSDInstall
  • Інтеграція в систему LLVM [42] 3.0 / Clang 3.0 для поступової заміни застарілої версії GCC 4.2.2 в базовій системі
  • В DTrace реалізовані модулі для трасування 32-розрядних системних викликів linux32 і freebsd32 на 64-розрядної платформі FreeBSD [amd64]
  • Нова реалізація програмного RAID graid для заміни застарілої підсистеми ataraid
  • Дискова підсистема ATA / SATA за замовчуванням замінена на реалізацію на базі CAM (Common Access Method)
  • Інтеграція системи реплікації пристроїв зберігання даних HAST
  • Для UFS2 техніка м'яких оновлень ( Soft Updates ) Доповнена технологією журналирования для швидкого відновлення файлової системи після збоїв
  • Файлова система UFS2 стала підтримувати операцію TRIM для SSD
  • оновлення ZFS до версії 28
  • Початкова підтримка архітектури NUMA в підсистемах управління пам'яттю
  • Інтеграція в базову систему Infiniband-стека OFED (OpenFabrics Enterprise Distribution)
  • Додані нові 10Gb Ethernet-драйвери
  • Універсальний USB-драйвер з підтримкою протоколів USB 3.0 / 2.0 / 1.1 / 1.0
  • Забезпечена підтримка п'яти нових алгоритмів для контролю перевантаження в TCP-стек
  • Забезпечено можливість використання тільки IPv6 в TCP-стек базової системи і в портірованних додатках
  • Підтримка мережевого протоколу NFSv4
  • Новий механізм ізоляції виконання додатків Capsicum
  • Реалізація інтерфейсу управління ресурсами RCTL (Hierarchical Resource Limits) в тому числі і для Jail
  • графічні середовища GNOME версії 2.32.1, KDE версії 4.7.3
  • Можливий запуск і робота FreeBSD на ігрових приставках Sony PlayStation 3

FreeBSD 9.1 випущена 31 грудня 2012 року. Основні відмінності від FreeBSD 9.0:

  • нові драйвери Intel GPU з підтримкою GEM / KMS
  • netmap (4) швидке призначене для користувача простір пакетів системи введення-виведення
  • в ZFS поліпшення від проекту illumos
  • CAM Target Layer (CTL), диск і процесор емулюються підсистемою
  • вибірковий новий C ++ 11 стек, що включає LLVM libc ++ і libcxxrt
  • Jail devfs, nullfs, zfs підтримка монтування та конфігурації файлів
  • POSIX2008 розширення локальної підтримки, що включають сумісність з розширеннями Darwin
  • oce (4) драйвери для Emulex OneConnect 10Gbit мережевих карт
  • sfxge (4) драйвери для 10Gb мережевих адаптерів побудованих на контролері Solarflare SFC9000
  • поліпшення Xen Paravirtualized Backend Ethernet Driver (netback)
  • hpt27xx (4) драйвери для HighPoint RocketRAID 27xx-based SAS 6Gb / s HBA
  • поліпшення багатоцільового класу GEOM
  • клас raid в GEOM включений по умовчання для підтримки програмного RAID замість застарілого ataraid (8)
  • підтримка ядром AVX FPU розширень
  • численні поліпшення в апаратній підтримці розвантаження IPv6

FreeBSD 9.2 випущена 27 вересня 2013 року. Основні нововведення:

  • файлова система ZFS тепер підтримує TRIM коли використовується на твердотільних дисках.
  • драйвер virtio (4) був доданий в GENERIC kernel конфігурації для архітектур amd64 і i386.
  • файлова система ZFS тепер підтримує lz4 стиснення.
  • OpenSSL був оновлений до 0.9.8y.
  • DTrace hooks тепер доступний в GENERIC kernel.
  • DTrace був оновлений до 1.9.0.
  • Sendmail був оновлений до 8.14.7.
  • OpenSSH був оновлений до 6.2p2.
  • Import unmapped I / O support from head /.

FreeBSD 10 [ правити | правити код ]

FreeBSD 10.0 випущена 20 січня 2014 року. [43]

Основні зміни:

  • Замінений компілятор за замовчуванням з GCC на Clang 3.3; [44]
  • драйвери Microsoft Hyper-V додані до складу GENERIC-ядра;
  • Можливість установки програмою BSDInstall на розділ ZFS ;
  • підтримка TRIM для SSD в ZFS ; [45]
  • Unbound в складі базової системи в якості локального кешуючого DNS Резолвер;
  • BIND що знаходиться на відстані зі складу базової системи;
  • Драйвери для повної підтримки відеокарт Radeon , Аж до серії HD 6000 (часткова підтримка серії HD 7000);
  • Реалізована початкова підтримка демона auditdistd, що дозволяє організувати ведення повного логу подій, який, зокрема, може бути корисний для аналізу причин і наслідків інцидентів, пов'язаних з порушенням безпеки. В даний час ядро ​​передає події аудиту безпосередньо в файл або через пристрій / dev / auditpip;
  • GEOM_LABEL почав підтримувати в імені спецзнаки% і ";
  • підтримка Raspberry Pi ; [46]
  • Повноцінна підтримка USB Audio 2.0. [47]

FreeBSD 10.1

FreeBSD 10.1 випущена 14 листопада 2014 року [48] .

Основні зміни:

  • Початкова підтримка завантаження FreeBSD / amd64 на системах з UEFI;
  • Розширено можливості інсталятора (bsdinstall), в якому з'явилася підтримка створення зашифрованих (geli) і отзеркалірованних (gmirror) розділів підкачки при установці на ZFS;
  • У засобі завантаження реалізовано меню для вибору використовуваного для завантаження ядра;
  • Істотно поліпшена продуктивність коду RPC;
  • Оновлена ​​реалізація ZFS, в якій з'явилася можливість установки закладок на снапшоти;
  • З FreeBSD-CURRENT перенесена реалізація файлової системи autofs і пов'язаного з нею демона automountd для організації автоматичного монтування ФС;
  • У GEOM_MULTIPATH забезпечена підтримка автоматичної зміни розміру розділів на льоту;
  • Численні оновлення драйверів з підтримкою мережевих пристроїв і систем зберігання.

FreeBSD 10.2

FreeBSD 10.2 випущена 13 серпня 2015 року. [49]

FreeBSD 11 [ правити | правити код ]

FreeBSD 11.0 випущена 10 жовтня 2016 року. [50]

Основні зміни:

  • Нова система автоматичного монтування ФС (automounter), уніфікована з реалізаціямі з других Unix-систем ( macOS , Solaris ), Яка вікорістовує Сумісний з Solaris формат зіставлення точок монтування и підтрімуюча інтеграцію з LDAP . У auto_master Доданий новий тип зіставлення «-media», что дозволяє автоматізуваті Підключення зовнішніх накопічувачів CD и USB, а такоже тип «-noauto» для ОБРОБКИ запісів noauto в fstab;
  • Додана можлівість завантаження з Тимчасовим rootfs, вместо которого потім монтується реальний кореневий розділ. Процес Зміни Коренєва розділу реалізованій у форме часткового Завершення роботи з відаленням всех процесів, отмонтірованіем rootfs, монтуванням нового rootfs, запуском процесса init и переходом до Виконання скриптів ініціалізації;
  • Нова вісокопродуктівна реалізація системного виклику sendfile, призначення для организации прямої передачі Даних между дескриптор и сокетом, что підтрімує відправку файлу в сокет в асинхронному режімі без Очікування Завершення читання файлу.
  • Нова версія підсістемі NetMap c підтрімкою двонапрямленіх потоків, підтрімкою kqueue, поліпшеною корістувальніцької бібліотекою, можлівістю емуляції netmap для будь-якіх адаптерів без рідної ПІДТРИМКИ netmap, інтеграцією зі стеком VALE (вікорістовується в системе віртуалізації bhyve);
  • Удосконалено гипервизор bhyve, в якому додана підтримка Нових тіпів гостьовий систем. В даний час підтримується створення хост-систем на базі платформи FreeBSD / AMD64 і запуск гостьових систем c FreeBSD 8+, Linux i386 / x64, OpenBSD i386 / amd64, NetBSD / Amd64, Illumos і Windows Vista / 7/8/10 / 2008r2 / 2012r2 / 2016 x64. Окремо наголошується можливість запуску гостьових систем FreeBSD / i386 на 64-розрядних хост-системах, підтримка процесорів AMD c апаратними розширеннями SVM і AMD-V, підтримка команди DSM TRIM для віртуальних дисків AHCI, підтримка графічного режиму (емуляція VGA, framebuffer, миші, клавіатури , XHCI USB із застосуванням сервера VNC для доступу до екрану гостьової системи);
  • В Xen додана підтримка запуску гостьових систем FreeBSD / amd64 в режимі PVH, який комбінує елементи режимів паравіртуалізаціі (PV) і повної віртуалізації (HVM). Проведена оптимізація продуктивності драйвера netfront і додана підтримка unmapped IO в драйвери blkfront, virtio_blk і virtio_scsi;
  • В механізм управління ресурсами RCTL додана можливість обмеження пропускної здатності операцій з файлової системою. Підтримується обмеження смуги пропускання читання / запису (байт в секунду) і інтенсивності операцій введення / виводу (число операцій читання / запису в секунду). Також представлений новий механізм притримування запуску процесів в умовах перевищення ліміту;
  • Додана підтримка стандарту 802.11n для мереж Wi-Fi, що дозволяє добитися швидкості передачі даних в бездротовій мережі до 600 Мбіт / с в конфігурації адаптера з чотирма антенами (для однієї антени до 150 Мбіт / с).
  • з NetBSD бекпортірована бібліотека libblacklist і пов'язане з нею додаток Blacklistd, які можна використовувати для реалізації динамічного брандмауера для захисту від спроб злому локальних сервісів, таких як ssh, named і ftpd, або для блокування IP-адрес, що беруть участь в DDoS-атаках;
  • Додана підтримка архітектури AArch64 (arm64).

FreeBSD 12 [ правити | правити код ]

FreeBSD 12 випущена 11 грудня 2018 року.

Основні зміни:

  • Сильно змінений список підтримуваних мережевих адаптерів, додані нові, виведені з підтримки драйвера для старих;
  • Покращена підтримка процесорів Ryzen і Epyc
  • Велика кількість відеодрайверів тепер доступно в портах. Базові драйвера встановлені за замовчуванням;
  • Покращена підтримка віртуалізації;
  • Розширено можливості пакетного фільтра pf;

FreeBSD 13 [ правити | правити код ]

Випуск FreeBSD13 планується на осінь 2019 року.

Існує близько 4000 розробників, які працюють над системою на добровільній основі. Всі вони можуть читати дерево репозиторію , Але не можуть вносити зміни. Замість цього розробник звертається до коммітеру , Який має право вносити зміни в код. Існує близько 400 коммітеров. Розробник може вирости по соціальних сходах проекту і стати коммітером. Кандидатуру нового коммітера пропонує до розгляду ментор майбутнього коммітера. Залежно від основної області діяльності, новий коммітер затверджується основною командою, [Email protected] або [Email protected] Основна команда є адміністративним ядром проекту і складається з 9 чоловік, які вибираються на 2 роки коммітерамі зі свого складу. Основна команда вирішує конфлікти між коммітерамі [51] .

Учасники проекту розробляють гілку CURRENT ( «поточна» версія) і кілька STABLE ( «стабільна», стабільність означає гарантію незмінності інтерфейсів, як то API , ABI і так далі).

Новий код поміщають в гілку CURRENT, де він отримує більш широке тестування. Нові функції, додані в CURRENT, можуть залишитися в системі або від них можуть відмовитися, якщо реалізація виявиться невдалою. Іноді ця версія може виявитися в непридатному для використання стані. З початком використання perforce як допоміжного сховища, і з виділенням projects / області в svn, проект прагне гарантувати постійну працездатність CURRENT.

STABLE-версія містить тільки ті нововведення, які пройшли перевірку в CURRENT. Проте, ця версія теж призначена, в основному, для розробників. Не рекомендується оновлювати відповідальні робітники сервери до STABLE, попередньо її б не протестували. На основі STABLE регулярно створюються ретельно протестовані розробниками, групою release-інженерів і більш широким колом користувачів RELEASE-версії.

Після випуску релізів створюються додаткові гілки розробки для підтримки релізів, але в них вносяться лише найнеобхідніші зміни, що виправляють серйозні помилки або проблеми з безпекою системи. До четвертої версії FreeBSD у стабільній і поточної гілок був один і той же старший номер версії. Потім поточної гілки був привласнений номер 5, а у стабільній залишився номер 4.

В даний час підтримуються стабільні гілки розробки 9-STABLE, 10-STABLE і 11-STABLE. На даний момент, група розробників активно працює над версією 13.0-CURRENT.

Операційна система FreeBSD може бути встановлена ​​з різних носіїв, таких як:

оболонка [ правити | правити код ]

Оболонкою FreeBSD за замовчуванням є tcsh [52] .

В даний час FreeBSD надає користувачеві дві взаємодоповнюючі технології установки програмного забезпечення сторонніх розробників: колекція портів FreeBSD і бінарні пакети з програмним забезпеченням. Будь-яка з цих систем може бути використана для установки самих останніх версій додатків з локальних носіїв або прямо з мережі.

Колекція портів, як підсистема збирання та супроводу встановлюваних програм, періодично оновлюється. Зараз вона налічує близько 24 тисячі портірованних на FreeBSD програм [53] , Серед яких: графічні середовища GNOME , KDE 4, Xfce , Enlightenment , Офісні додатки і пакети Apache OpenOffice , LibreOffice , Система підтримки друку CUPS , Програми доступу в інтернет Mozilla Firefox и Thunderbird , Chromium , Системи управління базами даних PostgreSQL , MySQL , Комплекти Java-розробки OpenJDK , Середовища розробки Eclipse и NetBeans , Мультимедійні плеєри MPlayer и VLC . інфраструктура різних мов представлена Perl , Python , Ruby , Lua і іншими ЯП .

Основним талісманом системи є червоний демонёнок, відомий також як Beastie . Крім нього, талісманом також вважається Devilette , Дівчина в червоному костюмі демона.

BSD-ліцензія дозволяє зберігати комерційну таємницю при модифікації FreeBSD для вбудованих систем та виконувати інші похідні пропрієтарні системи , Що робить FreeBSD привабливою для промисловості [54] . FreeBSD знайшла собі застосування в маршрутизаторах Juniper і ТБ-панелях [55] .

Нижче наведені вільні похідні операційні системи:

  • BSDeviant - LiveCD .
  • BSD Router Project (BSDRP) - компактний програмний роутер на базі FreeBSD.
  • Debian GNU / kFreeBSD - похідна версія, що базується на наборі інструментів GNU , Розробляється групою користувачів Debian .
  • DesktopBSD - дистрибутив для домашнього використання.
  • DragonFly BSD - відгалуження від FreeBSD 4.8, створене як логічне продовження 4-й гілки. Вона включає систему потокової обробки повідомлень, схожу на ту, яка використовується в системах з мікроядром .
  • FreeNAS - засноване на m0n0wall мережеве сховище NAS .
  • FreeSBIE - LiveCD -дістрібутів FreeBSD, схожий на дистрибутив Linux під назвою Knoppix .
  • Frenzy - інший проект зі створення LiveCD на основі FreeBSD, орієнтований в першу чергу на російськомовних системних адміністраторів .
  • GhostBSD - LiveCD з настільної середовищем Mate за замовчуванням.
  • MidnightBSD
  • MiniBSD - компактний дистрибутив FreeBSD.
  • mfsBSD - мініатюрний завантажувальний LiveCD на базі FreeBSD, що завантажується повністю в оперативну пам'ять комп'ютера.
  • m0n0wall - вбудований міжмережевий екран , Заснований на FreeBSD.
  • NanoBSD - ще один компактний дистрибутив FreeBSD.
  • NAS4Free - вільна операційна система для мережевого сховища.
  • TrueOS (раніше PC-BSD ) - дистрибутив з графічним інсталятором PBI і настільної середовищем Lumina за замовчуванням.
  • pfSense - відгалуження від проекту m0n0wall, що відрізняється більшою функціональністю.
  • PicoBSD - версія FreeBSD на одній дискеті .
  • RoFreeSBIE - Румунський дистрибутив заснований на FreeBSD.
  • TrueBSD - білоруський LiveDVD-дистрибутив на основі FreeBSD.
  • ULBSD - русифікований десктоп-орієнтований дистрибутив для домашніх і корпоративних користувачів, включений в Єдиний реєстр російських програм для електронних обчислювальних машин і баз даних [56]
  • XNU - ядро Mac OS X , Багато команд взяті від FreeBSD 4/5, розробляється компанією Apple , Вельми далекий родич FreeBSD, так як використовує ядро Mach .
  • zRouter - дистрибутив спрямований на роботу в роутерах Asus, Buffalo, D-Link, NorthQ, Soekris, TPLink, Ubiquiti [1]
  • ІКС Server .
  • РУС-BSD - русифікований дистрибутив для користувачів країн СНД, спирається на Frenzy і свої розробки.
  • якщо запустити make c метою love, система видасть на stdout ПОВІДОМЛЕННЯ Not war. (Працює тільки на версіях 7.0 і вище).
open wikipedia design Відео демонстації пасхального яйця "make love" на FreeBSD 7.4-RELEASE

, Починаючи з 10-ї сек.

  1. 1 2 FreeBSD 12.0-RELEASE Announcement
  2. The UNIX system family tree: Research and BSD
  3. From Linux to FreeBSD: A FreeBSD Review
  4. FreeBSD 5.2 Lacks Polishing In Some Areas but Rules in Others
  5. FreeBSD - The Power to Serve
  6. Beastie of an OS | Tux Machines
  7. FreeBSD 8: an evolutionary release of the unknown giant [LWN.net]
  8. DistroWatch Weekly, Issue 494, 11 February 2013
  9. The BSD famiily, pt. 1: FreeBAS 9.1
  10. DistroWatch Weekly, Issue 545, 10 February 2014
  11. DistroWatch Weekly, Issue 686, 7 November 2016
  12. см. простір користувача
  13. Open Sources: Voices from the Open Source Revolution (неопр.) (недоступна ПОСИЛАННЯ). Дата звернення 20 червня 2018. Читальний зал 1 жовтня 2009 року.
  14. FreeBSD Day | FreeBSD Foundation
  15. Company History
  16. Linux Today - Report from Comdex - Walnut Creek CDROM, FreeBSD and Slackware
  17. Why FreeBSD . Читальний зал 11 вересня 2013 року.
  18. BSD Overview
  19. Sony's PlayStation 4 Is Running Modified FreeBSD - Phoronix
  20. Netflix's New Peering Appliance Uses FreeBSD
  21. Newsletter | FreeBSD Foundation
  22. FreeBSD High Capacity Server Perfomance Turning - FlightAware
  23. Release Information
  24. Про Проект FreeBSD
  25. FreeBSD 4.0 Announcement
  26. FreeBSD 4.0 Release Notes
  27. 1 2 3 FreeBSD Security Information - End of Life (неопр.). The FreeBSD Project .. Дата обігу 10 Жовтня 2016.
  28. FreeBSD 10.4-RELEASE Announcement (неопр.). The FreeBSD Project .. Дата обігу 3 Жовтня 2017.
  29. FreeBSD Security Information - End of Life (неопр.). The FreeBSD Project .. Дата обігу 3 Жовтня 2017.
  30. FreeBSD 11.0-RELEASE Announcement (неопр.). The FreeBSD Project. Дата обігу 10 Жовтня 2016.
  31. FreeBSD 11.1-RELEASE Announcement (неопр.). The FreeBSD Project. Дата звернення 26 Июля 2017.
  32. BSDSec | FreeBSD 11.1 end-of-life (неопр.). bsdsec.net. Дата обігу 5 вересня 2018.
  33. DistroWatch Weekly, Issue 769, 25 June 2018
  34. DistroWatch Weekly, Issue 770, 2 July 2018
  35. FreeBSD 11.2-RELEASE Process (неопр.). The FreeBSD Project. Дата звернення 27 Июня 2018.
  36. FreeBSD 12.0 Release Process (неопр.). The FreeBSD Project (18 вересня 2017).
  37. Jason Evans. A Scalable Concurrent malloc (3) Implementation for FreeBSD (неопр.) (16 квітня 2006). Дата обігу 13 лютого 2008. Читальний зал 22 серпня 2011 року.
  38. Federico Biancuzzi. What's New in FreeBSD 7.0 26 лютого 2008
  39. Introducing FreeBSD 7.0
  40. The arrow of time - ZFS v13 in 7-STABLE Читальний зал 27 травня 2009 року.
  41. FreeBSD 8.0-RELEASE Announcement
  42. David Chisnall, LLVM in the FreeBSD Toolchain , 2013 (англ.)
  43. FreeBSD 10.0-RELEASE Announcement
  44. FreeBSD 10.0-RELEASE Release Notes
  45. Revision 240868
  46. quick start guide
  47. WhatsNew / FreeBSD10 - FreeBSD Wiki
  48. FreeBSD 10.1 Release Process (неопр.).
  49. FreeBSD 10.2-RELEASE Announcement (неопр.). www.freebsd.org. Дата звернення 29 листопада 2015.
  50. FreeBSD 11.0-RELEASE Announcement (неопр.). www.freebsd.org. Дата обігу 12 жовтня 2016.
  51. МакКузік. FreeBSD. Архітектура і реалізація.
  52. 2. Default Shell
  53. Найсвіжіша інформація про порти
  54. Брайн Таймен. FreeBSD 6. Повне керівництво. С. 30
  55. Panasonic G20 review
  56. Інформація в реєстрі російського ПО Мінкомзв'язку РФ (неопр.).

[1]

англомовна

  • Christopher Negus. Francois Caen, BSD UNIX Toolbox: 1000+ Commands for FreeBSD, OpenBSD and NetBSD. - Wiley, May 5 2008. - 309 стор. - ISBN 0-470-37603-1 . (Англ.)
  • Babak Farrokhi. Network Administration with FreeBSD 7: Building, securing, and maintaining networks with the FreeBSD operating system. - Packt Publishing, April 14 2008. - 280 стор. - ISBN 1-84719-264-5 . (Англ.)
  • Bryan J. Hong. Building a Server with FreeBSD 7. - No Starch Press, April 1 2008. - 288 стор. - ISBN 5-8459-0741-1 . (Англ.)
  • Joseph Kong. Designing BSD Rootkits: An Introduction to Kernel Hacking. - No Starch Press, April 10 2007. - 144 стор. - ISBN 1-59327-142-5 . (Англ.)
  • Harald Zisler. FreeBSD. - Franzis Verlag GmbH, August 31 2006, 381 стор. - ISBN 3-7723-6538-8 (Англ.)
  • Yanek Korff, Paco Hope, Bruce Potter. Mastering FreeBSD and OpenBSD Security. - O'Reilly, March 2005. - ISBN 0-596-00626-8 . (Англ.)
  • Dru Lavigne. BSD Hacks, 100 Industrial-Strength tips for BSD users and administrators. - O'Reilly, May 2004. - ISBN 0-596-00679-9 . (Англ.)
  • Michael Urban, Brian Tiemann. FreeBSD Unleashed. - Second Edition. Sams Publishing , April 2003. - ISBN 0-672-32456-3 . (Англ.)
  • Greg Lehey. The Complete FreeBSD. - 4th Edition. - Documentation from the Source. - O'Reilly, April 2003. - ISBN 0-596-00516-4 . (Англ.)
  • Marshall Kirk McKusick, George V. Neville-Neil. The Design and Implementation of the FreeBSD Operating System . - Addison Wesley Professional, August, 2004. - ISBN 0-201-70245-2 . (Англ.)
  • Ted Mittelstaedt. The FreeBSD Corporate Networkers Guide. - Addison-Wesley, December 2000. - Paperback, book & CD edition. - 401 pages. - ISBN 0-201-70481-1 . (Англ.)
  • The FreeBSD Handbook, Volume 1: User Guide. - 3rd Edition. - FreeBSD Documentation Project. - FreeBSD Mall, November 2003. - ISBN 1-57176-327-9 . (Англ.)
  • The FreeBSD Handbook, Volume 2: Admin Guide. - 3rd Edition. - FreeBSD Documentation Project. - FreeBSD Mall, September 2004. - ISBN 1-57176-328-7 . (Англ.)
  1. FreeBSD 12.0-RELEASE Announcement (неопр.). www.freebsd.org. Дата обігу 13 грудня 2018.

Дополнительная информация

rss
Карта