doc/documentation/content/ru/books/developers-handbook/introduction/chapter.adoc
Sergio Carlavilla Delgado 989d921f5d Migrate doc to Hugo/AsciiDoctor
I'm very pleased to announce the release of
our new website and documentation using
the new toolchain with Hugo and AsciiDoctor.

To get more information about the new toolchain
please read the FreeBSD Documentation Project Primer[1],
Hugo docs[2] and AsciiDoctor docs[3].

Acknowledgment:
Benedict Reuschling <bcr@>
Glen Barber <gjb@>
Hiroki Sato <hrs@>
Li-Wen Hsu <lwhsu@>
Sean Chittenden <seanc@>
The FreeBSD Foundation

[1] https://docs.FreeBSD.org/en/books/fdp-primer/
[2] https://gohugo.io/documentation/
[3] https://docs.asciidoctor.org/home/

Approved by:    doceng, core
2021-01-26 00:31:29 +01:00

120 lines
5.8 KiB
Text
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
title: Глава 1. Введение
authors:
- author: Murray Stokely
- author: Jeroen Ruigrok van der Werven
---
[[introduction]]
= Введение
:doctype: book
:toc: macro
:toclevels: 1
:icons: font
:sectnums:
:source-highlighter: rouge
:experimental:
:skip-front-matter:
:toc-title: Содержание
:table-caption: Таблица
:figure-caption: Рисунок
:example-caption: Пример
:xrefstyle: basic
:relfileprefix: ../
:outfilesuffix:
[[introduction-devel]]
== Разработка во FreeBSD
Итак, у нас все есть. Система полностью установлена и вы готовы начать программировать. Но с чего начать? Что предоставляет FreeBSD? Что она может дать мне как программисту?
Вот те из некоторых вопросов, на которые пытается дать ответ эта глава. Конечно, программирование, как и любая другая область деятельности, имеет разные уровни профессионального мастерства. Для некоторых это хобби, для других это профессия. Информация в этой главе может в большей степени пригодиться начинающему программисту, но может также оказаться полезной программисту, делающему первые шаги на платформе FreeBSD.
[[introduction-bsdvision]]
== Подход BSD
Создать самую лучшую UNIX(R)-подобную операционную систему, благодаря оригинальной идеологии программных средств, а также полезности, производительности и надёжности.
[[introduction-archguide]]
== Архитектурные концепции
Наша идеология может быть описана в следующих ключевых положениях
* Не добавлять новой функциональности, кроме случаев, когда нельзя выполнить конкретную работу без нее.
* Решить, чего в системе не будет, так же важно, как и определение того, чего в системе не будет. Не пытайтесь включить в систему все; лучше сделать систему расширяемой так, что дополнительные потребности могут быть реализованы в режиме совместимости.
* Единственное, что может быть лучше обобщения на основе одного примера, это обобщение вообще без примеров.
* Если проблема до конца не понята, наверное, лучше вовсе не давать ее решения.
* Если вы можете сделать 90 процентов результата ценой 10 процентов работы, найдите более простое решение.
* Старайтесь отделять сложные вещи.
* Дайте механизм, а не правила. В частности, оставьте соглашения по пользовательскому интерфейсу клиенту.
Из Scheifler Gettys: "X Window System"
[[introduction-layout]]
== Структура каталога [.filename]#/usr/src#
Полный исходный код FreeBSD располагается в нашем общедоступном хранилище CVS. Исходный код обычно устанавливается в [.filename]#/usr/src#, который содержит следующие подкаталоги:
[.informaltable]
[cols="1,1", frame="none", options="header"]
|===
| Каталог
| Описание
|[.filename]#bin/#
|Исходный код файлов из [.filename]#/bin#
|[.filename]#contrib/#
|Исходный код файлов программного обеспечения сторонних разработчиков.
|[.filename]#crypto/#
|Исходный код криптографической подсистемы
|[.filename]#etc/#
|Исходный код файлов из каталога [.filename]#/etc#
|[.filename]#games/#
|Исходный код файлов из [.filename]#/usr/games#
|[.filename]#gnu/#
|Утилиты, подпадающие под действие GNU Public License
|[.filename]#include/#
|Исходный код файлов из [.filename]#/usr/include#
|[.filename]#kerberosIV/#
|Исходный код Kerberos версии IV
|[.filename]#kerberos5/#
|Исходный код Kerberos версии 5
|[.filename]#lib/#
|Исходный код файлов из [.filename]#/usr/lib#
|[.filename]#libexec/#
|Исходный код файлов из [.filename]#/usr/libexec#
|[.filename]#release/#
|Файлы, которые требуются для создания релиза FreeBSD
|[.filename]#sbin/#
|Исходный код файлов из [.filename]#/sbin#
|[.filename]#secure/#
|Исходный код FreeSec
|[.filename]#share/#
|Исходный код файлов из [.filename]#/usr/share#
|[.filename]#sys/#
|Исходный код ядра
|[.filename]#tools/#
|Утилиты, используемые для поддержки и тестирования FreeBSD
|[.filename]#usr.bin/#
|Исходный код файлов из [.filename]#/usr/bin#
|[.filename]#usr.sbin/#
|Исходный код файлов из [.filename]#/usr/sbin#
|===