ИМЯ packet - пакетный интерфейс на уровне устройства
ОБЗОР #include <sys/socket.h> #include <linux/if_packet.h> #include <net/ethernet.h> /* протоколы L2 */
packet_socket = socket(AF_PACKET, int socket_type, int protocol);
ОПИСАНИЕ Пакетные сокеты используются для приёма и передачи неструктурированных пакетов на уровне драйвера устройства (второй уровень OSI). Они позволяют пользователю реализовывать модули протоколов в пользовательском пространстве поверх физического уровня.
Значением socket_type может быть SOCK_RAW — для неструктурированных пакетов, содержащих заголовок уровня связи, или SOCK_DGRAM — для подготовленных (cooked) пакетов без заголовка уровня связи. Информация заголовка у
...
Читать дальше »
|
ИМЯ operator - приоритет и порядок вычисления операторов в Си
ОПИСАНИЕ В данной справочной странице показан приоритет и порядок вычисления операторов в языке Си.
Оператор Ассоциативность () [] -> . слева направо ! ~ ++ -- + - (type) * & sizeof справа налево * / % слева направо + - слева направо << >> слева направо < <= > >= слева направо == != слева направо & слева направо ^ слева направо | слева направо
...
Читать дальше »
|
ИМЯ numa - обзор архитектуры с неравномерной памятью (Non-Uniform Memory Architecture)
ОПИСАНИЕ Неравномерный доступ к памяти (NUMA) приписывают микропроцессорным системам, у которых память разделяется на узлы. Время доступа к узлу памяти зависит от относительного расположения обращающегося ЦП к узлу (в этом отличие от симметричных мультипроцессорных систем, в которых время доступа ко всей памяти одинаково для всех ЦП). Обычно, каждый ЦП в системе NUMA имеет свой локальный узел памяти, чьё содержимое можно получить быстрее, чем из памяти локального узла другого ЦП или из памяти шины, которая доступна для всех ЦП.
Системные вызовы NUMA В ядре Linux реализованы следующие системные вызовы, относящиеся к NUMA: get_mempolicy(2)<
...
Читать дальше »
|
ИМЯ nptl - библиотека нитей POSIX
ОПИСАНИЕ NPTL (Native POSIX Threads Library — библиотека нитей POSIX) это библиотека GNU C, в которой реализованы нити POSIX, используется в современных версиях Linux.
NPTL и сигналы Внутри NPTL используются два первых сигнала реального времени (с номерами 32 и 33). Один из них служит для поддержки удаления (cancellation) нитей и таймеров POSIX (смотрите timer_create(2)); второй используется как часть механизма обеспечения всех нитей в одном процессе единым UID и GID, как того требует POSIX. Данные сигналы нельзя использовать в приложениях.
Чтобы не допустить случайного использования этих сигналов в приложениях, что может помешать работе реализации NPTL, в различных функциях библиотеки glibc и
...
Читать дальше »
|
ИМЯ netlink - обмен информацией между ядром и пользовательским пространством (AF_NETLINK)
ОБЗОР #include <asm/types.h> #include <sys/socket.h> #include <linux/netlink.h>
netlink_socket = socket(AF_NETLINK, socket_type, netlink_family);
ОПИСАНИЕ Протокол netlink используется для передачи информации между ядром и процессами в пользовательском пространстве. Он состоит из стандартного, основанного на сокетах, интерфейса для процессов пользователя и внутреннего API ядра, предназначенного для модулей ядра. Внутренний интерфейс ядра в этой странице не описан. Кроме того, существует устаревший интерфейс netlink, работающий через символьные устройства netlink. Этот интерфейс здесь также не описан;
...
Читать дальше »
|
ИМЯ netdevice - низкоуровневый доступ к сетевым устройствам Linux
ОБЗОР #include <sys/ioctl.h> #include <net/if.h>
ОПИСАНИЕ В этой справочной странице описан интерфейс сокетов, используемый для настройки сетевых устройств.
Linux поддерживает несколько стандартных вызовов ioctl для настройки сетевых устройств. Они могут применяться для любого файлового дескриптора сокета независимо от семейства или типа сокета. В качестве параметра большинство из них передаёт структуру ifreq:
struct ifreq { char ifr_name[IFNAMSIZ]; /* имя интерфейса */ union { struct sockaddr ifr_addr; struct sockaddr ifr_dstaddr; struct s
...
Читать дальше »
|
ИМЯ namespaces - обзор пространств имён Linux
ОПИСАНИЕ Пространства имён облекают глобальный системный ресурс в абстрактную форму, в которой он представляется процессам внутри пространства имён таким образом, что процессы имеют свои собственные изолированные экземпляры глобального ресурса. Изменения глобального ресурса видимы другим процессам, которые являются членами пространства имён, и невидимы остальным процессам. Одно из применений пространств имён — реализация контейнеров.
В Linux предоставляются следующие пространства имён:
Пространство имён Константа Изоляция Cgroup CLONE_NEWCGROUP корневой каталог cgroup IPC CLONE_NEWIPC System V IPC, очереди сообщений POSIX Network CLO
...
Читать дальше »
| « 1 2 ... 6 7 8 9 10 ... 18 19 » |