FreeBSD

В связи с вандализмом редактирование этой страницы закрыто для незарегистрированных и новых участников.
FreeBSD

Приветствие в терминале FreeBSD
Разработчик The FreeBSD Project
Семейство ОС BSD UNIX
Исходный код Открытый
Последняя версия 6.1 — 8 мая 2006 года
Тип ядра Монолитное
Интерфейс {{{default_ui}}}
Лицензия BSD
Состояние Актуальное
Веб-сайт www.freebsd.org

FreeBSDоперационная система, свободная реализация UNIX-подобной системы, основанная на BSD, созданной в университете Беркли. FreeBSD работает на процессорах с архитектурой Intel x86, Alpha, UltraSPARC, Sparc64, Itanium (IA-64) и AMD64 (включая Athlon, Opteron и EM64T). Поддержка архитектур PowerPC и ARM находится на разных стадиях разработки.

FreeBSD представляет собой целостную операционную систему. Ядро, драйверы устройств, базовые пользовательские программы (т.н. userland), такие как командная оболочка разрабатываются как единое целое, одной группой программистов. Это отличает FreeBSD от GNU/Linux, другой реализации UNIX-системы, в которой ядро разрабатывается одной группой, набор пользовательских программ (например, проекта GNU) — другой, и многочисленными третьими лицами собирается в дистрибутивы.

FreeBSD хорошо зарекомендовала себя как система для построения интернет- и интранет-серверов. Она предоставляет достаточно надёжные сетевые службы и эффективное управление памятью. FreeBSD широко представлена в списке веб-серверов с наибольшим временем непрерывной работы (согласно исследованию компании Netcraft). [1]

Содержание

История и разработка

Разработка FreeBSD началась в 1993 году, в качестве отправной точки были взяты исходные тексты 386BSD. Однако, из соображений законности использования исходных кодов 386BSD, команда разработчиков FreeBSD переработала большую часть системы ко времени выпуска FreeBSD 2.0 в январе 1995 г., используя 4.4BSD-Lite. Руководство FreeBSD содержит более подробную историческую информацию о происхождении FreeBSD.

По состоянию на 9 мая 2006 года текущей версией FreeBSD является FreeBSD 6.1 [2]. Раньше (до версии 6) существовало 2 ветви FreeBSD — STABLE (стабильная или производственная) (от 5.3) и CURRENT (нестабильная, тестовая) (5.0—5.2) Шестая же версия сразу стала STABLE без CURRENT. Существует также и четвёртая STABLE-версия (последняя — 4.11). На данный момент чаще всего используется пятая STABLE-версия.

FreeBSD 5 включает несколько новых функций, в том числе относящихся к безопасности. С целью повысить безопасность FreeBSD был сформирован проект TrustedBSD, в рамках которого были разработаны, в том числе: расширяемая система принудительного контроля доступа MAC, списки доступа ACL для файловых систем и новая файловая система UFS2. Некоторые функции TrustedBSD были интегрированы также в операционные системы NetBSD и OpenBSD. FreeBSD 5 также поддерживает шифрование файловых систем посредством системы GDBE, которую написал Пол-Хеннинг Камп (Paul-Henning Kamp), один из ведущих разработчиков. Другие важные возможности FreeBSD 5 относятся к внутриядерным блокировкам для улучшения производительности на многопроцессорных SMP-системах и многопоточности, реализованной системой KSE, которая является поточной библиотекой по умолчанию начиная с версии 5.3.

Варианты установки

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

Порты и пакеты

Система портов FreeBSD обеспечивает механизм установки сторонних программ, распространяемых как в исходных кодах (обычный способ в мире UNIX) так и в бинарных файлах (для проектов с закрытым исходным кодом). Порт включает в себя файлы, необходимые для правильных компиляции, установки и работы приложения под FreeBSD. В настоящее время коллекция портов насчитывает около 15000 приложений самого разного назначения. Самая свежая информация о портах находится на сайте freshports.org.

Большинство портов позволяют создавать пакеты (или «пакаджи» от англ. package — пакет, посылка), с помощью «цели» package для утилиты make. Пакет представляет собой архив, содержащий собранные исполняемые и другие необходимые файлы, а также данные и скрипты для быстрой автоматической установки или удаления данной программы. Вместе с программой ставятся все зависимости — другие пакеты, с программами или библиотеками необходимые данной программе.

Недостатком распространения программ в пакетах является ограничение на архитектуру, а также — отсутствие гибкости присущей портам — сложные порты могут конфигурироваться на тот или иной вариант сборки (называемый flavor — дословно, «аромат»), пакеты же, как правило, собираются для одного (простейшего) или нескольких популярных вариантов конфигурации.

Кроме этого, при сборке пакетов не используется некоторых оптимизаций, например по типу процессора. Так, для архитектуры i386, типичными параметрами сборки являются оптимизация второго уровня под процессор i486, в то время как сборка с оптимизацией под процессоры семейства 686 (Pentium Pro и выше), по некоторым оценкам может дать прирост производительности (в математических вычислениях) до 20 % и уменьшить размеры исполняемых файлов. Разумеется, такие тонкости критичны только для серверов с большой вычислительной загрузкой.

Указанные недостатки делают пакеты хорошим способом для быстрой установки простых программ, не имеющих особых требований.

Пакет привязан к конкретному диапазону версий системных и прикладных библиотек, поэтому иногда для работы пакета в более поздней версии операционной системы (особенно в случае отличия номера версии) может потребоваться установка пакета совместимости (misc/compat3x; misc/compat4x; misc/compat5x; и т. п.). Но необходимость прибегать к таким мерам возникает довольно редко — вскоре после выпуска новой версии системы, становится доступен и полный набор пакетов для архитектур i386(i32A) и amd64 собранный, для нее, по состоянию дерева портов, на момент выпуска.

Производные

  • DragonFlyBSD — ответвление от FreeBSD 4.8, созданное как логическое продолжение 4-й ветви. Она включает систему потоковой обработки сообщений, похожую на ту, которая используется в системах с микроядром.
  • FreeSBIE — LiveCD-дистрибутив FreeBSD, похожий на дистрибутив GNU/Linux под названием Knoppix.
  • Frenzy — другой проект по созданию LiveCD на основе FreeBSD, ориентированный в первую очередь на русскоязычных системных администраторов.
  • TrueBSD — еще молодой (но уже достаточно стабильный) проект по созданию LiveCD на основе FreeBSD.
  • BSDeviant — ещё один LiveCD.
  • PicoBSD — версия FreeBSD, умещающаяся на одну дискету.
  • Debian GNU/kFreeBSD — производная версия, базирующаяся на наборе инструментов GNU, разрабатывается группой пользователей Debian.
  • Darwin — ядро Mac OS X, многое взяло от FreeBSD, разрабатывается компанией Apple.
  • m0n0wall — встраиваемый межсетевой экран, основанный на FreeBSD.
  • PC-BSD — дистрибутив с графическим инсталлятором и настольной средой KDE по умолчанию.
  • DesktopBSD — еще один дистрибутив для домашнего использования.

Ссылки

См. также

Литература

  • Absolute BSD, The Ultimate Guide to FreeBSD. Michael Lucas. No Starch Press, July 2002. ISBN 1886411743.
  • BSD Hacks, 100 Industrial-Strength tips for BSD users and administrators. Dru Lavigne. O'Reilly, May 2004. ISBN 0596006799.
  • FreeBSD Unleashed, Second Edition. Michael Urban and Brian Tiemann. Sams Publishing, April 2003. ISBN 0672324563.
  • The Complete FreeBSD, 4th Edition, Documentation from the Source. Greg Lehey. O'Reilly, April 2003 ISBN 0596005164.
  • The Design and Implementation of the FreeBSD Operating System. Marshall Kirk McKusick and George V. Neville-Neil, Addison Wesley Professional, August, 2004. ISBN 0201702452. [3]
  • The FreeBSD Corporate Networkers Guide. Ted Mittelstaedt. Addison-Wesley, December 2000. Paperback, book & CD edition, 401 pages. ISBN 0201704811.
  • The FreeBSD Handbook, Volume 1 : User Guide, 3rd Edition. FreeBSD Documentation Project. FreeBSD Mall, Inc. November 2003 ISBN 1571763279.
  • The FreeBSD Handbook, Volume 2 : Admin Guide, 3rd Edition. FreeBSD Documentation Project. FreeBSD Mall, Inc. September 2004 ISBN 1571763287.

Ссылки


UNIX-подобные операционные системы
A/UX • AIX • BSD • FreeBSD • GNU • HP-UX • IRIX • Linux • Mac OS X • Minix • NetBSD • NEXTSTEP • OpenBSD • Plan 9 • QNX • SCO OpenServer • Solaris • System V • Tru64 • Xenix • ещё ...
 
Начальная страница  » 
А Б В Г Д Е Ж З И Й К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Ы Э Ю Я
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
0 1 2 3 4 5 6 7 8 9 Home