[<<Previous Entry]
[^^Up^^]
[Next Entry>>]
[Menu]
[About The Guide]
Фиксация/освобождение адресного пространства
Функция mlockall(3C) фиксирует все страницы адресного пространства,
отображенные в память.
mlockall(flags);
эквивалентно
memcntl(0, 0, MC_LOCKAS, flags, 0, 0);
Функция munlockall(3C) снимает фиксацию адресного пространства и
фиксацию отображений в адресном пространстве.
munlockall();
эквивалентно
memcntl(0, 0, MC_UNLOCKAS, 0, 0, 0);
Фиксация, установленная функцией mlockall(3C), не наследуется
порожденными процессами. mlockall(3C) и munlockall(3C) требуют
привилегий суперпользователя.
ФИКСАЦИЯ/ОСВОБОЖДЕНИЕ АДРЕСНОГО ПРОСТРАНСТВА
mlockall(3C)
ИМЯ
mlockall, munlockall - фиксация или освобождение адресного
пространства
ИСПОЛЬЗОВАНИЕ
#include <sys/mman.h>
int mlockall(int flags);
int munlockall(void);
ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ
успех - 0
неуспех - -1 и errno установлена
Планирование с фиксированными приоритетами и с прерываниями
Процессы реального времени исполняются с фиксированными приоритетами.
Это означает, что приоритет процесса реального времени может изменить
только запрос пользователя.
В ядро были добавлены дополнительные точки прерывания, обеспечивающие
уменьшение времени задержки прерывания (т.е. времени, которое
необходимо для прерывания текущего процесса процессом с более высоким
приоритетом).
ПЛАНИРОВАНИЕ С ФИКСИРОВАННЫМИ ПРИОРИТЕТАМИ И С ПРЕРЫВАНИЯМИ
. Фиксированные приоритеты - Приоритет процесса может изменить
только явный запрос пользователя
. Как только процесс с более высоким приоритетом становится готов к
исполнению, он прерывает исполнение процесса с более низким
приоритетом (за приемлемое время).