Записи с меткой ‘FreeBSD’

Установка PF на FreeBSD

Хороший код хорошо распространяется, и пользователи FreeBSD скажут вам, что хороший код откуда угодно, рано или поздно, найдет путь в FreeBSD. PF не исключение, и с FreeBSD 5.2.1 и 4.х серий и далее, PF и связанные с ним инструменты стали частью

Продолжение …

Составляющие ядра, о которых следует знать

Для этого раздела лучше подошел бы заголовок «Параметры ядра, о которые можно споткнуться, если не знать, для чего они нужны». Если кто-то сообщает вам, что у вас наблюдаются проблемы с ACPI, вы должны понимать, о чем идет речь. Когда система извергает страшное проклятие: «lock order reversals» (аннулирован запрос на блокировку), вы должны знать, что неприятности вам гарантированы. Основные источники проблем - это ACPI, РАЕ, SMP и аннулирование запроса на блокировку.

Продолжение …

Пейджинг и свопинг FreeBSD

В применении пространства свопинга (области подкачки) нет ничего плохого. FreeBSD использует область подкачки как виртуальную память. Жесткий диск намного медленнее оперативной памяти, однако область подкачки так или иначе работает, а многим программам вовсе не надо хранить все данные в оперативной памяти. Обычно программы тратят 80% своего времени на исполнение 20% своего кода. Большая часть остального кода - это код запуска и завершения программы, обработки ошибок и т. д. Вы можете поместить этот код в область подкачки без серьезного снижения производительности.

Продолжение …

Потоки, потоки и еще раз потоки FreeBSD

Слово поток, или нить (thread), встречается в разных контекстах. Некоторые процессоры поддерживают технологию HyperThreading. Некоторые процессы запускают несколько потоков исполнения (нитей). Операционная система FreeBSD содержит три отдельные библиотеки, позволяющие реализовать многопоточную модель исполнения. Некоторые части ядра работают как отдельные потоки исполнения (нити). Мои штаны состоят из огромного множества нитей (хотя в некоторых предметах одежды этих нитей так мало, что в них, по мнению моей жены, неприлично появляться на публике).1 Что же это за потоки и что подразумевается под этим словом?

Продолжение …

Файлы по умолчанию FreeBSD

В системе FreeBSD файлы с настройками подразделяются на файлы по умолчанию и изменяемые файлы. Файлы по умолчанию содержат присваивания переменных. Эти файлы не предназначены для редактирования администратором; их роль - подмена файлами с теми же

именами. Файлы с настройками по умолчанию хранятся в каталоге, который так и называется - defaults.

Продолжение …

Включения, исключения и расширения ядра FreeBSD

Теперь, когда вы научились собирать ядро, можно попробовать включить свою фантазию и посмотреть, как можно использовать включения, ключевые слова с префиксом по и файл NOTES.

NOTES

Ядро FreeBSD включает в себя самые разнообразные функциональные возможности, которые не включены в GENERIC. Многие из этих возможностей предназначены для построения весьма специфических систем или сетей особого вида. Полный перечень особенностей, зависящих от аппаратного обеспечения, можно найти в файле NOTES, в каталоге с конфигурациями ядра для каждой из аппаратных архитектур, например /sys/amd64/conf/NOTES. Перечень особенностей, поддерживаемых системой FreeBSD и не зависящих от аппаратного окружения, можно найти в файле /sys/conf/NOTES. Если у вас имеется аппаратное устройство, которое не поддерживается ядром GENERIC, загляните в файл NOTES. Некоторые из перечисленных в этом файле особенностей имеют неясное назначение, но если у вас имеется определенное устройство, то вы сможете разобраться, какая запись ему соответствует. Давайте взглянем на типичную запись из файла NOTES:

Продолжение …

Разработка FreeBSD

Существует старая поговорка, согласно которой управление программистами подобно выгулу группы котов. Несмотря на тот факт, что разработчики FreeBSD разбросаны по всему миру и говорят на разных языках, они отлично работают вместе в составе единой команды. Они больше напоминают семью львов, чем группу кошек. И, в отличие от некоторых других проектов, вся разработка FreeBSD ведется открыто. Систему разрабатывают три группы: создатели (committers), помощники (contributors) и пользователи (users).

Продолжение …

Пуск! Процесс загрузки FreeBSD

После включения питания FreeBSD загружается автоматически, но точное понимание, что именно происходит на каждой стадии, сделает вас лучшим администратором. Вмешательство в процесс загрузки требуется очень редко, но когда это будет необходимо, вы будете рады, что знаете, как это сделать. И как только вы почувствуете, что неплохо ориентируетесь в процессе загрузки, вы обнаружите, что в состоянии решить проблемы, которые раньше просто принимали и терпели.

Продолжение …

FTP-сайт FreeBSD

Так же, как основным источником информации о FreeBSD является веб-сайт FreeBSD, основным источником получения самой операционной системы является FTP-сервер FreeBSD. Вы можете купить ком- пакт-диски с FreeBSD и тем самым сделать приличные инвестиции, но многие предпочитают получать все необходимое с помощью Интернета. Даже если у вас уже имеется компакт-диск, вам все равно придется взаимодействовать с FTP-сервером.

Продолжение …

Система сценариев запуска rc.d FreeBSD

Переход от однопользовательского режима к многопользовательскому система FreeBSD производит с помощью сценария командного интерпретатора /etc/rc. Этот сценарий читает содержимое конфигурационных файлов /etc/defaults/rc.conf и /etc/rc.conf и запускает коллекцию других сценариев, основываясь на полученных параметрах настройки. Например, если был разрешен запуск демона USB, сценарий /etc/rc запустит другой сценарий, созданный специально для запуска этого демона. В состав FreeBSD входят сценарии, предназначенные для запуска служб, монтирования дисков, настройки соединения с сетью и установки параметров безопасности. Эти сценарии можно использовать для запуска и остановки служб, точно так же, как это делает сама система, за счет чего обеспечивается поддержание целостности системы и упрощается ваша жизнь. Эти сценарии находятся в каталоге /etc/rc.d.

Продолжение …