Главная » (2) Системные вызовы ядра (функции языка Си)





ИМЯ


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 ... Читать дальше »

Категория: (2) Системные вызовы ядра (функции языка Си) | Просмотров: 445 | Добавил: Администратор | Дата: 21.11.2017 | Комментарии (0)





ИМЯ


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 «пакетный» стиль выполнения ... Читать дальше »

Категория: (2) Системные вызовы ядра (функции языка Си) | Просмотров: 436 | Добавил: Администратор | Дата: 21.11.2017 | Комментарии (0)





ИМЯ


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);



ОПИСАНИЕ


Процессорной маской увязывания нити задаётся набор процессоров, на которых
разрешено выполняться нити. В многопроцессорных системах задание процессорной
маски увязывания можно использовать для получения большей производительности.
Например, выделение специального процессора определённой нити (т.е., задание в
процессорной маске увязывания для нити одного ЦП и исключение этого ЦП из
процессорных масок увязывания для остальных нитей) об ... Читать дальше »

Категория: (2) Системные вызовы ядра (функции языка Си) | Просмотров: 492 | Добавил: Администратор | Дата: 21.11.2017 | Комментарии (0)





ИМЯ


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), который определяет конец сегмента данных процесса (т.е., маркер окончания
— это первая точка после конца сегмента неинициализир ... Читать дальше »

Категория: (2) Системные вызовы ядра (функции языка Си) | Просмотров: 457 | Добавил: Администратор | Дата: 21.11.2017 | Комментарии (0)





ИМЯ


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.



ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ


При успешн ... Читать дальше »

Категория: (2) Системные вызовы ядра (функции языка Си) | Просмотров: 445 | Добавил: Администратор | Дата: 21.11.2017 | Комментарии (0)





ИМЯ


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, от ... Читать дальше »

Категория: (2) Системные вызовы ядра (функции языка Си) | Просмотров: 446 | Добавил: Администратор | Дата: 21.11.2017 | Комментарии (0)





ИМЯ


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, от ... Читать дальше »

Категория: (2) Системные вызовы ядра (функции языка Си) | Просмотров: 447 | Добавил: Администратор | Дата: 21.11.2017 | Комментарии (0)

« 1 2 ... 13 14 15 16 17 ... 59 60 »