|
Page 1 of 4
Сегодня мы поговорим о NetBSD, которая является одной из разновидностей BSD систем. Несмотря на то, что она широко распространена среди англоязычных пользователей, в России о ней почти никто не знает. Эта статья призвана исправить сей досадный недостаток.
Первая версия NetBSD, появившаяся в 1993 году, называлась NetBSD 0.8. Основывалась она на исходном коде системы 4.3BSD Lite, разработанной университетом Berkeley, и системе 386BSD, которая стала первым вариантом BSD Unix, способным работать на процессорах Intel 386. В течение последующих лет система NetBSD впитывала самые лучшие идеи из всех веток BSD-систем. Многие из этих идей постепенно трансформировались и улучшались энтузиастами, работающими над развитием NetBSD. Список приобретенных возможностей довольно длинный, поэтому перечислим лишь малую часть из них:
- Управление заданиями
- Быстрая файловая система Berkeley
- Надежный механизм сигналов
- Концепция виртуальной памяти
- Работа с TCP/IP
- Командная оболочка C
В последствии многое из того, что было опробовано или создано на основе BSD, и NetBSD в частности, стало стандартом для всех Unix-систем. Несмотря на свой малый размер, NetBSD является полноценной Unix-системой. Важнейшими приоритетами в процессе разработки стали хорошо продуманный, но в тоже время простой дизайн, отличное качество кода и приверженность стандартам. Система в первую очередь задумывалась как среда для обучения студентов основам проектирования Unix систем и полигон для проверки новых идей. Это позволило легко портировать систему на огромное количество разнообразнейшего оборудования. Лозунгом системы стала фраза "если внутри этой штуки есть процессор, значит, мы будем на нем работать". На данный момент NetBSD отлично чувствует себя более чем на 20 разных платформах. Давайте кратко пробежимся по их списку:
- Sun SPARC
- Sun 3
- Sun 3X
- Digital Alpha (64 бита)
- Commodore Amiga, MacroSystem DraCo
- Все клоны IBM PC на процессорах I386
- Acorn RiscPC/A7000, CATS, EBSA-285, Digital Shark, VLSI RC7500
- ATARI TT030, Falcon, Hades
- Hewlett-Packard 9000/300
- Hewlett-Packard 9000/400
- Apple Power Macintosh
- Apple Macintosh
- Motorola MVME 86k SBCs
- NeXT 68k
- DECstations и DECsystem созданные на основе Digital MIPS
- PC 532
- Digital VAX
- Sharp X680x0
Среди аппаратного обеспечения, на котором успешно выполняет свои задачи NetBSD, есть как большие 64 битные системы вроде Digital Alpha, так и домашние машины вроде Atari или клоны IBM PC. В тоже время не только Macintosh, но и карманные компьютеры не обойдены вниманием. Примером миниатюризации может служить следующая фотография, на которой запечатлен карманный компьютер HP Jordana 720.
Если внимательно присмотреться к картинке, можно заметить отлично работающий оконный менеджер WindowMaker и игру XDoom, в которой увлеченно сражается с монстрами владелец этого миниатюрного аппарата. Практически все приложения, запускаемые на обычных компьютерах, работающих под управлением BSD-систем, будут работать и на этой машине.
Можно посмотреть галерею снимков рабочих столов пользователей NetBSD по этому адресу http://www.netbsd.org/gallery/in-Action/. Я думаю, вас удивит KDE, GNOME и множество других отлично работающих на этой платформе программ. Благодаря бинарной совместимости с Linux (Linux Binary Compatibility), присущей всем BSD-системам, есть возможность запросто запустить и успешно использовать более 90 процентов программ, скомпилированных для Linux. Приятно осознавать, что в компьютере размером чуть больше пивной алюминиевой баночки живет свой собственный BSD Unix. Судя по всему, создатели NetBSD крепко усвоили истину, не дающую покоя многим мужчинам - размер имеющегося в распоряжении железа значения не имеет. Главное - уметь им пользоваться как следует. Тут искушенный в Unix читатель должен нахмуриться и высказать мнение, что, дескать, есть системы и поменьше. Например, безвременно почивший LRP (Linux Router Project) или PicoBSD, помещающиеся на одной дискете. А я триумфально отвечу, что не стоит путать полноценный и богатый возможностями Unix с урезанными системами, главным смыслом возникновения которых была необходимость создавать нетребовательные к железу платформы для межсетевых экранов и маршрутизаторов.
Для того, кто решил работать с NetBSD, на первый взгляд количество аппаратных платформ, на которые портирована система не имеет особого значения. Но если посмотреть с другой стороны на тот же вопрос, оказывается что между переносом на другое оборудование и качеством исходного кода есть очень тесная связь. Без отлично спроектированного, простого для понимания и хорошо организованного кода поддерживать такое количество разношерстного оборудования и разных его комбинаций абсолютно невозможно.
Многие системы в процессе разработки руководствуются принципом "если код работает, значит, он написан правильно". NetBSD, в отличие от них, считает что такой ход мыслей неверен. Вместо этого пропагандируется следующий подход к созданию систем - код не считается работающим до тех пор, пока не будет полностью проверен на правильность. Кажется странным, что большинство людей не видят или не хотят понимать этих отличий.
Опираясь на университетские традиции, сообщество, работающее над развитием NetBSD, позиционирует свой проект как свободную систему для профессионалов и энтузиастов, которую все желающие могут использовать для любых целей. Каждому предоставляется свободный доступ к исходным кодам и бинарным пакетам системы. А значит, внесение модификаций и дальнейшее распространение системы всячески приветствуется.
На мой взгляд, все вышеперечисленные характеристики NetBSD делают ее идеальной системой не только для изучения Unix, но и для многих других начинаний. Одним из приятных моментов в общении с этой системой является то, что для начала работы не нужно покупать дорогостоящего оборудования, а можно использовать старые PC, Mac и прочие компьютеры. Это большой плюс для развития малобюджетных исследовательских проектов. Ну а если вам нужен Unix работающий одинаково стабильно на множестве платформ, то вполне возможно, что NetBSD - ваш единственный выбор.
Обсудив все плюсы NetBSD, перейдем от теории к практике. Ну а чтобы у вас не сложилось впечатления о предвзятом и однобоком освещении системы, я в процессе установки обязательно буду говорить о замеченных недостатках.
|