Линия BSD вообще
С точки зрения формальной системы линии BSD, как и Linux, определяются как многопользовательские и многозадачные Unix-подобные операционные системы (и прочая, и прочая, и прочая...). Однако, в отличие от Linux, представляющей собой функциональное воспроизведение Unix "с нуля", дериваты BSD исторически обнаруживают с "каноническим" (то есть сертифицированным правообладателем торговой марки) Unix множество точек соприкосновения.
Мне известно четыре ныне живущих представителя BSD чистой линии - BSD/OS, она же BSDi, FreeBSD, Net BSD, OpenBSD, вымерший штамм SunOS и пара-тройка микстов (включая MacOS X, о которой столько говорили еще недавно). Однако предметом для обсуждения могут быть только три - Free-, Net- и OpenBSD, как системы свободные и открытые. Прочие же должно отмести с негодованием ввиду их сугубо коммерческой природы.
Это я не к тому, что сами по себе они плохи - отнюдь. Просто цена коммерческих Unix-систем обычно столь высока, что Windows на их фоне выглядет просто как продукт благотворительности. Система же для конечного пользователя должна обеспечивать сохранность его кошелька вкупе с чистотой совести. Именно этим двум условиям и отвечают открытые и свободные системы типа Linux и *BSD. Впрочем, и этот вопрос уже обсуждался.
История открытых BSD-систем уходит в седую древность (начало 90-х годов прошлого столетия), когда на базе развивавшейся в университете Беркли версии Unix были созданы Free- и NetBSD. От последней в 1995 г. ответвилась OpenBSD. С тех про эти системы развивались параллельно, хотя и не вполне независимо. Тем не менее фамильное сходство они не утратили и по сей день.
Оно выражено в схожести (хотя, насколько я смог понять, и не идентичности) ядра, подобия файловой системы как физически (не зря во всех трех она имеет единое имя - ffs, Fast File System), так и логически (то есть с точки зрения структуры каталогов). Общими являются также многие системные утилиты, часто весьма отличающиеся от функциональных аналогов, используемых в Linux.
Однако каждая из систем характеризуется и только ей присущими особенностями. Так, FreeBSD оптимизирована для процессоров Intel и совместимых. NetBSD, напротив, ориентирована на поддержку максимально широкого круга аппаратных платформ. Что же касается OpenBSD, то она изначально разрабатывалась в расчете на максимальную защищенность как системы, так и пользовательских данных.
Я не собираюсь обсуждать сравнительные достоинства и недостатки как систем линии BSD, так и их всех по отношению к Linux. Во-первых, ввиду беспредметности этого сюжета: каждая из систем доказала свою жизнеспособность, и вопрос выбора между ними относится к категориям иррациональным. Или, напротив, определяется специфическими целями и задачами.
Во-вторых, не побоюсь высказать мысль, которая может показаться крамольной адептам какой-либо из упомянутых систем: с точки зрения пользователя, различия между BSD любого рода ничуть не больше, чем между различными дистрибутивами Linux. Более того, вариации внутри линии BSD - вполне в пределах внутривидовой изменчивости основных линий развития Linux, таких, как клоны Red Hat, Debian и Slackware, а подчас и меньше. И все они вполне правомерно могут рассматриваться в одном ряду.
Что же касается бытующего мнения о большей устойчивости FreeBSD сотоварищи по сравнению с Linux... Ни в коей мере не собираюсь оспаривать его (или, наоборот, подкреплять) по существу. Однако рискну заметить: в рамках очерченной темы это не имеет никакого значения. Поскольку устойчивость любой из этих систем более чем достаточна для настольного (подчеркну - не серверного, тут судить не берусь за некомпетентностью) применения. И неизмеримо превосходит устойчивость Windows 9x, если этот термин вообще применим к последней (опять же подчеркну, что о NT/2000 - речь не идет).
Традиционное представление о большем быстродействии BSD относительно Linux (как, впрочем, и относительно друг друга) также не должно приниматься во внимание. Так как избыточная (для 90% настольных приложений) мощность любой машины, которую можно ныне купить за разумные (не по цене антиквариата) деньги, нивелирует это различие (если оно есть) напрочь.
Так что рассуждая вообще, в качестве предмета исследования можно было бы выбрать любую BSD-систему. Однако в пользу моего выбора -