FreeBSD как она есть
Героиня выходит на сцену

Глава из книги Сага о FreeBSD

Алексей Федорчук

2008-10-02

назад | к началу | вперед

И всё же о специфике

Однако я, во-первых, существенно забежал вперёд — вопросы портов и пакетов будут предметом подробного рассмотрения в соответствующей главе, а во-вторых, отдалился от основной темы главы нынешней — определения специфики FreeBSD в ряду других Unix-подобных систем, как свободных, так и не очень.

Хотя основные черты этой специфики мы вроде бы рассмотрели. Если подытожить всё сказанное ранее, они будут выглядеть так:

  1. FreeBSD — открытая и свободная операционная система, и это отличает её, как и её собратьев по BSD-семейству и Linux'а, от проприетарных операционок, носящих марку собственно UNIX;
  2. во внутреннем устройстве FreeBSD чётко обособляются базовая часть системы, обеспечивающая её функциональность, и система установки привлечённых сторонних приложений, обуславливающая её расширяемость и приспособленность к решению конкретных пользовательских задач;
  3. базовая часть системы (FreeBSD Distributions) разрабатывается в рамках единого проекта, а не являет собой, подобно Linux'у, конгломерат из ядра, утилит и приложений различного происхождения;
  4. наконец, FreeBSD лицензирована на условиях BSD-стиля, что допускает включение в неё компонентов, распространяемых под любыми свободными лицензиями.

На этом специфику FreeBSD можно считать однозначно определённой? Не совсем. Потому что три пункта из приведённых четырёх, отличая FreeBSD от Linux'а, в то же время объединяют её со всеми остальными представителями BSD-семейства. Значит ли это, что между ними нет никакой разницы?

Ответ будет отрицательным. Конечно, все BSD-системы, происходя из общего корня, сохранили множество общих черт, и, с точки зрения пользователя, разница между ними на глаз меньше, чем между такими дистрибутивами Linux, как Slackware и Mandriva. Однако если обратиться к назначению отдельных BSD-систем, то их своеобразие проявится достаточно выпукло.

Для начала вспомним еще об одном пункте из трафаретного определения FreeBSD в начале этой главы, о котором речь пока более не заходила — о кросс-платформенности.

Исторически сложилось так, что первозданный UNIX стал кросс-платформенной системой если не со дня своего рождения, то с весьма юного возраста. Эта его черта была свойственна не только развивавшимся в Беркли BSD UNIX, но наследовавшей последнему NetBSD и её форку — OpenBSD.

FreeBSD же с самых первых дней своего существования была адаптирована для использования на единственной и самой демократичной платформе того времени — на IBM PC в лице процессора архитектуры x86. Да, со временем она была портирована на компьютеры с процессором Alpha, а затем на остальные 64-битные архитектуры — PowerPC, Sparc64, Itanium (IA-64) и, наконец, на AMD64 (она же Intel EM64T или x86_64). Однако список этот не идёт ни в какое сравнение даже со списком платформ, поддерживаемых OpenBSD, не говоря уже о NetBSD, в котором, кажется, фигурируют процессоры всех времён и народов.

Кроме того, создаётся впечатление, что кросс-платформенность во FreeBSD существует более "для галочки", нежели из реальной потребности на всех архитектурах, кроме x86 и x86_64. Ибо архитектура Alpha, как это ни прискорбно, давно мертва морально, а последние её представители приближаются и к физической смерти. Прочие же платформы из нашего списка распространяются с собственными ОС, не оставляя широкой ниши для инсталляции на них FreeBSD. Так что магистраль её развития по-прежнему совпадает с вектором движения x86 и продолжающей её линию x86_64. Каковые, кстати, остались и единственными платформами массовых компьютеров для конечного пользователя.

Да, как это ни покажется странным сегодня, когда FreeBSD рассматривается как преимущественно серверная ОС (а то и сугубо серверная, не пригодная к десктопному использованию), в годы её зарождения она позиционировалась как система для конечного пользователя. Другое дело, что конечными пользователями её выступали преимущественно её же разработчики (аналогично тому, как это было и на раннем этапе развития Linux'а). Но в любом случае ни основоположники NetBSD, ни, позднее, создатели OpenBSD конечного пользователя не принимали в расчёт ни в каком виде.

И вот это сочетание — ориентация на массовую платформу PC-машин и учёт интересов конечных пользователей, пусть и весьма специфических, и предопределил пятую характерную особенность FreeBSD, в сочетании с тремя предыдущими делающую её уникальной в кругу FOSS-операционок.

назад | к началу | вперед