Записи с меткой ‘исполнения’

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

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

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

Библиотеки реализации многопоточной модели в пространстве пользователя FreeBSD

Операционная система FreeBSD содержит три различные библиотеки реализации многопоточной модели исполнения: libc_r, libkse и libthr.

Самой первой на свет появилась библиотека lib r. Ее многопоточная модель была целиком реализована в пространстве пользователя. Она эмулировала работу потоков в пределах одного процесса. Никакой масштабируемости, никаких преимуществ от наличия нескольких процессоров в системе. Библиотека libc_r уже практически не поддерживается, она плохо работает и является старейшей библиотекой реализации многопоточной модели исполнения в операционной системе FreeBSD. Библиотека libc_r по-прежнему существует в дереве исходных кодов FreeBSD, но по умолчанию она не устанавливается. Использовать библиотеку libc_r не рекомендуется, но при определенных обстоятельствах, когда она может потребоваться, ее можно установить из исходных кодов:

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

Некоторые полезные sysctl MIBS FreeBSD – ЧАСТЬ 1

Это приложение представляет собой словарь полезных sysctl MIB, а также некоторые sysctl MIB, не столь полезные, но уже давно обсуждаемые на форумах FreeBSD. Инструменты для управления MIB обсуждаются в главе 5. Когда MIB подробно рассматривается в том или ином месте книги, приводится ссылка на соответствующую главу. Безусловно, в вашей системе намного больше sysctl, однако с представленными здесь параметрами я сталкиваюсь многократно.

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