ИМЯ sched_setparam, sched_getparam - получает и устанавливает параметры планирования
ОБЗОР #include <sched.h>
int sched_setparam(pid_t pid, const struct sched_param *param);
int sched_getparam(pid_t pid, struct sched_param *param);
struct sched_param { ... int sched_priority; ... };
ОПИСАНИЕ Вызов sched_setparam() устанавливает параметры планирования процесса с идентификатором pid в соответствии с его политикой планирования. Если pid равен нулю, то устанавливаются параметры вызывающего процесса. Тип и значение аргумента param зависит от политики планирования, назначенной процессу с идентификатором pid. Описание алгоритмов планирования, поддерживаемых в Linux, смотрите в sched(7).
Вызов sched_getparam() получает текущие параметры планирования процесса с pid
...
Читать дальше »
|
ИМЯ sched_setattr, sched_getattr - назначает и возвращает алгоритм планирования и атрибуты
ОБЗОР #include <sched.h>
int sched_setattr(pid_t pid, struct sched_attr *attr, unsigned int flags);
int sched_getattr(pid_t pid, struct sched_attr *attr, unsigned int size, unsigned int flags);
ОПИСАНИЕ sched_setattr() Системный вызов sched_setattr() задаёт алгоритм планирования и соответствующие атрибуты для нити с идентификатором pid. Если pid равно нулю, то будет изменён алгоритм и атрибуты планирования вызывающей нити.
В настоящее время в Linux поддерживаются следующие «обычные» (т. е. не реального времени) алгоритмы планирования, которые можно указать в policy:
SCHED_OTHER алгоритм циклического обслуживания с разделением времени;
SCHED_BATCH «пакетный» стиль выполнения
...
Читать дальше »
|
ИМЯ sched_setaffinity, sched_getaffinity - устанавливает и получает процессорную маску увязывания для нити
ОБЗОР #define _GNU_SOURCE /* Смотрите feature_test_macros(7) */ #include <sched.h>
int sched_setaffinity(pid_t pid, size_t cpusetsize, const cpu_set_t *mask);
int sched_getaffinity(pid_t pid, size_t cpusetsize, cpu_set_t *mask);
ОПИСАНИЕ Процессорной маской увязывания нити задаётся набор процессоров, на которых разрешено выполняться нити. В многопроцессорных системах задание процессорной маски увязывания можно использовать для получения большей производительности. Например, выделение специального процессора определённой нити (т.е., задание в процессорной маске увязывания для нити одного ЦП и исключение этого ЦП из процессорных масок увязывания для остальных нитей) об
...
Читать дальше »
|
ИМЯ brk, sbrk - изменяет размер сегмента данных
ОБЗОР #include <unistd.h>
int brk(void *addr);
void *sbrk(intptr_t increment);
Требования макроса тестирования свойств для glibc (см. feature_test_macros(7)):
brk(), sbrk(): Начиная с glibc 2.19: _DEFAULT_SOURCE || (_XOPEN_SOURCE >= 500) && ! (_POSIX_C_SOURCE >= 200112L) В glibc с 2.12 по 2.19: _BSD_SOURCE || _SVID_SOURCE || (_XOPEN_SOURCE >= 500) && ! (_POSIX_C_SOURCE >= 200112L) До glibc 2.12: _BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE >= 500
ОПИСАНИЕ Вызов brk() и sbrk() изменяет расположение маркера окончания программы (program break), который определяет конец сегмента данных процесса (т.е., маркер окончания — это первая точка после конца сегмента неинициализир
...
Читать дальше »
|
ИМЯ s390_runtime_instr - включает/выключает технические средства ЦП s390 времени выполнения
ОБЗОР #include <asm/runtime_instr.h>
int s390_runtime_instr(int command, int signum);
ОПИСАНИЕ Системный вызов s390_runtime_instr() запускает или останавливает технические средства ЦП времени выполнения для вызывающей нити.
В аргументе command указывается, что технические средства времени выполнения нужно запустить (S390_RUNTIME_INSTR_START, 1) или остановить (S390_RUNTIME_INSTR_STOP, 2) для вызывающей нити.
В аргументе signum задаётся номер сигнала реального времени. Сигнал реального времени посылается нити, если буфер технических средств времени выполнения заполнился или произошло прерывание run-time-instrumentation-halted.
ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ При успешн
...
Читать дальше »
|
ИМЯ s390_pci_mmio_write, s390_pci_mmio_read - обмен данными со страницей памяти PCI MMIO
ОБЗОР #include <asm/unistd.h>
int s390_pci_mmio_write(unsigned long mmio_addr, void *user_buffer, size_t length); int s390_pci_mmio_read(unsigned long mmio_addr, void *user_buffer, size_t length);
ОПИСАНИЕ Системный вызов s390_pci_mmio_write() записывает length байт данных из буфера user_buffer пользовательского пространства в память PCI MMIO по адресу, указанному в mmio_addr. Системный вызов s390_pci_mmio_read() читает length байт данных начиная с адреса mmio_addr в памяти PCI MMIO и записывает их в буфер пользовательского пространства user_buffer.
Данные системные вызовы должны использоваться вместо простых операций назначения данных, используемых для доступа к областям памяти PCI MMIO, от
...
Читать дальше »
|
ИМЯ s390_pci_mmio_write, s390_pci_mmio_read - обмен данными со страницей памяти PCI MMIO
ОБЗОР #include <asm/unistd.h>
int s390_pci_mmio_write(unsigned long mmio_addr, void *user_buffer, size_t length); int s390_pci_mmio_read(unsigned long mmio_addr, void *user_buffer, size_t length);
ОПИСАНИЕ Системный вызов s390_pci_mmio_write() записывает length байт данных из буфера user_buffer пользовательского пространства в память PCI MMIO по адресу, указанному в mmio_addr. Системный вызов s390_pci_mmio_read() читает length байт данных начиная с адреса mmio_addr в памяти PCI MMIO и записывает их в буфер пользовательского пространства user_buffer.
Данные системные вызовы должны использоваться вместо простых операций назначения данных, используемых для доступа к областям памяти PCI MMIO, от
...
Читать дальше »
| « 1 2 ... 13 14 15 16 17 ... 59 60 » |