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