[<<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 установлена
     Планирование с фиксированными приоритетами и с прерываниями

Процессы реального времени исполняются с фиксированными приоритетами.
Это означает, что приоритет процесса реального времени может изменить
только запрос пользователя.
В ядро были добавлены дополнительные точки прерывания, обеспечивающие
уменьшение времени задержки прерывания (т.е. времени, которое
необходимо для прерывания текущего процесса процессом с более высоким
приоритетом).
     ПЛАНИРОВАНИЕ С ФИКСИРОВАННЫМИ ПРИОРИТЕТАМИ И С ПРЕРЫВАНИЯМИ
.    Фиксированные приоритеты - Приоритет процесса может изменить
только явный запрос пользователя
.    Как только процесс с более высоким приоритетом становится готов к
исполнению, он прерывает исполнение процесса с более низким
приоритетом (за приемлемое время).