Глава 1. Введение
Этот перевод может быть устаревшим. Для того, чтобы помочь с переводом, пожалуйста, обратитесь к Сервер переводов FreeBSD.
Содержание
1.1. Разработка на FreeBSD
Вот мы и здесь. Система установлена, и вы готовы начать программировать. Но с чего начать? Что предоставляет FreeBSD? Что она может сделать для меня как для программиста?
Вот некоторые вопросы, на которые эта глава пытается ответить. Конечно, программирование, как и любое другое ремесло, имеет разные уровни мастерства. Для кого-то это хобби, для других — профессия. Информация в этой главе может быть ориентирована на начинающего программиста; действительно, она может быть полезна программисту, не знакомому с платформой FreeBSD.
1.2. Видение BSD
Создать наилучший пакет операционной системы, подобной UNIX®, с должным уважением к оригинальной идеологии программных инструментов, а также к удобству использования, производительности и стабильности.
1.3. Архитектурные рекомендации
Наша идеология может быть описана следующими принципами
Не добавляйте новую функциональность, если разработчик не может завершить реальное приложение без неё.
Важно не только определить, чем является система, но и чем она не является. Не стоит пытаться удовлетворить все возможные потребности; вместо этого сделайте систему расширяемой, чтобы дополнительные требования могли быть реализованы с сохранением совместимости.
Худшее, чем обобщение на основе одного примера — это обобщение без примеров вообще.
Если проблема не до конца понятна, вероятно, лучше вообще не предоставлять решения.
Если вы можете получить 90% желаемого эффекта за 10% работы, используйте более простое решение.
Изолируйте сложность настолько, насколько это возможно.
Предоставлять механизмы, а не политики. В частности, передайте политику пользовательского интерфейса в руки клиента.
Из Шейфлера и Геттиса: «X Window System»
1.4. Структура каталога /usr/src
Полный исходный код FreeBSD доступен в нашем публичном Git-репозитории. Исходный код обычно устанавливается в /usr/src. Структура дерева каталогов исходного кода описана в файле README.md на верхнем уровне дерева.
Изменено: 12 октября 2025 г. by Vladlen Popolitov