FreeBSD - ОС - 2026
Published: 2026-08-12
FreeBSD — это мощная операционная система с открытым исходным кодом, ведущая свою родословную от классического UNIX и дистрибутивов BSD, созданных в Калифорнийском университете в Беркли. Проект FreeBSD существует с 1993 года и за десятилетия развития превратился в одну из самых надёжных, производительных и востребованных серверных платформ в мире. В 2026 году проект продолжает активно развиваться: вышли релизы FreeBSD 15.0 и 15.1, ведётся подготовка версии 14.5, обновляются компоненты OpenZFS, ядра, драйверы и стеки безопасности. Данная статья представляет собой развёрнутый обзор FreeBSD в 2026 году: история, архитектура, ключевые возможности, безопасность, релизы, установка, сравнение с другими операционными системами и перспективы развития.
Это полноценная операционная система для различных аппаратных платформ, ориентированная на функциональность, скорость и стабильность. Её разработкой занимается большое распределённое сообщество разработчиков и компаний по всему миру. FreeBSD обеспечивает современный набор возможностей, включая передовые сетевые технологии, высокую производительность, средства обеспечения информационной безопасности и совместимости, которые до сих пор отсутствуют во многих других операционных системах.
Введение
FreeBSD широко применяется для построения инфраструктуры, обрабатывающей существенные нагрузки: она обеспечивает работу ключевых маршрутизаторов, корневых серверов системы доменных имён (DNS), используется для размещения крупнейших веб-сайтов, а также в качестве основы для многих других операционных систем. На базе FreeBSD построены TrueNAS, pfSense, OPNsense, NomadBSD, GhostBSD, а также ряд компонентов Apple macOS, игровых консолей Sony PlayStation и маршрутизаторов многих производителей.
Ключевые особенности FreeBSD 2026:
- Полноценная операционная система на основе 4.4BSD с собственной системной базой (libc, компилятор, утилиты);
- OpenZFS — файловая система и менеджер томов, полностью интегрированные в систему;
- Изоляторы (jails) — развитая система контейнерной виртуализации на уровне ядра;
- bhyve — встроенный гипервизор с поддержкой virtio, PCI passthrough и быстрой эмуляцией NVMe;
- Коллекция портов — более 35 000 приложений и библиотек;
- Linuxulator — бинарная совместимость с Linux без эмуляции;
- DTrace — динамическая трассировка ядра и пользовательских программ;
- Capsicum — песочницы для ограничения привилегий процессов;
- VNET — виртуализация сетевого стека;
- Бесплатное распространение с исходным кодом по лицензии BSD (2-пунктной).
История проекта
История FreeBSD берёт начало из дистрибутивов BSD (Berkeley Software Distribution), выпущенных Группой Исследования Вычислительных Систем (Computer Systems Research Group) Калифорнийского университета в Беркли. BSD добавили в UNIX множество новшеств: виртуальную память, сетевой стек TCP/IP, сигналы, библиотеки и многое другое.
В конце 1980-х — начале 1990-х годов появилось несколько ответвлений BSD, и в 1993 году проект FreeBSD официально отделился от проекта 386BSD. Первый полноценный релиз FreeBSD 1.0 вышел в ноябре 1993 года. С тех пор проект последовательно выпускает новые версии системы, развивающие ветки:
- STABLE — стабильная ветка текущего поколения (сейчас 15-STABLE и 14-STABLE);
- CURRENT — ветка разработки будущего поколения (16-CURRENT).
В 2000-е годы FreeBSD внедрила поддержку архитектуры amd64, систему портов и пакетов pkg, файловую систему ZFS (сначала экспериментальную, затем полностью поддерживаемую), гипервизор bhyve (появился в FreeBSD 10), новую систему установки bsdinstall, а в версиях 13–14 были проведены масштабные работы по удалению устаревших компонентов и переходу на современные инструменты (bmake/Clang вместо make/gcc, переход с Subversion на Git).
В 2025–2026 годах проект перешёл на более частый цикл выпуска релизов и представил поколение FreeBSD 15.x.
Философия и цели
Философия FreeBSD сформулирована в Руководстве FreeBSD: система должна быть работающей, полнофункциональной и бесплатной. Проект придерживается принципа «разрабатывай то, что работает, проверяя это на практике». Разработка ведётся открыто: исходный код доступен в репозитории Git, ведётся рецензирование кода (Phabricator), непрерывная интеграция (ci.FreeBSD.org) и поддержка баг-трекера Bugzilla.
Цели FreeBSD:
- Предоставить надёжную и высокопроизводительную серверную ОС;
- Сохранить полноценный UNIX-инструментарий и совместимость с POSIX;
- Быть полностью свободным ПО с исходным кодом;
- Поддерживать большое количество архитектур: amd64, arm64 (AArch64), armv7, powerpc, powerpc64, riscv;
- Иметь исчерпывающую документацию: Руководство (Handbook), страницы справочника (man), статьи и книги;
- Обеспечивать передовые сетевые возможности и безопасность.
Архитектура системы
Ядро
Ядро FreeBSD — монолитное ядро с модульной поддержкой загружаемых модулей (kld). Оно включает такие подсистемы, как:
- Планировщики процессов ULE и 4BSD (в 15.x появилась возможность выбора планировщика при загрузке через tunable);
- Собственную систему виртуальной памяти (VM), известную своей эффективностью;
- Сетевой стек с поддержкой IPv4/IPv6, TCP (с оптимизациями вроде LRO, TSO, KTLS), UDP, SCTP, а также виртуализацию сетевого стека (VNET);
- Подсистему безопасности: Jail, Capsicum, MAC (Mandatory Access Control), audit, OpenPAM, blocklistd;
- Поддержку большого количества драйверов устройств: сетевых (ena, ixgbe, ixl, ice, iwlwifi, wg), дисковых (NVMe, mfi, smartpqi), USB, GPU и других;
- Опциональный пакет ядерных модулей для бэкенда DTrace.
В 15.1 продолжается работа по улучшению масштабируемости ядра, а в 16-CURRENT закладываются новые подсистемы (например, новый планировщик, поддержка C23).
Пользовательское пространство
FreeBSD включает собственную базовую систему:
- libc — полноценная C-библиотека;
- Clang/LLVM — системный компилятор;
- Утилиты: sh (по умолчанию для root), csh, awk, sed, grep, find, diff3 (совместимый с GNU), tr, pwd и другие;
- sysrc / rc.conf — система управления службами;
- pkg — менеджер пакетов;
- freebsd-update — бинарные обновления;
- bsdinstall — установщик;
- bectl — управление загрузочными окружениями ZFS.
В 15.1 появились новые утилиты: setaudit(8) (управление политиками аудита), новые опции у find(1) (-xattr), zfs clone -u, bectl -E (создание «пустого» загрузочного окружения), а также переименование подсистемы blacklist в blocklist.
Пакетная система
FreeBSD использует два способа установки дополнительного ПО:
- Коллекция портов (ports tree) — более 35 000 рецептов сборки приложений из исходников с возможностью гибкой настройки параметров компиляции;
- Бинарные пакеты (pkg) — предсобранные пакеты из репозитория, устанавливаемые командой pkg install.
Для поиска портов используются утилиты pkg search и pkg rquery, а также веб-интерфейс свежих портов. С 15.0 поддерживается установка базовой системы через пакеты (pkgbase): система собирается и распространяется в виде набора пакетов FreeBSD-*.
Ключевые возможности FreeBSD в 2026
OpenZFS
OpenZFS — это больше, чем файловая система: она объединяет роли программного RAID, менеджера томов и файловой системы. Во FreeBSD OpenZFS полностью интегрирована и является рекомендуемой файловой системой по умолчанию (с FreeBSD 13). Основные цели ZFS:
- Целостность данных (контрольные суммы, проверка при чтении);
- Объединение дискового пространства в пулы (zpool);
- Производительность (кэши ARC и L2ARC, сжатие, дедупликация).
Ключевые подвозможности в 2026:
- Загрузочные окружения (Boot Environments) — клоны и снапшоты системы, из которых можно загружаться. Позволяют выполнять надёжные обновления, откат, тестирование обновлений в jail, массовое развёртывание;
- Поддержка сжатия lz4/zstd/zle/gzip, шифрования, снапшотов и клонов, отправки (zfs send/recv);
- Проверки (scrub) и resilver: в OpenZFS 2.4 минимальное время scrub сокращено с секунд до миллисекунд — это улучшило производительность записи при высокой нагрузке;
- Новые sysctl с префиксом vfs.zfs.vdev.* (старые имена помечены устаревшими).
Изоляторы (Jails)
Изоляторы появились ещё во FreeBSD 4.X. Они построены на базе команды chroot(8), но обеспечивают гораздо более строгую изоляцию:
- Изолируется файловая система;
- Изолируется набор пользователей;
- Изолируются сетевые функции;
- Доступны тонкие средства контроля доступа.
Каждый изолятор может иметь собственную файловую систему, сетевые настройки (в том числе полноценный виртуальный сетевой стек через VNET) и конфигурацию. Изоляторы — это «контейнеры FreeBSD»: они работают на уровне ядра, потребляют минимум ресурсов и обеспечивают строгую безопасность. Управляются командами jail(8), jexec(8), jls(8) и через rc.conf.
Гипервизор bhyve
bhyve — встроенный гипервизор FreeBSD с лицензией BSD, работающий со всеми поддерживаемыми версиями FreeBSD, а также с другими операционными системами с поддержкой UEFI (OpenBSD, Windows, Linux и др.). Поддерживает:
- Virtio-устройства (virtio-blk, virtio-net, virtio-scsi);
- Сквозной доступ к PCI (passthrough);
- Быструю эмуляцию NVMe;
- Загрузку с UEFI через bhyve-firmware;
- Снапшоты ВМ.
Для управления bhyve используются утилиты vmrun.sh и библиотека libvirt.
Контейнеры
Помимо классических jail, FreeBSD в 2026 году развивает и поддержку контейнерных технологий: есть реализации OCI-совместимых контейнеров (например, проект podman портирован во FreeBSD), а также интеграция jail с образами контейнеров. При этом собственные изоляторы остаются самой лёгкой и безопасной технологией изоляции.
Сетевой стек
FreeBSD широко известна производительностью и стабильностью сетевого стека:
- Высокопроизводительный TCP/IP с поддержкой аппаратного ускорения;
- KTLS — шифрование TLS в ядре;
- VNET — виртуализация сетевого стека;
- Поддержка интерфейсов: vlan, lagg (агрегация), bridge (мосты), pf и ipfw (межсетевые экраны);
- WireGuard (wg(4)) поддерживается начиная с FreeBSD 13;
- Беспроводные сети: драйверы iwlwifi (Intel), iwx (AX210/AX411), ath, rtw88/rtw89;
- QoS и управление очередями: ALTQ, FQ-CoDel, CBS.
FreeBSD используется в качестве ОС для маршрутизаторов, файрволов, прокси (nginx работает во FreeBSD отлично), реплицируемых баз данных и CDN-нод.
Бинарная совместимость с Linux (Linuxulator)
Linuxulator позволяет запускать на FreeBSD немодифицированные исполняемые файлы Linux. При этом не используется эмуляция или виртуальные машины: программным обеспечением предоставляются интерфейсы ядра, идентичные тем, что имеются в Linux.
С 14.0 доступен Linuxulator с поддержкой glibc и Rust/Go-приложений, что существенно расширило совместимость с современным ПО, включая Docker-образы и контейнеры. В 2026 году Linuxulator продолжает развиваться: добавлена поддержка F_DUPFD_QUERY для контейнеров.
DTrace
DTrace (Dynamic Tracing) — технология динамической трассировки, разработанная Sun Microsystems для поиска узких мест производительности в производственных системах. FreeBSD реализует DTrace для ядра с полной поддержкой сценариев на языке D и экспериментальную поддержку для пользовательского окружения (UST). Также можно статически вставлять проверки в пользовательские программы.
В 15.1 DTrace-драйвер поддерживает переменную ustackdepth на arm64; SDT-провайдер включён на 32-битных powerpc и powerpc64le.
Capsicum
Capsicum (libcapsicum) — инфраструктура песочниц для ограничения привилегий процессов. Запускает в ограниченном режиме такие программы, как:
- tcpdump;
- dhclient;
- hastd;
- rwhod;
- kdump.
Совместно с jail и MAC Capsicum формирует многоуровневую систему безопасности FreeBSD.
Виртуализация сети (VNET/VIMAGE)
VNET виртуализирует сетевой стек: глобальные переменные и ресурсы превращаются в ресурсы, принадлежащие каждому отдельному экземпляру сетевого стека. Каждый виртуальный стек привязан к jail-окружению; стек по умолчанию — vnet0. VIMAGE можно использовать и независимо для построения полностью виртуализированных сетевых топологий, что идеально подходит для эмуляторов и тестовых лабораторий.
Документация
FreeBSD содержит обширную и хорошо поддерживаемую документацию:
- Руководство FreeBSD (Handbook) — главный учебник по установке и администрированию;
- Часто задаваемые вопросы (FAQ);
- Руководство по созданию портов (Porters Handbook);
- Страницы справочника (man-страницы) на man.FreeBSD.org;
- Презентации и публикации (papers.FreeBSD.org);
- Книги и статьи на русском и других языках.
Документация считается одной из ключевых частей системы FreeBSD.
Безопасность
FreeBSD уделяет большое внимание безопасности. Архитектура безопасности включает:
- Изоляторы (jail);
- Песочницы Capsicum;
- MAC-фреймворк (обязательные политики доступа);
- Аудит событий (auditd, OpenBSM);
- OpenPAM для аутентификации;
- Шифрование дисков (GELI, ZFS encryption);
- Патчи безопасности через freebsd-update;
- Бюллетени безопасности (Security Advisories) и извещения об исправлениях (Errata Notices), публикуемые с идентификаторами вида FreeBSD-SA-26:NN и FreeBSD-EN-26:NN.
В 2026 году команда безопасности FreeBSD выпустила множество бюллетеней, затрагивающих OpenSSL, pf, dhclient, ядро и сетевой стек — все они исправлены в актуальных релизах 13.5, 14.x и 15.x. Крупные уязвимости 2026 года (например, потеря пакетов mbuf в TCP, недочёты проверки привилегий ktrace в jail, проблемы WireGuard) были закрыты быстро и с обновлениями для всех поддерживаемых веток.
Релизы 2025–2026
FreeBSD 15.0
FreeBSD 15.0 — новое поколение системы, выпущенное в мае-июне 2026 года. Среди главных изменений:
- Полный переход на установку базовой системы через pkgbase;
- Улучшения в подсистеме памяти и планировщике;
- Огромное количество обновлённого софта: OpenSSL 3.5.x, OpenZFS 2.4.x, tzdata 2026b и другие;
- Удалены устаревшие драйверы (agp, safe, hifn, fdc; le — запланированы к удалению в 16.0);
- Поддержка новых Intel-процессоров и Wi-Fi 6E/7.
FreeBSD 15.1-RELEASE (июнь 2026)
Основные изменения в релизных заметках 15.1:
- ZFS: минимальное время scrub/resilver сокращено с секунд до миллисекунд; новый tunable zfs_arc_evict_batches_limit для параллельной эвикции ARC; поддержка BRT-метаданных в zpool prefetch;
- Ядро: возможность выбора планировщика (ULE/4BSD) через kern.sched; новые системные вызовы pdwait(2) и pdrfork(2); C23-поддержка в libc;
- Сеть: улучшения ENA-драйвера (выигрыш до 10x на jumbogram), поддержка Intel E835 Ethernet со SPDM/RDMA на 100–200 Гбит/с; драйвер iwx включён в GENERIC;
- Хранение: поддержка LTO-10 лент; улучшения NFSv4 (архивный атрибут, NFSv4.2 POSIX draft ACL);
- Пользовательское пространство: sh(1) стала оболочкой по умолчанию для root; новый setaudit(8); find -xattr; bectl -E; pwd -L по умолчанию;
- Облако: первичный автоапдейт пакетов базовой системы на облачных образах; улучшения для Graviton/EC2 и GCE;
- Обновлены: OpenSSL 3.5.6, OpenZFS 2.4.2, Unbound 1.25.1, libfido2 1.16.0, expat 2.7.5, xz 5.8.3, sqlite 3.50.4, Unicode 17.0, CLDR 48.
FreeBSD 14.5 и 13.5
Параллельно с веткой 15.x поддерживаются стабильные ветки:
- FreeBSD 14.x — переведена в режим поддержки legacy, но продолжает получать обновления безопасности и исправления. В августе 2026 года вышел FreeBSD 14.5-BETA1;
- FreeBSD 13.5 — последний релиз ветки 13-й серии, находится в расширенном режиме поддержки.
Предстоящие релизы: FreeBSD 14.5 и FreeBSD 15.2.
Системные требования и платформы
FreeBSD поддерживает следующие архитектуры:
| Архитектура | Поддержка | Примечания |
|---|---|---|
| amd64 (x86-64) | Полная | Основная платформа серверов |
| arm64 (AArch64) | Полная | Включая Apple Silicon / EC2 Graviton |
| armv7 | Полная | Встраиваемые системы |
| powerpc / powerpc64 / powerpc64le | Полная | Включая pseries (PowerVM), Power9/10 |
| riscv | Экспериментальная | Расширяется из релиза в релиз |
| i386 (x86 32-бит) | Ветка 13.x | Завершение поддержки в ветке 14 |
Минимальные требования для сервера на amd64 — 2 ГБ RAM (рекомендуется 4+ ГБ при использовании ZFS), 20 ГБ диска; настольный вариант — около 64 ГБ диска и 4 ГБ RAM.
Установка FreeBSD
Процесс установки прост и хорошо документирован. bsdinstall — пошаговый текстовый установщик, поддерживающий:
- Установку с ISO-образа (DVD/USB) или по сети через FTP/NFS;
- Разбиение диска с GPT и выбор файловой системы (ZFS — по умолчанию, UFS);
- Настройку загрузочного окружения ZFS;
- Настройку сети и пользователей;
- Выбор набора устанавливаемых компонентов.
Пример установки пакета:
# Обновление базы пакетов pkg update # Установка веб-сервера pkg install nginx # Запуск службы sysrc nginx_enable="YES" service nginx start
Создание изолятора (jail) через rc.conf:
sysrc jail_enable="YES" sysrc jail_list="web" sysrc jail_web_rootdir="/usr/jails/web" sysrc jail_web_hostname="web.example.org" sysrc jail_web_ip4="127.0.0.10" service jail start web
Также доступны образы для облаков (Amazon EC2, Google Compute Engine, Azure и др.), официальные виртуальные машины для QEMU/KVM и образы для Raspberry Pi и других SBC.
Применение
FreeBSD применяется в самых разных сценариях:
- Серверы и дата-центры: веб-хостинг, базы данных (PostgreSQL, MySQL, MongoDB), файрволы, DNS-серверы;
- Сетевое оборудование: маршрутизаторы (pfSense, OPNsense), коммутаторы, устройства Netgate;
- Хранилища: TrueNAS — NAS-системы на базе ZFS;
- Встраиваемые системы: от почтовых устройств и прокси до беспроводных точек доступа (FreeBSD используется в PlayStation 4/5, маршрутизаторах);
- Настольные системы: GhostBSD, NomadBSD, DesktopBSD, а также минимальная установка с Xorg/Wayland;
- Разработка: эмуляторы, CI-инфраструктура, тестовые стенды, использование bhyve/QEMU для виртуализации;
- Облака: FreeBSD поддерживается во всех крупных облаках (AWS, GCP, Azure, OCI и других).
Сравнение с другими ОС
FreeBSD vs Linux
Распространённое заблуждение — что FreeBSD «тяжелее» для администрирования. На самом деле обе системы близки, но есть различия:
- Лицензии: FreeBSD распространяется под лицензией BSD (более разрешительной, чем GPL);
- Документация: FreeBSD считается эталоном по качеству документации (Handbook + man);
- Среда: в Linux — тысячи дистрибутивов; во FreeBSD — единая система с двумя способами установки ПО (ports/pkg);
- Нагрузка: FreeBSD сильна в сетевых функциях, Linux — лидер по поддержке аппаратуры и «рыночной экосистеме»;
- Совместимость: FreeBSD запускает Linux-бинарники через Linuxulator;
- Философия: FreeBSD делает акцент на стабильности и целостности; Linux — на скорости внедрения новшеств.
Таблица сравнения:
| Критерий | FreeBSD | Linux (ядро) | OpenBSD | Windows Server |
|---|---|---|---|---|
| Лицензия ядра | BSD | GPL-2 | ISC (BSD-подобная) | Проприетарная |
| Изоляция контейнеров | Jail, bhyve, podman | LXC, Docker, KVM | vmm(4) | Hyper-V, WSL |
| Файловая система | ZFS, UFS | ext4, XFS, Btrfs | FFS | NTFS, ReFS |
| Трассировка | DTrace | eBPF/perf | dt_prov | ETW |
| Талисман | Beastie | Tux | Плюммер | логотип Microsoft |
| Типичное применение | Серверы, сетевые устройства | Широкое: десктопы, серверы | Защита периметра | Корпоративные серверы |
FreeBSD vs OpenBSD
OpenBSD фокусируется на максимальной безопасности из коробки, FreeBSD — на производительности, функциональности и удобстве. Для высоконагруженных сервисов выбирают FreeBSD.
FreeBSD vs macOS
macOS основана на компонентах FreeBSD (ядро XNU частично). Поэтому разработчики macOS и FreeBSD имеют общую терминологию и утилиты, хотя это разные системы.
Сообщество и поддержка
Сообщество FreeBSD живо и дружно: в него входят как отдельные участники, так и крупные корпорации (Netflix, Apple, Sony, Juniper, NetApp, Amazon, Google).
Основные каналы коммуникации:
- Списки рассылки: freebsd-questions, freebsd-stable, freebsd-security и другие;
- Форумы: forums.freebsd.org;
- IRC-каналы (Libera.Chat) и Discord;
- Сообщества пользователей (user groups) и встречи;
- События: EuroBSDCon, AsiaBSDCon, BSDCan и региональные конференции.
Проект также поддерживает богатую wiki (wiki.freebsd.org), баг-трекер и систему рецензирования кода.
Фонд FreeBSD
The FreeBSD Foundation — некоммерческая организация, финансирующая развитие проекта: помощь разработчикам, инфраструктуру, юридическую поддержку, выпуск журнала FreeBSD Journal. Пожертвования собираются на странице freebsdfoundation.org/donate/.
Плюсы и минусы
Плюсы
- Высокая производительность и стабильность под нагрузкой;
- Прекрасная документация на русском и других языках;
- ZFS полностью интегрирована;
- Гибкая система изоляции (jail) — «дешёвые» контейнеры;
- Лицензия BSD снимает юридические ограничения;
- Дружелюбное и профессиональное сообщество;
- Полная прозрачность исходного кода.
Минусы
- Относительно узкая поддержка настольного «железа» (Wi-Fi, GPU) по сравнению с Linux;
- Меньше коммерческих предложений и поддержки со стороны вендоров ПО;
- Пакеты для некоторых проприетарных программ могут отсутствовать;
- Меньше дистрибутивов и «экосистемы» настольных приложений.
Заключение
В 2026 году FreeBSD остаётся одной из самых зрелых, стабильных и безопасных операционных систем в мире. Продолжая традиции BSD и активно интегрируя современные технологии (OpenZFS 2.4, bhyve с passthrough, Linuxulator, DTrace, VNET, гибкие планировщики, pkgbase), проект уверенно обслуживает инфраструктуру Интернета — от DNS-корневых серверов до CDN-сетей крупнейших компаний. Актуальный релиз FreeBSD 15.1 подводит итог работы над поколением 15, а на подходе ветки 14.5 и 15.2.
Если вам нужна серверная операционная система с непревзойдённой стабильностью, прозрачностью и мощными сетевыми возможностями — FreeBSD в 2026 году остаётся разумным, проверенным и бесплатным выбором.
Резюме
FreeBSD (2026) — свободная UNIX-подобная операционная система от проекта FreeBSD, развивающаяся с 1993 года. Наследница 4.4BSD, эталонная сетевая платформа. Основные факты:
- Ядро: монолитное, модульное, поддерживает amd64, arm64, armv7, powerpc, riscv;
- Файловая система: OpenZFS (интегрированная, с загрузочными окружениями), UFS;
- Виртуализация: bhyve (гипервизор), jail-изоляторы, VNET, Capsicum;
- Совместимость: Linuxulator;
- Софт: 35 000+ портов, pkg;
- Релизы 2026: FreeBSD 15.0 и 15.1-RELEASE, 14.5-BETA1;
- Кто использует: Netflix, Apple, Sony PlayStation, TrueNAS, pfSense, корневые DNS-серверы Интернета;
- Лицензия: 2-пунктная BSD, бесплатно с исходным кодом.
FreeBSD идеально подходит для серверов, сетевых устройств, хранилищ, встраиваемых систем и разработчиков, ценящих надёжность, производительность и документацию.
