Состояние технологии SMPng в FreeBSD

22.01.2005 09:36

Интервью со Scott Long, по вопросам текущего состояния проекта SMPng и планов на будущее.

Кроме того, поясняется как решается вопрос неизбежного падения производительности SMPng на однопроцессорных системах (из-за этого NetBSD 2.0 выиграла тест у FreeBSD 5.3 на однопроцессорной машине), рассказывается как работает ядро на SMP системах в FreeBSD 4.x (установка mplock при входе в ядро, когда только один процессор в заданный момент времени может выполнять код ядра), 5.x (минимизация ситуаций глобальной блокировки (Giant-lock), за счет локальных блокировок различных сервисов ядра, вынос обработки прерываний в отдельный процесс ядра (interrupt threads)), Linux 2.6, DragonFlyBSD (Mach/AmigaOS модель очередей), NetBSD (как в FreeBSD 4.x) и OpenBSD (как в FreeBSD 4.x).