| 
| 
		
		
 
 
 ИМЯ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  » |