Операционная система BSD работает по принципу «Всё включено». 1 В систему изначально входят основные инструменты, драйверы и утилиты, поэтому для базовой работы не нужно устанавливать дополнительные компоненты. 1 При установке BSD пользователь сразу получает доступ ко всем необходимым инструментам для управления системой, включая встроенные средства для работы с сетью, файловыми системами и процессами. 1
Система BSD состоит из нескольких основных компонентов: 2
- Ядро операционной системы. 2 Оно управляет памятью и процессами, отвечает за общение с периферийными устройствами и оптимизацию работы процессора. 2 В проекте BSD существует несколько ядер с разными возможностями — в конкретной ОС может использоваться одно или другое. 2
- Библиотека C. 2 На языке программирования C пишут системный код. 2 Библиотека C нужна, чтобы дать разработчикам возможность взаимодействовать с системой, писать для неё программы — словом, она предоставляет интерфейс для работы с BSD. 2
- Набор утилит, оболочки и другие вспомогательные средства. 2 Инструменты для пользователя, например чтобы скачивать файлы и управлять ими, отдавать системе команды через консоль, компилировать код в понятный машине формат. 2
- Визуальная оболочка. 2 Графический интерфейс, то, что видит пользователь на экране, когда запускает систему. 2 В большинстве версий BSD используется оболочка, которая называется X Window. 2
- Прикладные и системные программы. 2 То, с чем работает пользователь, — от текстовых редакторов до игр. 2
Некоторые отличия BSD от других систем:
- Лицензия. 1 Лицензия BSD предоставляет разработчикам свободу: они могут использовать код в своих проектах, изменять его и даже распространять как коммерческое программное обеспечение без необходимости раскрывать собственный исходный код. 1
- Архитектура и философия разработки. 1 BSD фокусируется на целостности системы: каждая часть кода разрабатывается и тестируется в рамках единого проекта. 1 В Linux, напротив, ядро и остальные компоненты часто разрабатываются разными командами. 1
- Технические различия. 2 Например, основа системы Linux — это только ядро, а в BSD вместе с ним поставляются дополнительные компоненты от тех же создателей. 2 «Родная» файловая система BSD — UFS и её усовершенствованная версия UFS32, а в Linux чаще всего используется Ext4. 2
- Установка новых программ. 2 В BSD два варианта установки новых программ: с помощью портов или пакетов. 2 В Linux чаще всего используются только пакеты или аналоги BSD-портов. 2