HTML Diff
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>