FreeBSD
– свободно распространяемая, Unix-подобная операционная система с
открытым исходным кодом. Является потомком AT&T Unix, ответвление
BSD, образовавшееся в Калифорнийском университете в Беркли. Работает на
PC-совместимых системах x86, в том числе Microsoft Xbox, а также на DEC
Alpha, Sun UltraSPARC, IA-64, AMD64, PowerPC, NEC PC-98, ARM.
Краткая история операционной системы FreeBSD
Операционная система Unix, зародилась в 1969 году, в
научно-исследовательском подразделении, компании AT&T, Bell Labs. В
то время, монополия на компьютерную индустрию принадлежала государству, и
кампания AT&T не могла продавать свое программное обеспечение. В
результате, в 1976, AT&T решила бесплатно предоставить свое
программное обеспечение и его исходные коды, университетской среде. Одни
в этом случае получили возможность сэкономить значительные средства, и
доступ к технологии, вторые, бесплатную площадку для экспериментов и
целое поколение специалистов, выросших на их оборудовании.
В конце 70-х годов, в компании AT&T, была создана рабочая группа
поддержки Unix ( Unix Support Group, USG), в последствии преобразованная
в систему лабораторий Unix ( Unix System Laboratories, USL). В задачи
USL, входила раскрутка операционной системы Unix, в качестве
коммерческого продукта, что с успехом и делалось, система продавалась
предприятиям за большие деньги . Разработка системы продолжалась и в
Bell Labs и в USG.
Группа по исследованию компьютерных систем ( Computer Systems
Research Group, CSRG ) Калифорнийского университета, участвовавшая в
разработке и усовершенствовании системы Unix, стала центральным
хранилищем исходных кодов и их улучшений. Группа собирала изменения,
оценивала, упаковывала и передавала остальным обладателям действительной
лицензии AT&T Unix. Кроме того, CSRG, работала с подразделением министерства
обороны США, управлением перспективных исследовательских проектов (
Advanced Research Projects Agency, ARPA ), с целью реализации в Unix,
различных функциональных возможностей, например, стек протоколов TCP/IP.
Итоговая коллекция программного обеспечения Калифорнийского
университета, получила название BSD ( Berkley Software Distribution ).
Первый выпуск BSD был создан в 1977 году. В конце концов финансирование
CSRG прекратилось, после чего, университетом в Беркли, было принято
решение, открыть исходный код BSD для широкой публики.
Первым дистрибутивом операционной системы FreeBSD, стала FreeBSD
версии 1.0, выпущенная в 1993 году. За основу была взята лента
4.3BSD-Lite (»Net/2»), университета в Беркли, с многочисленными
добавлениями из проекта 386BSD, и уже в мае 1994 года, выла выпущена
FreeBSD 1.1 RELEASE.
Тем временем, между компанией Novell и Калифорнийским университетом в
Беркли назревал скандал, связанный с легальностью версии Net/2 из
Беркли. Судебное разбирательство тянулось достаточно долго. В итоге, по
условиям соглашения, достигнутого в ходе данного процесса,
Калифорнийский университет признавал, что большие куски кода Net/2, были
«унаследованным» кодом, права на который принадлежали компании Novell,
ранее выкупившей эти права у компании AT&T. Взамен Novell давала
«добро» на то, что версия 4.4BSD-Lite, будет объявлена как полностью
свободной, а пользователям Net/2 будет настоятельно рекомендовано
перейти на нее. Данное соглашение так-же касалось и FreeBSD, проекту
было дано время, до конца июля 1994 года, для прекращения
распространения продукта на основе Net/2. До истечения срока, было
разрешено выпустить версию FreeBSD 1.1.5.1. Проекту предстояло почти все
пересоздавать практически с нуля, взяв за основу, по сути не
законченный проект 4.4BSD-Lite, и в ноябре 1994 года, была выпущена
FreeBSD 2.0.
Все это довольно запутанно, информация из различных источников как
правило довольно противоречива. Очевидно одно, версия 4.4BSD-Lite,
является бабушкой текущего кода FreeBSD а так-же прародительницей многих
других операционных систем семейства BSD.
Другие BSD системы
4.4BSD-Lite породила не только операционную систему FreeBSD, но и массу других проектов, из которых можно выделить следующие:
NetBSD
— во многом подобна FreeBSD, а их команды делят между собой
разработчиков и сам программный код. Основное назначение NetBSD,
предоставить надежную и безопасную операционную систему, которая может
быть перенесена практически на любую аппаратную платформу с минимальными
усилиями. Так NetBSD работает на VAX, PocketPC, высокопроизводительных
серверах SPARC и Alpha.
OpenBSD
— ответвилась от проекта NetBSD в 1996 году. Основным отличием от
других BSD систем, изначальная ориентированность на повышенную
безопасность. Одним из дочерних проектов OpenBSD, является пакет
OpenSSH, использующийся практически всеми операционными системами и
производителями аппаратного обеспечения.
MacOS X
— Стабильная операционная система с дружественным интерфейсом,
использующаяся на компьютерах компании Apple, на процессорах PowerPC и
Intel, так-же содержит в себе значительные участки кода BSD.
Операционные системы на основе FreeBSD:
DragonFly BSD
ClosedBSD
DesktopBSD
FreeSBIE
FreeNAS
Frenzy Live CD
Debian GNU/kFreeBSD
Ging
Gentoo/FreeBSD
IronPort AsyncOS — защитные устройства
Juniper Networks JunOS — роутеры Juniper
MidnightBSD
Nokia IPSO — защитные устройства Nokia IP
PC-BSD
PicoBSD
RofreeSBIE
The Dark Star
TrueBSD
m0n0wall
pfSense
Paxym FreeBSD для Octeon Cavium_Networks
Операционные системы на основе NetBSD:
OpenBSD – ответвление от NetBSD 1.0, акцент на активной безопасности и интегрированной криптографии
BlackBSD
Force10 Networks FTOS, операционная система для роутеров/свичей Force10 TeraScale E-Series
Debian GNU/NetBSD
Gentoo/NetBSD
Jibbed
PolyBSD/pocketSAN
Redback Networks SEOS, операционная система для роутеров серии Redback SmartEdge
Операционные системы на основе OpenBSD:
Quetzal
Anonym.OS
FuguIta
BSDAnywhere
Gentoo/OpenBSD
MirOS MirOS BSD
OliveBSD
Операционные системы на основе Dragonfly BSD:
Firefly BSD
Лицензия BSD
Лицензию BSD, можно считать самой свободной в плане ограничений
налагаемых на пользователя, по сравнению с другими лицензиями на
свободное программное обеспечение. Данная лицензия существует в двух
вариантах, оригинальная и измененная. В измененную был добавлен
дополнительный, 3-й пункт, гласящий:
* * Ни название <Организации>, ни имена ее сотрудников не могут быть
* использованы в качестве поддержки или продвижения продуктов,
* основанных на этом ПО без предварительного письменного разрешения.
Ниже приведен текст оригинальной лицензии BSD.
* Copyright 1994-2009 The FreeBSD Project. All rights reserved.
*
* Разрешается повторное распространение и использование как в виде исходного
* кода, так и в двоичной форме, с изменениями или без, при соблюдении
* следующих условий:
*
* * При повторном распространении исходного кода должно оставаться
* указанное выше уведомление об авторском праве, этот список условий и
* последующий отказ от гарантий.
* * При повторном распространении двоичного кода должна сохраняться
* указанная выше информация об авторском праве, этот список условий и
* последующий отказ от гарантий в документации и/или в других
* материалах, поставляемых при распространении.
*
* ЭТА ПРОГРАММА ПРЕДОСТАВЛЕНА ВЛАДЕЛЬЦАМИ АВТОРСКИХ ПРАВ И/ИЛИ ДРУГИМИ
* СТОРОНАМИ «КАК ОНА ЕСТЬ» БЕЗ КАКОГО-ЛИБО ВИДА ГАРАНТИЙ, ВЫРАЖЕННЫХ ЯВНО
* ИЛИ ПОДРАЗУМЕВАЕМЫХ, ВКЛЮЧАЯ, НО НЕ ОГРАНИЧИВАЯСЬ ИМИ, ПОДРАЗУМЕВАЕМЫЕ
* ГАРАНТИИ КОММЕРЧЕСКОЙ ЦЕННОСТИ И ПРИГОДНОСТИ ДЛЯ КОНКРЕТНОЙ ЦЕЛИ. НИ В
* КОЕМ СЛУЧАЕ, ЕСЛИ НЕ ТРЕБУЕТСЯ СООТВЕТСТВУЮЩИМ ЗАКОНОМ, ИЛИ НЕ УСТАНОВЛЕНО
* В УСТНОЙ ФОРМЕ, НИ ОДИН ВЛАДЕЛЕЦ АВТОРСКИХ ПРАВ И НИ ОДНО ДРУГОЕ ЛИЦО,
* КОТОРОЕ МОЖЕТ ИЗМЕНЯТЬ И/ИЛИ ПОВТОРНО РАСПРОСТРАНЯТЬ ПРОГРАММУ, КАК БЫЛО
* СКАЗАНО ВЫШЕ, НЕ НЕСЁТ ОТВЕТСТВЕННОСТИ, ВКЛЮЧАЯ ЛЮБЫЕ ОБЩИЕ, СЛУЧАЙНЫЕ,
* СПЕЦИАЛЬНЫЕ ИЛИ ПОСЛЕДОВАВШИЕ УБЫТКИ, ВСЛЕДСТВИЕ ИСПОЛЬЗОВАНИЯ ИЛИ
* НЕВОЗМОЖНОСТИ ИСПОЛЬЗОВАНИЯ ПРОГРАММЫ (ВКЛЮЧАЯ, НО НЕ ОГРАНИЧИВАЯСЬ
* ПОТЕРЕЙ ДАННЫХ, ИЛИ ДАННЫМИ, СТАВШИМИ НЕПРАВИЛЬНЫМИ, ИЛИ ПОТЕРЯМИ
* ПРИНЕСЕННЫМИ ИЗ-ЗА ВАС ИЛИ ТРЕТЬИХ ЛИЦ, ИЛИ ОТКАЗОМ ПРОГРАММЫ РАБОТАТЬ
* СОВМЕСТНО С ДРУГИМИ ПРОГРАММАМИ), ДАЖЕ ЕСЛИ ТАКОЙ ВЛАДЕЛЕЦ ИЛИ ДРУГОЕ
* ЛИЦО БЫЛИ ИЗВЕЩЕНЫ О ВОЗМОЖНОСТИ ТАКИХ УБЫТКОВ.