freebsd 2009 — живее всех живых
TRANSCRIPT
![Page 1: FreeBSD 2009 — живее всех живых](https://reader034.vdocument.in/reader034/viewer/2022052322/557f0dbdd8b42a01678b479a/html5/thumbnails/1.jpg)
![Page 2: FreeBSD 2009 — живее всех живых](https://reader034.vdocument.in/reader034/viewer/2022052322/557f0dbdd8b42a01678b479a/html5/thumbnails/2.jpg)
FreeBSD 2009живее всех живых
netcraft confirms it
![Page 3: FreeBSD 2009 — живее всех живых](https://reader034.vdocument.in/reader034/viewer/2022052322/557f0dbdd8b42a01678b479a/html5/thumbnails/3.jpg)
Год 2009▪ выходит FreeBSD 8.0
▪ прошёл очередной Google Summer of Code
▪ начинается FreeBSD 9-CURRENT
▪ GPLv3 агитирует enterprise за BSD
![Page 4: FreeBSD 2009 — живее всех живых](https://reader034.vdocument.in/reader034/viewer/2022052322/557f0dbdd8b42a01678b479a/html5/thumbnails/4.jpg)
Восемь-точка-Ноль▪ почти по расписанию
▪ революционная эволюция
▪ POLA, COMPAT_FREEBSD7, ports/misc/compat7x
![Page 5: FreeBSD 2009 — живее всех живых](https://reader034.vdocument.in/reader034/viewer/2022052322/557f0dbdd8b42a01678b479a/html5/thumbnails/5.jpg)
файловые системы▪ production ZFS, версия 13
▪ NFS kernel locking
▪ новый NFS v3/v4, с базовой поддержкойKerberos
▪ NFS v4 ACLs в 8.1
![Page 6: FreeBSD 2009 — живее всех живых](https://reader034.vdocument.in/reader034/viewer/2022052322/557f0dbdd8b42a01678b479a/html5/thumbnails/6.jpg)
дисковая подсистема▪ ATA AHCI — CAM, NCQ
▪ bsdlabel расширен до 26 разделов
▪ загрузка с ZFS
▪ горячее отключение смонтированных флэшеки не только
![Page 7: FreeBSD 2009 — живее всех живых](https://reader034.vdocument.in/reader034/viewer/2022052322/557f0dbdd8b42a01678b479a/html5/thumbnails/7.jpg)
geom▪ GEOM_PART по умолчанию
▪ переход с fdisk и bsdlabel на gpart
▪ загрузка с GPT на обычном BIOS
▪ gvinum 2 — наследие GSoC 2007
![Page 8: FreeBSD 2009 — живее всех живых](https://reader034.vdocument.in/reader034/viewer/2022052322/557f0dbdd8b42a01678b479a/html5/thumbnails/8.jpg)
виртуализация▪ Xen domU — пока только 32-bit
▪ Jails v2
▪ • multi-IPv4/v6/no-IP
• persistent jails
• иерахические jails
• привязка к CPU
• CPU/RAM ограничения - на подходе
▪ Sun VirtualBox в режиме Host
![Page 9: FreeBSD 2009 — живее всех живых](https://reader034.vdocument.in/reader034/viewer/2022052322/557f0dbdd8b42a01678b479a/html5/thumbnails/9.jpg)
подсистема USB▪ полностью новый MPSAFE-стэк
▪ переписаны почти все драйверы
▪ Linux compatibility layer
▪ поддержка популярной libusb
▪ поддержка новых типов транзакций (HS ISOC,split)
▪ device-side режим
![Page 10: FreeBSD 2009 — живее всех живых](https://reader034.vdocument.in/reader034/viewer/2022052322/557f0dbdd8b42a01678b479a/html5/thumbnails/10.jpg)
сеть▪ multi-FIB маршрутизация — setfib
▪ 802.11s mesh, D3.03
▪ vimage/virtnet
▪ • IMUNES
▪ ECMP — multipath routing, RADIX_MPATH
▪ Zero-copy BPF — tcpdump на скорости 10gbps
▪ переписан ARP
![Page 11: FreeBSD 2009 — живее всех живых](https://reader034.vdocument.in/reader034/viewer/2022052322/557f0dbdd8b42a01678b479a/html5/thumbnails/11.jpg)
разработка/дебаг▪ DTrace
▪ • vfs/nfs probes
▪ procstat
▪ kernel textdumps
▪ ddb scripting
▪ обновленные PmcTools
![Page 12: FreeBSD 2009 — живее всех живых](https://reader034.vdocument.in/reader034/viewer/2022052322/557f0dbdd8b42a01678b479a/html5/thumbnails/12.jpg)
ядро▪ MPSAFE TTY layer
▪ superpages
▪ ULE 3.0: поддержка cpusets и фундамент длятопологий типа (cc)NUMA
▪ kmem_max до 512Gb
▪ NGROUPS от 1024 и выше
▪ обновленный syscons, UTF-8 в 8.1
![Page 13: FreeBSD 2009 — живее всех живых](https://reader034.vdocument.in/reader034/viewer/2022052322/557f0dbdd8b42a01678b479a/html5/thumbnails/13.jpg)
безопасность▪ no zero (NULL) mapping
▪ options MAC в GENERIC
▪ свежая версия аудит-подсистемы OpenBSM
![Page 14: FreeBSD 2009 — живее всех живых](https://reader034.vdocument.in/reader034/viewer/2022052322/557f0dbdd8b42a01678b479a/html5/thumbnails/14.jpg)
архитектуры▪ PowerPC G5, POWER3/4
▪ UltraSPARC III/IIIi
▪ • поддержка интерфейсов на Sun Fire v440
▪ много новых типов ARM/Xscale
![Page 15: FreeBSD 2009 — живее всех живых](https://reader034.vdocument.in/reader034/viewer/2022052322/557f0dbdd8b42a01678b479a/html5/thumbnails/15.jpg)
порты▪ параллельная сборка — пока в пределах
одного порта
▪ Mark Linimon работает над bug-tracking
▪ дополнительный quality assurance
![Page 16: FreeBSD 2009 — живее всех живых](https://reader034.vdocument.in/reader034/viewer/2022052322/557f0dbdd8b42a01678b479a/html5/thumbnails/16.jpg)
Summer of Code 2009▪ 17 успешных проектов из 20 начатых (85%)
▪ много студентов из числа committers,ветеранов GSoC
▪ как обычно, успешные студенты продолжаютработать в проекте
![Page 17: FreeBSD 2009 — живее всех живых](https://reader034.vdocument.in/reader034/viewer/2022052322/557f0dbdd8b42a01678b479a/html5/thumbnails/17.jpg)
Проекты GSoC 2009▪ инфраструктура лиценизий в портах
▪ GPL-free поддержка ext2fs
▪ pkg_tools переписаны на libpkg
▪ порт puffs из NetBSD
▪ фундамент для tickless-ядра
▪ аудит отдельных приложений на базеTrustedBSD
▪ дисковый планировщик на базе geom
![Page 18: FreeBSD 2009 — живее всех живых](https://reader034.vdocument.in/reader034/viewer/2022052322/557f0dbdd8b42a01678b479a/html5/thumbnails/18.jpg)
FreeBSD 9.xкурс на мировое господство
![Page 19: FreeBSD 2009 — живее всех живых](https://reader034.vdocument.in/reader034/viewer/2022052322/557f0dbdd8b42a01678b479a/html5/thumbnails/19.jpg)
9.x: сеть▪ inet6-only, inet-less ядро
▪ packet batching — группировка пакетов
▪ 802.11n на полной скорости
▪ дальнейшее распараллеливание
▪ повышение эффективности процессорногокэша
![Page 20: FreeBSD 2009 — живее всех живых](https://reader034.vdocument.in/reader034/viewer/2022052322/557f0dbdd8b42a01678b479a/html5/thumbnails/20.jpg)
9.x: компилятор▪ мы избегаем GPLv3 в базовой системе
▪ поэтому GCC давно не обновлялся
▪ плавно переходим на LLVM/Clang
▪ • ядро i386/amd64 уже работает
• userland собирается на 99%
▪ Apple резво разрабатывает Clang
![Page 21: FreeBSD 2009 — живее всех живых](https://reader034.vdocument.in/reader034/viewer/2022052322/557f0dbdd8b42a01678b479a/html5/thumbnails/21.jpg)
9.x: виртуализация▪ Xen dom0, развитие domU
▪ дальнейшая работа над VirtualBox
▪ совершенствование jails, vimage/virtnet, multi-FIB
▪ иерархические ограничения ресурсов
![Page 22: FreeBSD 2009 — живее всех живых](https://reader034.vdocument.in/reader034/viewer/2022052322/557f0dbdd8b42a01678b479a/html5/thumbnails/22.jpg)
9.x: архитектуры▪ avr32, mips64, …
▪ форсированное улучшение поддержки arm
▪ уверенно занимаем промышленный embedded-рынок
▪ уверенно шагаем в пользовательскийembedded-рынок
▪ • свои люди в тылу врага :-)
![Page 23: FreeBSD 2009 — живее всех живых](https://reader034.vdocument.in/reader034/viewer/2022052322/557f0dbdd8b42a01678b479a/html5/thumbnails/23.jpg)
9.x: userland▪ пользовательский DTrace
▪ переработка rc.d — параллельный запуск,зависимости в runtime
▪ улучшенные cross-compilation и cross-runtime
▪ улучшенная поддержка pstack/ltrace/strace
![Page 24: FreeBSD 2009 — живее всех живых](https://reader034.vdocument.in/reader034/viewer/2022052322/557f0dbdd8b42a01678b479a/html5/thumbnails/24.jpg)
9.x: ядро▪ глубокая модульность сетевога стэка
▪ GENERIC+modules должно хватать всем
▪ • binary-only системы, обновления ядра freebsd-
update
▪ kexec для горячей перезагрузки ядра
▪ развитие RDMA, поддержка InfiniBand
![Page 25: FreeBSD 2009 — живее всех живых](https://reader034.vdocument.in/reader034/viewer/2022052322/557f0dbdd8b42a01678b479a/html5/thumbnails/25.jpg)
9.x: энергетика▪ hibernate (suspend-to-disk, S4)
▪ выключение опущенных интерфейсов, другихPCI-устройств
▪ расширение поддержки CPU-states (C1/2/3/4E)
![Page 26: FreeBSD 2009 — живее всех живых](https://reader034.vdocument.in/reader034/viewer/2022052322/557f0dbdd8b42a01678b479a/html5/thumbnails/26.jpg)
сообщество▪ BSD-сертификация на конференциях
▪ официальные forums.FreeBSD.org
▪ 346 активных committers (октябрь 2009)
▪ присутствие на IT-events по всему миру
![Page 27: FreeBSD 2009 — живее всех живых](https://reader034.vdocument.in/reader034/viewer/2022052322/557f0dbdd8b42a01678b479a/html5/thumbnails/27.jpg)
конференции▪ BSDCan — Оттава, Канада, ежегодно в мае
▪ EuroBSDCon 2009 — Cambridge, Англия,сентябрь
▪ EuroBSDCon 2010 — Карлсруэ, Германия,октябрь
![Page 28: FreeBSD 2009 — живее всех живых](https://reader034.vdocument.in/reader034/viewer/2022052322/557f0dbdd8b42a01678b479a/html5/thumbnails/28.jpg)
wiki.cenkes.org/FreeBSD2009ivoras.sharanet.org/freebsd/freebsd8.html
wiki.freebsd.org/FreeBSD9wiki.freebsd.org/SummerOfCode2009Projects
/usr/src/UPDATING