0 added
0 removed
Original
2026-01-01
Modified
2026-02-21
1
<p><a>#подборки</a></p>
1
<p><a>#подборки</a></p>
2
<ul><li>16 ноя 2021</li>
2
<ul><li>16 ноя 2021</li>
3
<li>0</li>
3
<li>0</li>
4
</ul><p>Чем различаются операционки семейства BSD, как внести в них свой вклад и создать собственную версию ОС.</p>
4
</ul><p>Чем различаются операционки семейства BSD, как внести в них свой вклад и создать собственную версию ОС.</p>
5
<p>Dana Moskvina / Skillbox Media</p>
5
<p>Dana Moskvina / Skillbox Media</p>
6
<p>В бэкграунде - программирование, французский язык, академическое рисование, капоэйра. Сейчас учит финский. Любит путешествия и Балтийское море.</p>
6
<p>В бэкграунде - программирование, французский язык, академическое рисование, капоэйра. Сейчас учит финский. Любит путешествия и Балтийское море.</p>
7
<p>Каждую неделю мы отбираем для вас несколько свежих материалов из англоязычного интернета. В этом выпуске - самые интересные статьи об операционных системах семейства BSD. Самые известные из них - OpenBSD, FreeBSD и NetBSD, хотя есть и другие модификации. Все они бесплатны и созданы на основе Unix.</p>
7
<p>Каждую неделю мы отбираем для вас несколько свежих материалов из англоязычного интернета. В этом выпуске - самые интересные статьи об операционных системах семейства BSD. Самые известные из них - OpenBSD, FreeBSD и NetBSD, хотя есть и другие модификации. Все они бесплатны и созданы на основе Unix.</p>
8
<p>История: при создании BSD разработчики не смогли договориться о приоритетах, и в итоге одна группа сосредоточилась на том, чтобы операционка как можно лучше работала на ПК, а вторая - чтобы она поддерживала как можно больше архитектур и устройств. В итоге проект разделился, и у первой группы получилась FreeBSD, а у второй - NetBSD. А позже один из разработчиков FreeBSD создал ещё одну версию - OpenBSD, систему, безопасную до параноидальности.</p>
8
<p>История: при создании BSD разработчики не смогли договориться о приоритетах, и в итоге одна группа сосредоточилась на том, чтобы операционка как можно лучше работала на ПК, а вторая - чтобы она поддерживала как можно больше архитектур и устройств. В итоге проект разделился, и у первой группы получилась FreeBSD, а у второй - NetBSD. А позже один из разработчиков FreeBSD создал ещё одну версию - OpenBSD, систему, безопасную до параноидальности.</p>
9
<p>Но почему мы вообще говорим о BSD? И чем это семейство лучше Linux? А преимуществ у них и правда предостаточно:</p>
9
<p>Но почему мы вообще говорим о BSD? И чем это семейство лучше Linux? А преимуществ у них и правда предостаточно:</p>
10
<ul><li>В отличие от Linux это полноценные операционки, разработанные как одно целое.</li>
10
<ul><li>В отличие от Linux это полноценные операционки, разработанные как одно целое.</li>
11
<li>В процессе разработки BSD меньше хаоса и беспорядка.</li>
11
<li>В процессе разработки BSD меньше хаоса и беспорядка.</li>
12
<li>Система файлов более организованная и упорядоченная.</li>
12
<li>Система файлов более организованная и упорядоченная.</li>
13
<li>BSD-системы остались верны философии Unix, в то время как Linux уже ушёл достаточно далеко от своих истоков.</li>
13
<li>BSD-системы остались верны философии Unix, в то время как Linux уже ушёл достаточно далеко от своих истоков.</li>
14
<li>Лицензия BSD даёт больше возможностей, чем лицензия Linux.</li>
14
<li>Лицензия BSD даёт больше возможностей, чем лицензия Linux.</li>
15
<li>Благодаря бинарной совместимости с Linux вы сможете поставить большинство Linux-программ и на BSD.</li>
15
<li>Благодаря бинарной совместимости с Linux вы сможете поставить большинство Linux-программ и на BSD.</li>
16
</ul><p>Кроме общих характеристик у каждой из этих BSD-систем есть и свои особенности. Например, самая известная<strong>фича NetBSD - это универсальность</strong>. Её можно запустить почти на любом железе, от х86_64 до MIPS. Более того, можно найти и версии для Motorola 68000 или Sega Dreamcast… Кто-то умудрился поставить NetBSD даже на <a>тостер</a>!</p>
16
</ul><p>Кроме общих характеристик у каждой из этих BSD-систем есть и свои особенности. Например, самая известная<strong>фича NetBSD - это универсальность</strong>. Её можно запустить почти на любом железе, от х86_64 до MIPS. Более того, можно найти и версии для Motorola 68000 или Sega Dreamcast… Кто-то умудрился поставить NetBSD даже на <a>тостер</a>!</p>
17
<p>Эта система отлично подойдёт владельцам старых девайсов, для которых уже не выпускаются обновления.</p>
17
<p>Эта система отлично подойдёт владельцам старых девайсов, для которых уже не выпускаются обновления.</p>
18
<p><strong>А что нужно знать об OpenBSD?</strong>Её главные преимущества - безопасность и надёжность. Одно из правил OpenBSD - постоянная активная проверка и поддержка кода. Например, когда где-то находят баг, его не просто фиксят: код анализируют и ищут похожий в других местах, чтобы исправить аналогичные ошибки.</p>
18
<p><strong>А что нужно знать об OpenBSD?</strong>Её главные преимущества - безопасность и надёжность. Одно из правил OpenBSD - постоянная активная проверка и поддержка кода. Например, когда где-то находят баг, его не просто фиксят: код анализируют и ищут похожий в других местах, чтобы исправить аналогичные ошибки.</p>
19
<p>А разработчикам будет приятно узнать, что в систему уже из коробки включены основные инструменты для программирования под *nix и компайлер для C и С++ - Clang.</p>
19
<p>А разработчикам будет приятно узнать, что в систему уже из коробки включены основные инструменты для программирования под *nix и компайлер для C и С++ - Clang.</p>
20
<p><strong>А что может предложить FreeBSD?</strong>В первую очередь - скорость.</p>
20
<p><strong>А что может предложить FreeBSD?</strong>В первую очередь - скорость.</p>
21
<p>В то время как её родственникам пришлось принести скорость в жертву безопасности или кросс-платформенности, разработчики FreeBSD сосредоточились на максимальной оптимизации операционки для работы на ПК. Та же OpenBSD значительно медленнее фряхи и уж точно менее юзер-френдли.</p>
21
<p>В то время как её родственникам пришлось принести скорость в жертву безопасности или кросс-платформенности, разработчики FreeBSD сосредоточились на максимальной оптимизации операционки для работы на ПК. Та же OpenBSD значительно медленнее фряхи и уж точно менее юзер-френдли.</p>
22
<p><strong>Зачем читать:</strong>посмотреть на то, как Запашные из мира BSD укротили М1.</p>
22
<p><strong>Зачем читать:</strong>посмотреть на то, как Запашные из мира BSD укротили М1.</p>
23
<p><strong>Где читать:</strong>на <a>TechnoSports</a>.</p>
23
<p><strong>Где читать:</strong>на <a>TechnoSports</a>.</p>
24
<p>Пруф к утверждению об универсальности NetBSD: её запустили даже на М1, новом процессоре Apple. Это даёт надежду на то, что в будущем на М1 заработают и другие операционки, а не только macOS, - так, разработчики Linux уже портируют его под архитектуру Apple.</p>
24
<p>Пруф к утверждению об универсальности NetBSD: её запустили даже на М1, новом процессоре Apple. Это даёт надежду на то, что в будущем на М1 заработают и другие операционки, а не только macOS, - так, разработчики Linux уже портируют его под архитектуру Apple.</p>
25
<p>Но пока что это мечты: даже NetBSD запустить было не так-то просто. Всё-таки М1 не рассчитан на сторонние системы, и понадобилось немало дополнительных драйверов.</p>
25
<p>Но пока что это мечты: даже NetBSD запустить было не так-то просто. Всё-таки М1 не рассчитан на сторонние системы, и понадобилось немало дополнительных драйверов.</p>
26
<p><strong>Зачем читать:</strong>узнать о возможностях BSD, создании новой версии операционки и её установке.</p>
26
<p><strong>Зачем читать:</strong>узнать о возможностях BSD, создании новой версии операционки и её установке.</p>
27
<p><strong>Где читать:</strong>на <a>dev.to</a>.</p>
27
<p><strong>Где читать:</strong>на <a>dev.to</a>.</p>
28
<p>Вот ещё интересный пример, насколько сильно можно играться с BSD-системами: автор статьи создал свою операционку на основе FreeBSD, но только в разы легче и компактнее. В то время как стандартная версия использует порядка 40 ГБ дискового пространства, его карманная версия, названная NomadBSD, - всего 5 ГБ!</p>
28
<p>Вот ещё интересный пример, насколько сильно можно играться с BSD-системами: автор статьи создал свою операционку на основе FreeBSD, но только в разы легче и компактнее. В то время как стандартная версия использует порядка 40 ГБ дискового пространства, его карманная версия, названная NomadBSD, - всего 5 ГБ!</p>
29
<p>Кстати, этот форк - ещё и пример совместимости BSD-систем с программами для Linux: в NomadBSD использованы линуксовый оконный менеджер и рабочая среда.</p>
29
<p>Кстати, этот форк - ещё и пример совместимости BSD-систем с программами для Linux: в NomadBSD использованы линуксовый оконный менеджер и рабочая среда.</p>
30
<p>Правда, автор уточняет, что, несмотря на привлекательность компактного варианта, для первого знакомства с системами BSD всё-таки лучше выбрать другие версии: начать он рекомендует с GhostBSD, а продолжить - FreeBSD или OpenBSD.</p>
30
<p>Правда, автор уточняет, что, несмотря на привлекательность компактного варианта, для первого знакомства с системами BSD всё-таки лучше выбрать другие версии: начать он рекомендует с GhostBSD, а продолжить - FreeBSD или OpenBSD.</p>
31
<p><strong>Зачем читать:</strong>узнать, как законтрибьютить что-нибудь во FreeBSD.</p>
31
<p><strong>Зачем читать:</strong>узнать, как законтрибьютить что-нибудь во FreeBSD.</p>
32
<p><strong>Где читать:</strong>на <a>Klara Systems</a>.</p>
32
<p><strong>Где читать:</strong>на <a>Klara Systems</a>.</p>
33
<p>Как и любой проект с открытым исходным кодом, FreeBSD всегда приветствует новых участников и разработчиков. Но стороннему человеку бывает сложно разобраться, с чего начать.</p>
33
<p>Как и любой проект с открытым исходным кодом, FreeBSD всегда приветствует новых участников и разработчиков. Но стороннему человеку бывает сложно разобраться, с чего начать.</p>
34
<p>Вот главные советы:</p>
34
<p>Вот главные советы:</p>
35
<ul><li>Процесс делится на подготовку, сборку, тестирование и отправку патчей в репозиторий. И если для первого и последнего пунктов не так важно рабочее окружение, то сборкой и тестированием лучше всего заниматься именно под FreeBSD.</li>
35
<ul><li>Процесс делится на подготовку, сборку, тестирование и отправку патчей в репозиторий. И если для первого и последнего пунктов не так важно рабочее окружение, то сборкой и тестированием лучше всего заниматься именно под FreeBSD.</li>
36
<li>Выбор редактора кода не особо важен. Многие используют Emacs или Vim, но вы можете выбрать и другой, какой вам удобнее.</li>
36
<li>Выбор редактора кода не особо важен. Многие используют Emacs или Vim, но вы можете выбрать и другой, какой вам удобнее.</li>
37
<li>Удобно использовать инструменты для навигации в исходном коде - например, cscope или ctagsoffer. Cscope, tmux и Vim - отличная комбинация для разработки.</li>
37
<li>Удобно использовать инструменты для навигации в исходном коде - например, cscope или ctagsoffer. Cscope, tmux и Vim - отличная комбинация для разработки.</li>
38
<li>Процесс сборки операционки может занять продолжительное время, но его можно ускорить. Так, разумно будет пропустить некоторые этапы с помощью команд $ make buildkernel -DKERNFAST и $ make buildworld -DWORLDFAST. Ещё один вариант - использовать Metamode, специальный режим, который сокращает время сборки.</li>
38
<li>Процесс сборки операционки может занять продолжительное время, но его можно ускорить. Так, разумно будет пропустить некоторые этапы с помощью команд $ make buildkernel -DKERNFAST и $ make buildworld -DWORLDFAST. Ещё один вариант - использовать Metamode, специальный режим, который сокращает время сборки.</li>
39
<li>Потом все свои правки надо согласовать с командой проекта: можно отправить их в Git, но лучше - в Phabricator, инструмент для ревью кода.</li>
39
<li>Потом все свои правки надо согласовать с командой проекта: можно отправить их в Git, но лучше - в Phabricator, инструмент для ревью кода.</li>
40
</ul><p><strong>Зачем читать:</strong>узнать, как начать сборку кастомной версии FreeBSD.</p>
40
</ul><p><strong>Зачем читать:</strong>узнать, как начать сборку кастомной версии FreeBSD.</p>
41
<p><strong>Где читать:</strong>на <a>Reddit</a>.</p>
41
<p><strong>Где читать:</strong>на <a>Reddit</a>.</p>
42
<p>А если вам интересно самим покопаться в операционках и, может, даже создать собственную версию, то стоит заглянуть в это обсуждение на Reddit. Топикстартер спросил, как лучше создать свою версию операционки на основе FreeBSD - максимально простую, для личного пользования. И вот что ему посоветовали:</p>
42
<p>А если вам интересно самим покопаться в операционках и, может, даже создать собственную версию, то стоит заглянуть в это обсуждение на Reddit. Топикстартер спросил, как лучше создать свою версию операционки на основе FreeBSD - максимально простую, для личного пользования. И вот что ему посоветовали:</p>
43
<ul><li>Заглянуть в репозитории GhostBSD и HelloSystem.</li>
43
<ul><li>Заглянуть в репозитории GhostBSD и HelloSystem.</li>
44
<li>Изучить<a>Makefile</a>FreeBSD и <a>примечания</a>к релизу.</li>
44
<li>Изучить<a>Makefile</a>FreeBSD и <a>примечания</a>к релизу.</li>
45
<li>Прочесть <a>статью</a>про создание подобных версий.</li>
45
<li>Прочесть <a>статью</a>про создание подобных версий.</li>
46
<li>Разобраться с инструментом<a>FreeSBIE</a>.</li>
46
<li>Разобраться с инструментом<a>FreeSBIE</a>.</li>
47
</ul><ul><li><a>Рефлексия</a>вокруг треда в Twitter, в котором комментаторы пытались описать FreeBSD тремя словами.</li>
47
</ul><ul><li><a>Рефлексия</a>вокруг треда в Twitter, в котором комментаторы пытались описать FreeBSD тремя словами.</li>
48
<li>Немного про<a>мучения</a>пользователя NetBSD с драйверами для Wi-Fi.</li>
48
<li>Немного про<a>мучения</a>пользователя NetBSD с драйверами для Wi-Fi.</li>
49
</ul><a><b>Бесплатный курс по Python ➞</b>Мини-курс для новичков и для опытных кодеров. 4 крутых проекта в портфолио, живое общение со спикером. Кликните и узнайте, чему можно научиться на курсе. Смотреть программу</a>
49
</ul><a><b>Бесплатный курс по Python ➞</b>Мини-курс для новичков и для опытных кодеров. 4 крутых проекта в портфолио, живое общение со спикером. Кликните и узнайте, чему можно научиться на курсе. Смотреть программу</a>