Интернет магазин китайских планшетных компьютеров



Компьютеры - Фьютекс

22 января 2011


Оглавление:
1. Фьютекс
2. Библиография



Фьютекс — в программировании способ реализации семафоров и мьютексов POSIX в Linux. Впервые введены в ядро с версии 2.5.7; выработана стабильная семантика с 2.5.40; включаются в стабильные версии серии 2.6.x.

Разработаны Уберту Франке, сотрудниками технологического центра IBM по Linux Мэттью Кирквудом и Расти Расселом, а также разработчиком в компании Red Hat Инго Молнаром.

Фьютекс представляет собой выровненное целое в общей памяти. Это целое может быть увеличено или уменьшено на единицу за одну ассемблерную инструкцию. Процессы, «завязанные» на этот фьютекс, ждут, когда это значение станет положительным. Все операции с фьютексами практически полностью проводятся в пользовательском пространстве, соответствующие функции ядра задействуются лишь в ограниченном наборе спорных случаев. Это позволяет повысить эффективность использования синхронизирующих примитивов, поскольку большинство операций не используют арбитраж, а значит и избежать использование относительно дорогостоящих системных вызовов.

Сходным образом оптимизированы объекты CRITICAL_SECTION в Win32 API, а также FAST_MUTEX в ядре Windows.



Просмотров: 1757


<<< DTrace