Другие средства работы со спин-блокировками
Другие средства работы со спин-блокировками
Функция spin_lock_init() используется для инициализации спин-блокировок, которые были созданы динамически (переменная типа spinlock_t, к которой нет прямого доступа, а есть только указатель на нее).
Функция spin_try_lock() производит попытку захватить указанную спин-блокировку. Если блокировка находится в состоянии конфликта, то, вместо циклической проверки и ожидания на освобождение блокировки, эта функция возвращает ненулевое значение. Если блокировка была захвачена успешно, то функция возвращает нуль. Аналогично функция spin_is_locked() возвращает ненулевое значение, если блокировка в данный момент захвачена. В противном случае возвращается нуль. Эта функция никогда не захватывает блокировку[48].
В табл. 9.3 приведен полный список функций работы со спин-блокировками.
Таблица 9.3. Список функций работы со спин-блокировками
Функция Описание spin_lock() Захватить указанную блокировку spin_lock_irq() Запретить прерывания на локальном процессоре и захватить указанную блокировку spin_lock_irqsave() Сохранить текущее состояние системы прерываний, запретить прерывания на локальном процессоре и захватить указанную блокировку spin_unlock() Освободить указанную блокировку spin_unlock_irq() Освободить указанную блокировку и разрешить прерывания на локальном процессоре spin_unlock_irqrestore() Освободить указанную блокировку и восстановить состояние системы прерываний на локальном процессоре в указанное первоначальное значение spin_lock_init() Инициализировать объект типа spinlock_t в заданной области памяти spin_trylock() Выполнить попытку захвата указанной блокировки и в случае неудачи возвратить ненулевое значение spin_is_locked() Возвратить ненулевое значение, если указанная блокировка в данный момент захвачена, и нулевое значение в противном случаеБолее 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
ГЛАВА 3 Усовершенствованные средства для работы с файлами и каталогами и знакомство с реестром
ГЛАВА 3 Усовершенствованные средства для работы с файлами и каталогами и знакомство с реестром Файловые системы обеспечивают не только простую последовательную обработку файлов; кроме этого, они должны предоставлять возможности прямого доступа к файлам и блокирования
Другие работы
Другие работы Книги, которые не посвящены операционным системам, но имеют к ним прямое отношение.• Knuth Donald. The Art of Computer Programming, Volume 1. Addison-Wesley, 1997. Бесценный курс по фундаментальным алгоритмам и теории вычислительных систем, который включает лучшие и не самые лучшие
Операции с блокировками чтения/записи
Операции с блокировками чтения/записи Инициализация объекта блокировки int pthread_rwlock_init(pthread_rwlock_t* rwl, const pthread_rwlockattr_t* attr);int pthread_rwlock_destroy(pthread_rwlock_t* rwl);Вызов функций инициализирует/разрушает блокировку чтения/записи. При инициализации блокировки ей передается структура
7.5.3. Другие средства
7.5.3. Другие средства Electric Fence не только помогает обнаружить переполнение буфера, но и может найти недогрузку буфера (выполняя доступ к памяти, расположенной перед началом выделяемого malloc() буфера) и получает доступ к памяти, освобождаемой с помощью free(). Если переменная
6.5. Другие программы для работы в Интернете
6.5. Другие программы для работы в Интернете Windows LiveС развитием технологий скоростного доступа к Интернету получили широкое распространение приложения и сервисы, основанные на веб-технологиях. В этом случае обработка и хранение информации выполняется на сервере, а
1.5 Другие средства UNIX
1.5 Другие средства UNIX С системой UNIX связано значительно больше проблем, чем те, которые мы обсудили в настоящей главе. Многие из них еще будут рассматриваться в этой книге. Теперь вы должны чувствовать себя увереннее в общении с системой и, в частности, уметь
13.4. Другие программы для работы с электронной почтой
13.4. Другие программы для работы с электронной почтой Кроме агентов MTA и демонов POP-сервиса существуют также программы для получения почты, POP-клиенты и программы для сортировки почты.Конечно, любая почтовая программа, например, kmail или Outlook, обладают встроенным POP-клиентом,
21.2 Другие инструменты работы с обновлениями
21.2 Другие инструменты работы с обновлениями Собственно, Менеджер обновлений — это крайне простой и удобный инструмент, однако как всегда все необходимые действия можно сделать ещё несколькими способами. Во-первых, обновить пакеты можно через Менеджер пакетов Synaptic,
6.4. Проблемы, связанные с блокировками
6.4. Проблемы, связанные с блокировками В этом разделе мы рассмотрим только внутренние блокировки, используемые сервером MySQL при совместной работе нескольких потоков с одними и теми же данными, и не коснемся внешних блокировок, обеспечивающих координацию работы сервера
8. Циклы и другие управляющие средства
8. Циклы и другие управляющие средства При усложнении решаемых задач ход выполнения программ становится более запутанным. Чтобы иметь возможность управлять процессом выполнения программ и его организацией, вам попадаютя структуры и некоторые специальные операторы.
Управление блокировками
Управление блокировками При Классическом сервере каждый клиентский процесс сервера имеет свой собственный, связанный с базой данных кэш, и множество процессов борются за доступ к базе данных. Подсистема управления блокировками, fb lockrngr, использует методы внутреннего
10.5. Другие программы для работы в Интернете
10.5. Другие программы для работы в Интернете По умолчанию в Ubuntu установлены также следующие приложения для работы в Интернете:? BitTorrent-клиент Transmission — программа для работы с торрентами. Можно сказать, что эта программа является Linux-аналогом популярной в мире Windows-программы
Практическая работа 62. Изучение работы средства Восстановление системы
Практическая работа 62. Изучение работы средства Восстановление системы Задание. Проверить работу средства Восстановление системы путем создания контрольной точки и выполнения восстановления системы до более раннего состояния.Последовательность выполнения1.