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
Карта