Глава из книги Сага о FreeBSD
Алексей Федорчук
2008-10-02
Однако я, во-первых, существенно забежал вперёд — вопросы портов и пакетов будут предметом подробного рассмотрения в соответствующей главе, а во-вторых, отдалился от основной темы главы нынешней — определения специфики FreeBSD в ряду других Unix-подобных систем, как свободных, так и не очень.
Хотя основные черты этой специфики мы вроде бы рассмотрели. Если подытожить всё сказанное ранее, они будут выглядеть так:
На этом специфику 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-операционок.