Версии системы
На 8 февраля 2012 года последний релиз FreeBSD имеет номер 9.0[1].
FreeBSD 3
3.0-RELEASE анонсирована 13 октября 1998 года. Основное отличие от 2.2 — переход на ELFисполняемые файлы. Последний 3.5-RELEASE вышел 23 июня 2000 года.
FreeBSD 4
4.0-RELEASE появилась в марте 2000 года и последняя версия 4.11 была выпущена в январе 2005 года. FreeBSD 4 была очень популярной у интернет-провайдеров и хостеров времён первого «пузыря доткомов» и считалась одной из самых стабильных и высокопроизводительных систем класса Unix.
Одним из главных недостатков FreeBSD 4 считается плохая поддержка многопроцессорных систем, особенно в режиме многопоточности.
FreeBSD 4 поставила своеобразный рекорд по продолжительности разработки одной ветки операционной системы — за пять лет было устранено большое количество ошибок и получена на редкость стабильная система.
В середине разработки FreeBSD 4 от нее отпочковался проект DragonFlyBSD, основатели которого поставили своей целью серьезную оптимизацию ядра для высоконагруженных систем, в частности лучшую поддержку многопроцессорности (уменьшение времени, необходимого для переключения потоков и пр.).
FreeBSD 5
Через 3 года разработки, в январе 2003 года, была выпущена долгожданная версия 5.0-RELEASE. Эта версия предоставляла расширенную поддержку многопроцессорности и многопоточности, а также поддержку платформ UltraSPARC и IA-64.
Наибольшие архитектурные изменения в FreeBSD 5 — это изменение механизма блокировки на нижнем уровне ядра, чтобы улучшить поддержку многопроцессорных SMP-систем. Это освободило большую часть ядра от так называемой «гигантской блокировки» (Giant lock). Теперь в ядре появилась возможность выполнять более одной задачи одновременно. Другим важным изменением была реализация «родной» поддержки многопоточности типа M:N под названием Kernel Scheduled Entities (KSE). Начиная с FreeBSD 5.3, эта реализация потоков была установлена по умолчанию, пока не была заменена на реализацию модели 1:1 во FreeBSD 7.
Во FreeBSD 5 была серьёзно изменена система блочного ввода-вывода посредством введения модульной структурной системы преобразования запросов ввода-вывода GEOM (внесённой Poul-Henning Kamp). GEOM даёт возможность создавать различную функциональность, такую какзеркалирование (mirroring) или шифрование (модули GBDE и GELI).
Версии 5.4 и 5.5 были признаны стабильными и высокопроизводительными, но более ранние версии не годились для использования в рабочих условиях.
FreeBSD 6
FreeBSD 6.0 была выпущена 4 ноября 2005 года. 11 ноября 2008 года была выпущена версия 6.4. Эти версии являются продолжением оптимизации поддержки SMP и многопоточности вкупе с расширенной поддержкой стандарта 802.11, записью событий безопасности проекта TrustedBSD, серьезными улучшениями производительности сетевой подсистемы. Основное достижение этого релиза — исключение «гигантской блокировки» (Giant lock) из виртуальной файловой подсистемы (VFS), реализация дополнительной, более производительной поддержки многопоточности (libthr) с моделью 1:1, и добавление OpenBSM — первичного модуля безопасности, который был создан проектом TrustedBSD.
FreeBSD 7
FreeBSD 7.0 выпущена 27 февраля 2008 года. 5 января 2009 года вышла версия 7.1. Новое в этой ветке включает в себя:
оптимизированный сетевой протокол транспортного уровня SCTP,
экспериментальная адаптированная версия файловой системы ZFS (разработанной компанией Sun),
компилятор GCC4.2,
базовая поддержка платформы ARM,
новый менеджер памяти jemalloc, оптимизированный для параллельных вычислений[5],
большие изменения и оптимизации подсистем работы с сетями, аудиоустройствами и SMP-системами[6],
Новая система показала значительные улучшения в скорости по сравнению с предыдущими версиями и системой Linux[7].
4 мая 2009 года вышла версия 7.2. Нововведения в этой версии:
поддержка семейства процессоров UltraSPARC III (Cheetah) и SPARC64;
возможность назначения нескольких IPv4- и IPv6-адресов каждой клетке — виртуальной машине Jail;
реализация техники Superpages, прозрачного объединения страниц памяти для приложений;
увеличенное до 6 Гб адресное пространство ядра для 64-разрядных процессоров;
включена поддержка множественных таблиц маршрутизации, в том числе для клеток;
улучшена совместимость в работе 32-разрядных клеток в 64-разрядном окружении;
из NetBSD портирован демон btpand с реализацией поддержки профилей Bluetooth Network Access Point (NAP), Group Ad-hoc Network (GN) и Personal Area Network User (PANU);
добавлен новый драйвер sdhci с поддержкой PCI-SD хост-контроллеров (кард-ридеров);
обновлен модуль ядра DRM (Direct Rendering Manager) в котором улучшена поддержка графических процессоров (GPU) AMD/ATI, XGI, Intel;
обновлены драйверы сетевых и дисковых устройств.
На сегодняшний день уже разработаны видеодрайвера NVIDIA для 64-разрядной архитектурыAMD64. Окончательная адаптация файловой системы ZFS v.13 для этой ветки почти завершена[8].
24 января 2011 года вышла версия 7.4.
Поддержка ветки FreeBSD 7 истекает 28 февраля 2013 года
FreeBSD 8
О выходе релиза FreeBSD 8.0 было объявлено 25 ноября 2009 года[9]. Среди нововведений в этой версии можно отметить:
экспериментальная поддержка MIPS, основанная на разработках Juniper Networks.
практически неограниченная масштабируемость SMP значительно способствует быстродействию на 16-ядерных системах.
масштабируемость файловой системы как результат использования блокировки виртуальной файловой системы (VFS).
работа расширяемой системы безопасности ядра (MAC Framework) из коробки.
переписанную подсистему USB с улучшенным быстродействием и поддержкой новых устройств. Добавлена поддержка USB-target.
ZFS более не находится в экспериментальном статусе.
Кроме того, следует отметить:
Реализован новый контейнер виртуализации, названный «vimage». vimage — это jail с виртуализированным сетевым стеком и может быть создан с помощью команды jail(8)
Подсистема ipsec(4) теперь поддерживает NAT-Traversal (RFC 3948).
Поддерживаемые версии GNOME desktop environment (x11/gnome2) и KDE desktop environment (x11/kde4) были обновлены до 2.26.3 и 4.3.1 соответственно.
Стабильная ветка разработки 8-STABLE постоянно развивается, в неё постепенно вливается проверенный и отлаженный код из экспериментальной ветки разработки. Продолжается улучшение надёжности и быстродействия файловых систем UFS2 и ZFS, перерабатывается код протокола сетевого доступа NFS с целью реализации всех возможностей NFSv4.
FreeBSD 9
FreeBSD 9.0 выпущена 12 января 2012 года. Основные изменения:
Переход на новый модульный инсталлятор BSDInstall
Интеграция в систему LLVM 3.0/Clang 3.0 для постепенной замены устаревшей версии GCC 4.2.2 в базовой системе
В DTrace реализованы модули для трассировки 32-разрядных системных вызовов linux32 и freebsd32 на 64-разрядной платформе FreeBSD [amd64]
Новая реализация программного RAID graid для замены устаревшей подсистемы ataraid
Дисковая подсистема ATA/SATA по умолчанию заменена на реализацию на базе CAM (Common Access Method)
Интеграция системы репликации устройств хранения данных HAST
Для UFS2 техника мягких обновлений (Soft Updates) дополнена технологией журналирования для быстрого восстановления файловой системы после сбоев
Файловая система UFS2 стала поддерживать операцию TRIM для SSD
Обновление ZFS до версии 28
Начальная поддержка архитектуры NUMA в подсистемах управления памятью
Интеграция в базовую систему Infiniband-стека OFED (OpenFabrics Enterprise Distribution)
Добавлены новые 10Gb Ethernet-драйверы
Универсальный USB-драйвер с поддержкой протоколов USB 3.0/2.0/1.1/1.0
Обеспечена поддержка пяти новых алгоритмов для контроля перегрузки в TCP-стеке
Обеспечена возможность использования только IPv6 в TCP-стеке базовой системы и в портированных приложениях
Поддержка сетевого протокола NFSv4
Новый механизм изоляции выполнения приложений Capsicum
Реализация интерфейса управления ресурсами RCTL (Hierarchical Resource Limits) в том числе и дляJail
Графические среды GNOME версии 2.32.1, KDE версии 4.7.3
Возможен запуск и работа FreeBSD на игровых приставках Sony PlayStation 3
FreeBSD 10-CURRENT
Экспериментальная основная ветвь разработки операционной системы предназначена для разработчиков, тестеров и всех тех, кто интересуется реализациями новых технологий во FreeBSD. Всегда можно получить -CURRENT версию системы, загрузив её исходники из CVS или SVN, самостоятельно откомпилировать и собрать систему. Важная информация обо всех изменениях в системе публикуется в файле /usr/src/UPDATING.
- Определение асни. Типовая структура. Применение асни. Цели создания асни.
- Автоматизированные системы научных исследований (асни)
- Типовая структура
- Для чего нужны асни?
- Назначение и применение руководящих материалов
- Цели создания асни
- Определение, функции, принципы создания асни.
- Функции асни
- Структура асни
- Основные принципы создания асни
- Интеграция автоматизированных систем как асни,сапр ,сапр тп,асу,асу тп. Десять основных этапов, подлежащих автоматизации в асни.
- Примеры
- Системы автоматизации научных исследований
- Автоматизация экспериментов.
- Структурное развитие систем автоматизации экспериментов. Эволюция структур.
- Универсальная система автоматизации экспериментальных исследований.
- Структура аппаратных средств системы автоматизации эксперимента
- Окончательная конфигурация аппаратных средств и программного обеспечения
- Система сбора и первичной обработки данных
- Источники питания
- Система управления ходом физического эксперимента и развернутой обработки данных
- Программное обеспечение
- Описание работы системы
- Многофункциональная тиражируемая система автоматизации лабораторного эксперимента Назначение и область применения
- Структура и состав системы
- Особенности системы
- Примеры применения
- Автоматизированная система управления технологическим процессом.
- Система автоматизированного проектирования. Цели создания и задачи. Структура.
- Расшифровки и толкования аббревиатуры
- Английский эквивалент
- Цели создания и задачи
- Состав и структура По гост
- Система автоматизированного проектирования. Подсистемы. Компоненты и обеспесение.
- Компоненты и обеспечение
- Система автоматизированного проектирования. Классификация. Развитие рынка cad/cam/cae-систем. По гост
- Классификация английских терминов
- По отраслевому назначению
- По целевому назначению
- Периодические издания
- См. Также
- Примечания
- Наиболее распространённые cae-системы
- История развития
- Программная среда для разработки и запуска распределенных систем управления асни.
- Виды асни. Scada - система диспетчерского управления и сбора данных в реальном времени.
- Основные задачи, решаемые scada-системами
- Основные компоненты scada
- Концепции систем
- Некоторые распространенные scada
- Уязвимость
- Виды асни. Tango — распределенная система управления.
- Поддерживаемые языки программирования
- Лицензия
- Консорциум
- Использование в России
- Виды асни. Corba - поддержка разработки и развёртывания сложных объектно-ориентированных прикладных систем
- Назначение corba
- Общий обзор
- Ключевые понятия технологии Объекты по значению
- Компонентная модель corba (ccm)
- Общий протокол межброкерного взаимодействия (giop)
- Ссылка на объект (Corba Location)
- Языки асни. Java — объектно-ориентированный язык программирования.
- Написание в русском языке
- [Править]Основные особенности языка
- История версий
- Список нововведений
- Классификация платформ Java
- Применения платформы Java
- Производительность
- Основные возможности
- Пространство имён
- Пример программы
- Основные идеи Примитивные типы
- Преобразования при математических операциях
- Объектные переменные, объекты, ссылки и указатели
- Дублирование ссылок и клонирование
- Сборка мусора
- Классы и функции
- Статические методы и поля
- Завершённость (final)
- Абстрактность
- Интерфейсы
- Маркерные интерфейсы
- Шаблоны в Java (generics)
- Проверка принадлежности к классу
- Библиотеки классов
- Средства разработки по
- Спецификация jvm
- Конкуренция между Sun и Microsoft
- Разногласия между Sun и ibm
- Среда исполнения
- Виртуальная машина Parrot , используемая интерпретируемыми языками для эффективного исполнения байт-кода.
- Примеры Регистры
- Поддерживаемые платформы
- Операционные системы асни. Ли́нукс.
- Название
- Операционные системы асни. Unix.
- Коммерческий и общественный спрос
- Текущее развитие
- Логотип Linux
- Интерфейс пользователя
- Разработка
- Сообщество
- Программирование в Linux Применение
- Дистрибутивы Linux.
- Безопасность
- Критика со стороны Microsoft
- Типичная архитектура асни на примере х86 и др.
- Основные особенности архитектуры
- Сегментная организация памяти Реальный режим (real mode)
- Защищённый режим (protected mode)
- Режим виртуального 8086 (virtual 8086 mode, v86)
- Смешанные режимы
- Страничная организация памяти
- Расширения, применяемые в процессорах для работы в асни.
- Процессоры, применяемые для работы в асни. Процессоры Intel
- Процессоры amd
- Процессоры Harris Semiconductor
- Процессоры Cyrix
- Процессоры idt
- Процессоры oki
- Процессоры Rise Technology
- Процессоры via
- Процессоры nec
- Процессоры NexGen
- Процессоры SiS
- Процессоры Transmeta
- Процессоры umc
- Процессоры, выпускавшиеся в ссср и России[5]
- Процессоры blx ic Design/ict
- Производители
- Среда интерфейс командной строки Cygwin в Microsoft Windows для работы в асни.
- Описание
- История
- Интернационализация
- Работа с кириллицей
- Базовые функции интерфейсов программирования приложений операционных систем семейств Windows api для работы в асни.
- Общие сведения
- Технологии, доступные через Windows api
- История
- Платформы
- Функциональность
- Системные функции
- Сетевые функции
- Уникальные, передовые функции
- Безопасность
- Лицензии и распространение
- Области применения
- Solaris — компьютерная операционная система, используемая в асни.
- История
- Поддерживаемые архитектуры
- Графический пользовательский интерфейс
- Файловые системы
- Архитектура sparCv7
- Операционные системы, работающие на sparc
- Реализации с открытым кодом
- Суперкомпьютеры
- Свободная Unix-подобная операционная система FreeBsd, используемая в асни.
- История
- Версии системы
- Модель разработки FreeBsd
- Варианты установки
- Порты и пакеты
- Талисманы-логотипы
- Производные системы
- Универсальная система анализа, трансформации и оптимизации программ в асни Low Level Virtual Machine (llvm).
- История
- Особенности
- Платформы
- Типы данных Простые типы
- Производные типы
- Операции
- Операции с указателями
- Литература
- Журналы