Небольшой словарик, разъясняющий смысл некоторых сокращений и терминов мира Linux. Многие термины относятся просто к компьютерным технологиям в целом.
ACPI Advanced Configuration and Power Interface, система управления питанием.
ACPI GPE General Purpose Event, механизм преобразования сообщений PME в общие системные события (см. PME).
ACS Access Control Services, службы управления доступом. Термин относится к PCIe. Используется для управления, каким устройствам разрешено обмениваться данными с другими устройствами, и как при этом избежать неправильной маршрутизации пакетов. Это специально соответствует ATS. Подробное описание термина ACS см. в [7].
AER Advanced Error Reporting, опциональная функция PCI Express, позволяющая более расширенное сообщение об ошибках и управление ошибками, чем базовая схема сообщения об ошибках. Ошибки AER разделяются на категории корректируемых или не корректируемых. Корректируемая ошибка исправляется протоколом PCI Express без необходимости вмешательства программного обеспечения и без какого-либо риска потери данных. Не корректируемая ошибка может быть фатальной или не фатальной. При не фатальной ошибке не корректируемая ошибка приводит к ненадежной транзакции, в то время ка фатальная ошибка заставляет линк стать ненадежным.
AGP Accelerated Graphics Port, интерфейс для подключения к PC видеоадаптеров.
ALSA Advanced Linux Sound Architecture, продвинутая архитектура звуковой подсистемы Linux.
AML ACPI Machine Language, не зависящий от платформы код, который использует ACPI. Знание этого кода требуется даже для того, чтобы выключить компьютер. Находится в таблицах DSDT и SSDT, которые в свою очередь находятся парсингом RSDT или XSDT.
APIC Advanced Programmable Interrupt Controller, продвинутый программируемый контролер прерываний.
ARI Alternative Routing Interpretation, альтернативная интерпретация маршрутизации - термин, относящийся к шине PCIe. Для нужд реализаций I/O последующих поколений был создан и разрешен новый метод интерпретации полей Device Number и Function Number среди идентификаторов Routing ID, Requester ID и Completer ID. Это было сделано для увеличения количества функций на многофункциональном устройстве. Можно реализовать до 256 физических функций в устройстве вместо обычных 8. ARI требуется для технологии SR-IOV.
ASLR Address Space Layout Randomization, случайное распределение адресного пространства. Технология защиты памяти операционных систем, которая предотвращает потенциальные попытки атак на уязвимости типа "переполнение буфера" путем выбора случайных адресов загрузки исполняемого кода в память.
ASPM Active State Power Management, управление питанием в активном состоянии. Термин относится к шине PCIe.
ASPM L0s обязательный и традиционный режим управления питанием PCI Express, который позволяет устройству быстро переходить из состояния приостановки (suspend) в состояние возобновления работы (resume) без периодов не активности. ASPM L0s не требует от приложения никаких действий. Это может быть введено любым типом устройства и не требует никакого согласования с партнером по каналу. ASPM L0s работает по направлению (per-direction), это означает, что либо RX, либо TX, либо оба направления могут независимо находиться в состоянии L0s.
ASPM L1 опциональный и традиционный режим управления питанием PCI Express, который позволяет перевести линк в режим пониженного энергопотребления с возможностью быстрого перезапуска во время периодов не активности. ASPM L1 не требует от приложения никаких действий. Он вовлекает согласование между партнерами по каналу и может быть инициирован только upstream-портом (таким как конечная точка).
atq команда, используемая для отображения очереди ожидающих заданий (job). Команды at и batch используют одну и ту же очередь заданий.
atrm команда, используемая для удаления указанного задания (job) из очереди заданий. Задания ставятся в очередь командой at.
ATS Address Translation Service, служба трансляции адреса, термин относится к виртуальным машинам (VM) и шине PCIe. В окружении виртуализации ATS позволяет конечной точке (виртуальной машине) обмениваться с корневым комплексом (root complex), чтобы поддерживать кэш трансляции. Тогда конечная точка может разгрузить корневой комплекс от затрат времени на задачу трансляции адреса, в результате повышается производительность. Обратите внимание, что кэш преобразования адреса не реализован в ядре, и это очень зависит от приложения.
batch команда Linux, используемая для чтения команд из стандартного ввода или указанного файла, и выполнения их, когда это позволяет уровень загрузки системы, например когда средняя нагрузка падает ниже 1.5. Важно заметить, что команда batch не принимает никакие параметры. Другие подобные команды atq, atrm.
BAU Business As Usual, означает обычный ежедневный рабочий процесс компании.
BeRT OS, BeRTOS операционная система реального времени для встраиваемых устройств.
BSP Board Support Package, пакет поддержки системной платы.
buddy allocator техника выделения памяти, когда алгоритм выделения делит память на разделы (partitions), чтобы попытаться удовлетворить запросу на память максимально подходящим способом. Эта система делит память на половинки, пытаясь достичь лучшего соответствия. По словам Дональда Кнута (Donald Knuth), buddy-систему изобрел в 1963 году Harry Markowitz, и она была впервые описана Kenneth C. Knowlton (публикация 1965 года). Buddy memory allocation реализовать относительно просто. Она поддерживает ограниченное, но эффективное разделение и объединение блоков памяти.
BusyBox программа, предоставляющая несколько утилит Unix в одном исполняемом файле. Она запускается в различных рабочих окружениях POSIX, таких как Linux, Android и FreeBSD, хотя многие обеспечиваемые BusyBox инструменты разработаны для работы с интерфейсами, предоставленными ядром Linux. BusyBox была создана специально для встраиваемых операционных систем с очень ограниченными ресурсами. Авторы назвали программу "Швейцарским ножом для встраиваемой Linux" ("The Swiss Army knife of Embedded Linux"), потому что один исполняемый файл заменяет базовые функции более чем 300 общих команд Unix. BusyBox опубликована как свободное ПО, защищенное правилами GNU General Public License версии 2.
CF Compact Flash, тип карт памяти и соответствующий интерфейс их подключения.
CIFS Common Internet File System, реализация протокола SMB (на Linux этот протокол называют Samba), используемая для предоставления общего сетевого доступа к принтерам, файлам или последовательным портам. В частности CIFS позволяет обмениваться файлами между платформами Linux и Windows, независимо от версий этих платформ. См. также SMB.
CMA Contiguous Memory Allocator, система выделения непрерывных блоков в памяти.
CRNG одна из реализаций генератора случайных чисел.
DAP digital audio player, см. PMP.
dentry объект записи корневого каталога.
DMAR аббревиатура от DMA remapping, изменение отображения прямого доступа к памяти.
dmesg утилита для отображений кольцевого буфера сообщений ядра kmsg.
DMI Desktop Management Interface, интерфейс управления настольными компьютерными системами. Служит для сбора информации о составе и работе компьютеров сети с целью накопления статистики или ведения базы данных по компьютерам организации. Поддержка DMI может быть также встроена в системный BIOS, что облегчает операционной системе отслеживание изменений в аппаратной конфигурации компьютера.
DRI Direct Rendering Infrastructure - фреймворк, который осуществляет в системе X Window прямой доступ к аппаратуре графики безопасным, эффективным способом. Главное использование DRI - предоставить аппаратную акселерацию для реализации Mesa OpenGL. Технология DRI также была адаптирована для предоставления акселерации OpenGL буфере кадра консоли без работающего сервера дисплея.
DSDT Differentiated System Description Table, таблица ACPI с описанием устройств (порты ввода/вывода, IRQ, отображения на память, и т. д.).
DSM Data Set Management, управление наборами данных, термин используется в контексте работы с дисками.
DT Description Table, информационная таблица с описанием системы.
ECRC EndPoint Cyclic Redundancy Check, циклическая контрольная сумма, опциональная функция PCIe. Она доступна, когда реализовано продвинутое сообщение об ошибках (advanced error reporting, AER). ECRC защищает содержимое TLP при прохождении данных от источника до окончательного получателя. Это обычно генерируется/проверяется на слое транзакции. Назначенная цель ECRC это окончательный получатель TLP. LCRC не проверяет ошибки передачи через имеющийся линк, вместо этого она повторно вычисляется для пакета на выходном порте маршрутизируемого элемента. Для защиты от этого ECRC переносится его перенаправлением на пути между источником запроса (Requester) и исполнителем запроса (Completer). Когда целевое устройство проверяет ECRC, то с высокой степенью вероятности будут определены любые ошибки.
EDAC Error Detection And Correction, система детектирования и исправления ошибок.
EDD Enhanced Disk Drive, или Enhanced Disk Device - улучшенное дисковое устройство.
EDID Extended Display Identification Data - стандарт формата данных VESA, который содержит базовую информацию о мониторе и его возможностях, включая информацию о производителе, максимальном размере изображения, цветовых характеристиках, заводских предустановленных таймингах, границах частотного диапазона, а также строках, содержащих название монитора, его размер и серийный номер (из Википедии).
EFI Extensible Firmware Interface, система создания разделов на устройстве хранения (обычно HDD или SSD). Используется в UEFI.
Endpoint, конечная точка. Термин может иметь два значения - в контексте шины USB и шины PCI. Для USB конечная точка это некий буфер в устройстве USB, через который осуществляется обмен данными между устройством USB и хостом USB. Для PCI конечная точка это устройство, которое находится в нижней точке ветвей дерева топологии, и реализует один Upstream порт, направленный к Root. Устройства, которые были разработаны для работы на более старой шине наподобие PCI-X, однако обозначающие себя в регистре конфигурации как совместимые с PCIe "Legacy PCIe Endpoints", включены в эту топологию.
FADT Fixed ACPI Description Table, структура данных, используемая в интерфейсе программирования ACPI. Содержит информацию о фиксированных регистрах ACPI, указателях DSDT и т. д.
FLTK Fast Light Toolkit, кросс-платформенный C++ GUI тулкит для UNIX/Linux (X11), Microsoft Windows и MacOS X [5]. FLTK предоставляет современный функционал GUI без раздувания размера кода и поддерживает 3D-графику через OpenGL и свою встроенную эмуляцию GLUT. FLTK разработан компактным и модульным в качестве статически линкуемого библиотечного кода, однако хорошо работает и как общая библиотека. FLTK также включает отличный редактор пользовательского интерфейса FLUID, который можно использовать для быстрого создания приложений. FLTK защищен правилами GNU Library Public License версии 2 с исключениями, позволяющими использовать статическую линковку.
FPU Floating Point Unit, блок аппаратной поддержки вычислений с плавающей запятой (математический сопроцессор) - часть компьютерной системы, специально разработанная для выполнения операций над числами с плавающей точкой. Типовые операции - сложение, вычитание, умножение, деление, извлечение квадратного корня, побитный сдвиг. Некоторые системы (в частности это старые, основанные на микрокоде архитектуры) могут также выполнять различные трансцендентные функции, такие как экспоненциальные или тригонометрические вычисления, хотя большинство современных процессоров выполняют те же действия с помощью библиотечных подпрограмм.
FTRACE (аббревиатура от Function Tracer) внутренний трассировщик Linux, добавленный в ядро начиная с версии 2.6.27. Эта трассировка позволяет записать информацию, связанную с различными вызовами функций, которые происходят при работе ядра.
GLUT OpenGL Utility Toolkit, библиотека утилит для программ OpenGL, которые в основном выполняют ввод/вывод на системном уровне с помощью операционной системы хоста [6]. Функции включают определение окна, управление окном, мониторинг ввода клавиатуры и мыши. Также предоставляются подпрограммы для рисования некоторого количества геометрических примитивов (в режиме закрашивания и в режиме штриховки "wireframe mode"), включая кубы, сферы и т. п. GLUT также имеет ограниченную поддержку создания всплывающих меню.
GPE рекурсивный акроним от GPE Palmtop Environment - графический интерфейс пользователя для наладонников. Также термин может относиться к ACPI GPE, что означает General Purpose Event, событие общего назначения.
GPT GUID Partition Table, стандарт для разметки таблиц разделов физического устройства хранения данных компьютера, такого как HDD или SSD. GPT используют универсальные уникальные идентификаторы (UUID), которые также известны как глобальные уникальные идентификаторы (globally unique identifiers, GUID). GPT используется как часть относительно нового стандарта Unified Extensible Firmware Interface, UEFI (Unified EFI Forum-proposed замена для PC BIOS), и тем не менее GPT также используется и в некоторых обычных системах BIOS, потому что существует ограничение у традиционных таблиц разделов главной загрузочной записи (master boot record, MBR), где используется 32 бита для логической адресации блоков (logical block addressing, LBA) секторов диска традиционного размера 512 байт.
Все современные операционные системы персональных компьютеров поддерживают GPT. Некоторые, включая macOS и Microsoft Windows на архитектуре x86, поддерживают загрузку из разделов GPT только на тех системах, где есть EFI firmware, однако FreeBSD и большинство дистрибутивов Linux могут загружаться из разделов GPT на системах как с традиционным интерфейсом BIOS, так и с более новым интерфейсом firmware EFI.
grace-период любой период времени, в течение которого каждый поток находится как минимум в состоянии покоя (quiescent state).
HDD Hard Disk Drive, жесткий диск. Иногда под жестким диском понимают диск SSD.
HEST Hardware Error Source Table, предоставляет firmware платформы способ описания источников аппаратных ошибок для операционной системы.
HPA Host Protected Area, специальная область на жестком HDD или SSD, которая обычно невидима для операционной системы. Была введена стандартом ATA-4 CXV (T13) в 2001 году (см. Википедию).
HPC High-Performance Computing, высокопроизводительные вычисления.
HPC/RT High-Performance Computing, real-time.
HPET High Precision Event Timer, таймер событий высокой точности.
HPTE Hashed Page Table Entry.
HVM hardware virtual machine, дословно "аппаратная виртуальная машина" - термин Xen, на самом деле означающий аппаратную поддержку реализации виртуальных машин.
HW HardWare, аппаратные устройства (железо).
HWC, HWP аббревиатуры от hardware-managed C-states, hardware-managed P-states [1]. Означает аппаратное управление состояниями процессора. Процессоры Intel поддерживают несколько технологий для оптимизации энергопотребления. Это так называемые P-состояния (p-states, оптимизация напряжения и частоты CPU во время нормальной работы) и C-состояния (c-states, оптимизация энергопотребления, если ядро не выполняет никакие инструкции). Обычно эти функции можно запретить через BIOS, в его разделе CPU Power Saving Management in BIOS.
i810 драйвер Xorg для интегрированных графических чипсетов Intel. Драйвер поддерживает глубины цвета 8, 15, 16 и 24. Все визуальные типы поддерживаются на глубине цвета 8. Для i810/i815 другие глубины цвета поддерживают отображение TrueColor и DirectColor. Для i830M и более поздних моделей поддерживается только отображение TrueColor с глубиной цвета больше 8. Драйвер поддерживает аппаратную 3D-акселерацию через Direct Rendering Infrastructure (DRI), но только на глубине цвета 16 для i810/i815 и глубина 16 и 24 для i830M и более поздних моделей.
initramfs временная файловая система с носителем данных в ОЗУ, см. initrd.
initrd аббревиатура от initial ramdisk - схема создания временной корневой файловой системы в оперативной памяти, которая может использоваться как часть процесса запуска Linux (startup process). Термины initrd и initramfs обозначают два разных метода для реализации этой цели. Оба они используются для подготовительных действий перед монтированием реальной корневой файловой системы.
IMA Integrity Measurement Architecture - подсистема, отвечающая за вычисление хешей файлов и программ перед их загрузкой и реализующая проверку хешей, если они заданы в предварительно составленном списке.
insmod команда, которая вставляет модуль в ядро операционной системы Linux. Один из способов добавления функционала в ядро.
IOMMU input/output memory management unit, блок управления памятью (MMU) для операций ввода-вывода.
IOSched I/O Scheduler, планировщик ввода/вывода. Осуществляет планирование доступа к блочным устройствам, таким как жесткий диск (HDD). В ядре 2.6 имеется четыре варианта алгоритма планировщика I/O, известные как алгоритмы элеватора (elevator algorithms). К этим алгоритмам относятся Anticipatory (as), Deadline (deadline), CFQ (cfq) и No-Op (noop). У ядра 2.4 есть только один элеватор, известный как Elevator_linus. Часто говорят, что Elevator_linus такой же, как элеватор AS, однако это не тот случай. Каждый из элеваторов ядра 2.6 лучше подходит для своей задачи, так что есть смысл экспериментировать (из Википедии).
IOTLB Input/Output Translation Lookaside Buffer, буфер быстрого преобразования адреса ввода/вывода, входит в состав IOMMU. IOTLB ускоряет разрешение адреса, однако при этом промахи кэша IOTLB приводят к существенным задержкам DMA и деградации производительности интенсивных рабочих нагрузок DMA.
IPC InterProcess Communication, взаимодействие между объектами / процессами в системе [2].
IPI inter-processor interrupt, специальный тип прерывания в многопроцессорной системе, при котором один процессор может вызвать прерывание другого процессора, если процессору нужно действие от другого процессора. Запрашиваемые действия могут включать:
- сброс (flush) элементов управления кэшем, таких как TLB, на другом процессоре, когда отображение памяти изменено другим процессором; - остановка, когда система выключается одним из процессоров.
IRQ Interrupt ReQuest, запрос прерывания.
ISA старинная шина для подключения плат расширения PC (звуковые карты, модемы и т. п.).
ITC Interval Timer Counter, свободно считающий, 64-битный счетчик, который считает вверх, с фиксированной взаимосвязью с частотой тактов процессора. Чтобы получить количество прошедших тактов, процессоры Itanium 2 предоставляют этот регистр для программ через вызов подпрограммы ia64_get_itc (void). Драйверы должны использовать cycle_t get_cycles (void); интерфейс сделан с целью облегчения портирования. В системах SGI эти регистры не синхронизированы с другими CPU в системе. Вызывающие эту подпрограмму должны быть очень осторожными с такими вызовами, которые делаются на одном и том же CPU. Для дополнительной информации по регистру ITC см. документ Intel IA-64 Architecture Software Developer's Manual, volume 2, "IA-64 System Architecture".
ITE Interrupt Translation Entry, элемент трансляции прерывания.
ITS Interrupt Translation Services, службы трансляции прерываний.
jiffy дословно "миг". Элементарный интервал времени в Linux, для различных версий он может варьироваться от 1 мс до 10 мс.
JOY джойстик.
KASAN Kernel Address SANitizer, детектор ошибок динамической памяти (malloc). Предоставляет быстрое и продвинутое решения для нахождения багов типа use-after-free (использование блока памяти после его освобождения) и out-of-bounds bugs (выход за границы выделенного блока).
kdump функция Linux для сохранения краш-дампа памяти в случае серьезного отказа системы.
kexec аббревиатура от kernel execution и аналог для Unix/Linux вызова ядра exec. Механизм, которым ядро Linux позволяет загрузить новое ядро из уже работающего.
[KMG] суффикс, обычно расшифровывающий способ указания физического значения размера памяти (адресного пространства RAM или портов IO) для параметра ядра. Эти буквы K, M и G представляют двоичные множители на Kilo, Mega и Giga, вычисляемые как 210, 220 и 230 байт соответственно.
kmsg кольцевой буфер сообщений ядра, которые можно посмотреть утилитой dmesg.
KNL KerNeL, ядро операционной системы.
KPTI см. PTI.
KVM Kernel-based Virtual Machine - программное решение, обеспечивающее виртуализацию в среде Linux на платформе x86, которая поддерживает аппаратную виртуализацию на базе Intel VT (Virtualization Technology) либо AMD SVM (Secure Virtual Machine). (из Википедии)
LDA см. MDA.
libATA библиотека, используемая внутри ядра Linux для поддержки хост-контроллеров и устройств ATA. libATA предоставляет API драйвера ATA, транспорты класса для устройств ATA и ATAPI, и трансляцию SCSI / ATA для устройств ATA в соответствии со спецификацией T10 SAT. Функции включают управление питанием (power management), S.M.A.R.T., PATA/SATA, ATAPI, port multiplier, горячее подключение (hot swapping) и NCQ.
lockup зависание из-за ошибки в программе или системе. Различают soft lockup и hard lockup. Soft lockup это баг, который приводит к зацикливанию в режиме ядра на время больше 20 секунд, не давая тем самым возможности запуститься другим задачам. Hard lockup это тоже баг, приводящий к закцикливанию CPU в режиме ядра на время больше 10 секунд, не давая возможности запуститься другим прерываниям.
Другими словами, во время soft lockup задача ядра не может разблокировать CPU, как это было в старые добрые времена DOS. Таким образом, "что-то другое" остается в зависшем состоянии. Во время hard lockup не могут обрабатываться даже прерывания, что более четко обозначает баг: иногда это маскирование прерываний без возврата в нормальное состояние.
loop device в операционных системах стиля Unix loop device, vnd (vnode disk), или lofi (loop file interface) это псевдо-устройство, которое делает файл доступным как блочное устройство.
Перед использованием loop-устройство должно быть подключено к существующему файлу в файловой системе. Эта ассоциация предоставляется пользователю через API которое позволяет использовать файл вместо специального блочного файла (файловая система устройств). Таким образом, если файл содержит всю файловую систему, то этот файл может быть смонтирован как если бы это было дисковое устройство.
Файлы такого вида часто используются для образов CD ISO и образов floppy-диска. Монтирование файла, связанного с файловой системой, такое как loop mount делает доступными файлы в той файловой системе. Они появляются в директории точки монтирования (mount point directory).
Loop-устройство может позволить некоторую переработку данных во время этого перенаправления. Например, устройство может быть расшифрованной версией шифрованного файла. В таком случае файл, связанный с loop-устройством, может быть другим псевдо-устройством. Это главным образом полезно, когда такое устройство содержит зашифрованную файловую систему. Если поддерживается, то loop-устройство в таком случае это расшифрованная версия оригинального шифрованного файла, и оно таким образом может монтироваться как если бы это была нормальная файловая система.
LPAR logical partition, логический раздел - подмножество аппаратных ресурсов компьютера, виртуализированных как отдельный компьютер. В результате физическая машина может быть разделена на несколько логических разделов, в каждом из которых будет размещаться отдельный экземпляр операционной системы.
LPI Locality-specific Peripheral Interrupts, прерывания периферийных устройств с локальной спецификой.
LSM Linux Security Modules, модули безопасности ядра - фреймворк, который позволяет ядру Linux поддерживать различные модели безопасности компьютера, с предотвращением варианта реализации с одним вариантом модели безопасности. Этот фреймворк лицензируется под защитой GNU General Public License, и входит как стандартная часть в ядро Linux начиная с версии ядра Linux 2.6. AppArmor, SELinux, Smack и TOMOYO Linux в настоящий момент принимаемые модули в официальном ядре.
MCE Machine-Check Exception, тип аппаратной ошибки компьютера, когда его центральный процессор детектирует не восстановимую аппаратную ошибку в самом процессоре, в памяти, в устройствах ввода вывода или на системной шине. Эта ошибка не вызвана программным обеспечением. Такая ошибка обычно происходит из-за отказа компонента, или из-за перегрева, или из-за оверклокинга. Большинство MCE останавливают работу операционной системы и требуют перезапуска для того, чтобы пользователь мог продолжить нормальную работу с системой. Диагностика отказа может быть сложной, потому что часто захватывается мало информации, описывающей возникшую проблему.
Современные версии Microsoft Windows на IA-32 и x86-64 процессорах обрабатывают MCE через Windows Hardware Error Architecture (WHEA). Когда WHEA детектирует MCE, она отображает "синий экран смерти" BSOD (Blue Screen of Death), где есть краткое описание проблемы и шестнадцатеричные коды ошибки.
MDA Mail Delivery Agent или Message Delivery Agent, программный компонент, отвечающий за доставку сообщений e-mail локальным получателям почтового ящика. Это также называется Local Delivery Agent (LDA).
MDS Micro-architectural Data Sampling. Уязвимости, основанные на наборе недочетов в дизайне микропроцессоров Intel x86, когда есть утечка данных между границами защиты, которые архитектура заявляет безопасными. Эти уязвимости называют Fallout, RIDL (Rogue In-Flight Data Load) и ZombieLoad.
MFGPT Multi-Function General Purpose Timers, многофункциональные таймеры общего назначения, используемые на платформах AMD.
mmap команда Linux. Создает новое отображения в виртуальном адресном пространстве вызывающего процесса. Начальный адрес нового отображения указывается в параметре addr. Аргумент length задает длину отображения, он должен быть больше 0 (из man mmap).
MMU Memory Management Unit, блок управления памятью.
MPS Maximum Payload Size, максимальный параметр полезной нагрузки. Термин относится к поддерживаемой полосе пропускания шины PCI при обмене с подключенными устройствами.
MRS, MRRS Maximum Read Request Size функция BIOS, которая может использоваться для получения более рационального выделения полосы шины PCI Express. Она определяет самый большой запрос чтения, который может генерировать любое устройство PCI Express. Уменьшение размера MRRS уменьшает эффект пожирания ресурсов любого устройства, которое активно выполняет операции чтения.
MSI Message Signalled Interrupts, сигнализируемые по сообщениям прерывания.
MTD Memory Technology Device, тип файла устройства в Linux для взаимодействия с памятью flash. Подсистема MTD была создана для предоставления слоя абстракции между драйверами устройства, учитывающими аппаратную специфику, и приложениями высокого уровня. Хотя уже существуют файлы символьного (character device) и блочного (block device) устройства, их семантика не может быть хорошо отображать способ внутренней работы устройств flash-памяти.
Флешки USB, карты MMC, SD, CompactFlash и другие популярные извлекаемые устройства памяти не следует путать с MTD. Хотя они содержать память flash, это скрыто за интерфейсом блочного устройства с использованием Flash Translation Layer.
Когда используется MTD, рекомендуется использовать файловые системы, адаптированные под MTD, такие как JFFS2 или YAFFS. Подсистема MTD также экспортирует блочные устройства, которые можно использовать в обычной файловой системе наподобие ext4. Однако использование MTD таким способом не рекомендуется, потому что здесь не будет ни детектирование bad-блоков, ни какое-либо управление износом ячеек flash (wear leveling).
MTRR Memory type range registers, диапазонные регистры типа памяти - используются для назначения типа (политики кэширования) участкам памяти. Регистры MTRR предоставляют механизм, связывающий типы памяти с физическими адресными диапазонами системной памяти. Они позволяют процессору оптимизировать операции для разных типов памяти, таких как ПЗУ, ОЗУ, кадровый буфер и отображаемые в памяти устройства ввода-вывода. Они также упрощают разработку системного оборудования, уменьшая количество контактов управляющих памятью, которые использовались для этой цели в ранних процессорах и внешних логических устройствах (из Википедии).
NCQ Native Command Queuing, расширение протокола Serial ATA, позволяющее жестким дискам внутри себя оптимизировать обработку и выполнение команд чтения и записи. Это может уменьшить нежелательные перемещения головок, в результате чего возрастает производительность диска (и незначительно уменьшается износ привода) для рабочих нагрузок, где часто происходят одновременные запросы чтения/записи (read/write), что обычно встречается в приложениях серверного типа.
NFS Network File System, сетевая файловая система - способ монтирования дисков / директорий Linux через сеть. Сервер NFS может экспортировать одну или несколько директорий, которые можно смонтировать на удаленной (подключенной через сеть) машине Linux. Обратите внимание, что если Вам нужно монтировать файловую систему Linux на машине Windows, то вместо сервера NFS на Linux должен быть установлен сервер Samba/CIFS.
NIC Network Interface Card, адаптер для подключения к сети, сетевая карта.
NMI Not Masked Interrupt, не маскируемое прерывание (прерывание, которое нельзя запретить).
MSR model-specific register, любой из регистров управления в наборе инструкций x86, используемый для отладки, трассировки выполнения программы, мониторинга производительности компьютера и переключения определенных функций CPU.
NUMA Non-Uniform Memory Access, термин относится к многопроцессорным системам, у которых память поделена на несколько узлов (memory nodes). Время доступа к memory node зависит от относительных расположений CPU, осуществляющего доступ, и node, к которому осуществляется доступ. Это контрастирует с симметричной многопроцессорной системой, где время доступа до любой памяти одинаковое для всех CPU. Обычно каждый процессор системы NUMA имеет локальный memory node, к содержимому которого он может обращаться быстрее, чем к локальной памяти другого CPU или к памяти на шине, общей для всех CPU.
OOM out-of-memory, нехватка памяти.
oops функция ядра операционной системы Linux, вызываемая при отклонении от нормальной работы Linux. При oops ядро создаёт запись в логе с описанием ошибки. Нередко за вызовом oops следует вызов kernel panic с последующей остановкой или перезапуском системы. Когда ядро замечает проблему, на экран выводится сообщение об ошибке. Это сообщение используется разработчиками для исправления программного кода ядра (из Википедии).
OProfile инструментарий статистического профайлинга внутреннего кода Linux. John Levon написал этот инструмент в 2001 году для ядра Linux версии 2.4. Программа состоит из модуля ядра, демона пространства пользователя и утилит пространства пользователя. OProfile может профилировать как всю систему, так и её части, от прерываний или драйверов до процессов пространства пользователя. Это приводит к незначительным дополнительным расходам ресурсов.
OSPM Operating System-directed configuration and Power Management, управление питанием со стороны операционной системы.
p2p, peer-to-peer прямой обмен данными между устройствами (платы расширения PCI, компьютеры в сети и т. д.).
PAE Physical Address Extension, что иногда называют Page Address Extension. Технология управления памятью на архитектуре x86. PAE была впервые представлена компанией Intel в процессоре Pentium Pro, и позднее компанией AMD в процессоре Athlon. PAE определяет три уровня иерархии таблицы страниц (вместо двух), с элементами таблицы разрядностью 64 бита вместо 32, позволяя этим CPU напрямую обращаться к ячейкам физического пространства памяти больше 4 гигабайт (232 байт).
PAT Port Address Translation, преобразование номеров портов и адресов IP в сетевом обмене.
Еще одна расшифровка аббревиатуры PAT - page attribute table, дополнительное поддерживающее расширение процессора для формата таблиц страницы на определенных процессорах x86 и x86-64. Наподобие регистров MTRR, они позволяют реализовать точного управление всеми областями кэширования памяти, осуществляя сопутствующую функцию для MTRR.
PATA, SATA Parallel ATA, Serial ATA - способы подключения жестких дисков HDD и SSD.
PCC Processor Clocking Control, управление тактовой частотой процессора.
PCI популярная шина расширения для подключения устройств (звуковых карт, модемов и т. п.). Появилась после ISA.
PCMCIA уже устаревший интерфейс подключения устройств к ноутбуку.
PDC Processor Dependent Code, код, зависящий от процессора.
PIC Programmable Interrupt Controller, программируемый контроллер прерываний.
PIT Programmable Interval Timer, программируемый таймер интервалов. Используется для отсчета реального времени в системе (RTC).
pkey сокращение от protection key, ключ защиты. Термин используется в контексте технологии защиты памяти "Memory Protection Keys", что предоставляет механизм защиты на базе страниц памяти, без необходимости модификации таблиц страниц, когда приложение меняет домены защиты.
PME Power Management Event, механизм событий управления питанием. Сигнализация PME особенно важна, потому что позволяет устройствам в состояниях пониженного энергопотребления оповещать CPU о событиях, которые должны перевести их в режим полной активности (full-power state), однако к сожалению это также сложно. А именно: сигнал PME является внеполосным для параллельных устройств PCI, так что он должен быть доставлен непрямую в системную логику ядра, что в ответ должно сгенерировать прерывание. На системах, удовлетворяющих спецификации ACPI, для этой цели используется механизм ACPI GPE (General Purpose Event). В свою очередь устройства PCI Express используют внутриполосные сообщения для сигнализации PME, заставляя Root порты генерировать прерывания. В некоторых аппаратных и BIOS конфигурациях эти сообщения также преобразуются в ACPI GPE, однако если это не происходит, то прерывания PME, генерируемые портами PCI Express Root, должны быть обработаны выделенным обработчиком прерывания.
PMP, DAP portable media player или digital audio player - портативное электронное устройство, которое может сохранять и воспроизводить цифровой контент, такой файлы как звука, изображения и видео. Данные обычно сохраняются на CD, DVD, BD, памяти flash, microdrive, или HDD/SSD. Большинство портативных медиаплееров оборудованы стандартным аудиоджеком диаметром 3.5 мм для подключения головных стереотелефонов, или подключения к бумбоксу или аудиосистеме Hi-Fi. В отличие от медиаплееров цифрового контента, аналоговые аудиоплееры воспроизводят музыку и не цифрового носителя, такого как кассета с магнитной лентой или виниловые пластинки.
PMU Power Management Unit, блок управления питанием.
poisoning в контексте выделения / освобождения блоков памяти - технология пометки содержимого блока памяти заранее известным значением. Применяется в целях отладки проблем с выделением/освобождением памяти (утечки), ошибки переполнения буфера и т. п.
PPA Personal Package Archives - пакеты, не предназначенные для официального распространения по разным причинам. Т. е. возможно это пока что софт для тестирования. Часто это проприетарные пакеты для ПО и драйверов Linux.
PPC PowerPC порт Linux (компьютеры Mac).
PPI, SPI, SGI, LPI сокращения, относящиеся к системе прерываний SMP ARM: Private Peripheral Interrupts (PPI), Shared Peripheral Interrupts (SPI), Software Generated Interrupts (SGI) и Locality-specific Peripheral Interrupts (LPI).
printk функция, которая печатает сообщения, она используется в языке программирования C исключительно для ядра Linux. Функция принимает параметр в виде строки, называемый строкой формата, где указывается метод обработки произвольного количества далее идущих параметров. Результатом обработки будет строка, которая выводится в лог ядра. Формирование строк работает по такому же принципу, как и у стандартной printf. Функция printk используется как инструмент отладки для разработчиков ядра.
procfs proc filesystem, файловая система процессов, специальная файловая система операционных систем стиля Unix. В procfs предоставляется информация о процессах и другая системная информация в виде иерархической файлоподобной структуры. Получается более удобный и стандартизованный метод динамического доступа к данным процессов, хранящимся в ядре, по сравнению с традиционными методами трассировки или прямого доступа к памяти ядра. Обычно файловая система процессов монтируется во время загрузки системы на точку монтирования с именем /proc. Файловая система proc действует как интерфейс к внутренней структуре данных ядра. Она может использоваться для получения информации о системе, а также для изменения параметров ядра во время его работы (с помощью команды sysctl).
PSI Pressure Stall Information, информация о том, сколько процессорного времени в процентном отношении занимает обработка таких системных ресурсов, как обращение к памяти, дискам, устройствам ввода/вывода.
pstore generic-интерфейс к платформо-зависимому постоянному хранилищу (persistent storage). Платформы, которые предоставляют механизм сохранения некоторых данных между перезагрузками системы, можно регистрировать с этим драйвером для предоставления традиционного (generic) интерфейса, чтобы показывать записи, захваченные в моменты "умирания". В случае паники ядра будет захвачена последняя часть лога консоли, однако также могут быть сохранены другие интересующие данные.
PTI, KPTI Kernel page-table isolation, термин относится к изоляции адресного пространства памяти ядра (kernel space) и пользователя (user space) в Linux (ранее эта система называлась KAISER). Изоляция позволяла бороться с уязвимостью безопасности Meltdown (в основном ей подвержены Intel x86 CPU), и улучшала устойчивость системы против попыток обойти защиту рандомизации адресного пространства (kernel address space layout randomization, KASLR). Технология работает по принципу улучшения изоляции областей памяти user space и kernel space. KPTI была объединена с ядром Linux версии 4.15. Windows и macOS выпустили подобные обновления. KPTI не обращается к связанной уязвимости Spectre.
pty устройство псевдо-терминала в Linux.
RAS Reliability, Availability and Serviceability, концепция измерения/оценки устойчивости сервера.
RCU read-copy-update, чтение-копирование-обновление - механизм синхронизации, основанный на взаимном исключении. Это используется, когда производительность чтения крайне важна, и является примером компромисса пространство-время, что позволяет ускорить операции ценой большего расхода памяти.
Read-copy-update позволяет нескольким потокам эффективно читать из общей памяти путем откладывания обновлений после выхода из существующих чтений на более позднее время, с одновременной пометкой данных, гарантируя, что новые читатели получат обновленные данные. Это делает обработку всех читателей как если бы не было синхронизации, так что это будет работать быстрее, но делает обновления более сложными.
RDMA Remote Direct Memory Access, прямой доступ к памяти одного компьютера к памяти другого через сетевое соединение, без необходимости участия какой-либо операционной системы. Позволяет реализовать широкополосные, с малой латентностью сетевые коммуникации, особенно полезные для больших компьютерных кластеров с параллельными вычислениями.
RDT Resource Director Technology, функция QoS процессоров Intel, которая мониторит использование ресурсов и выделяет их. RDT разрешается в ядрах Linux для пользователей, кто отслеживает использование ресурсов через интерфейс Perf, и выделяет ресурсы через интерфейс системного файла resctrl.
RR round-robin, циклический алгоритм. Один из алгоритмов, применяемый в планировщиках обработки пакетов сети и планировщиков обработки переключением задач в операционных системах. По этому алгоритму каждому процессу по умолчанию назначается одинаковое количество единиц процессорного времени (другие названия единиц: слайс времени, или квант времени, или тик времени), и все процессы обрабатываются в циклическом порядке, без приоритета (такой принцип называется циклическое выполнение, cyclic executive). Планирование round-robin простое, легкое для реализации и не жадные до ресурсов. Планирование по принципу round-robin также может быть применено для обработки пакетов данных в компьютерных сетях. Это понятие относится к концепции функционирования операционной системы.
RPC remote procedure call, вызов удаленной (т. е. через сеть) процедуры. Технология, позволяющая компьютеру сделать запрос на запуск процедуры (подпрограммы) в другом адресном пространстве (обычно на другом компьютере общей сети), который кодируется как обычный (локальный) вызов процедуры, без необходимости для программиста кодировать все подробности удаленного (сетевого) взаимодействия. Таким образом, программист пишет такой же код, как если бы он вызывал подпрограмму локально выполняющейся программы. RPC это форма клиент-серверного взаимодействия (тот, кто вызывает процедуру это клиент, выполняющий процедуру сервер), обычно реализуемая через систему передачи сообщений запрос-ответ (request–response). В парадигме объектно-ориентированного программирования вызовы RPC представлены технологией remote method invocation (RMI). Модель RPC подразумевает прозрачность к месту расположения, а именно: вызов процедур в большинстве такой же независимо от того локальная она или удаленная, однако физически это не идентичные вызовы, так что локальные вызовы можно отличить от вызовов удаленных (remote calls). Удаленные вызовы обычно занимают больше времени и менее надежны, чем локальные, поэтому важно понимать их различие.
RSDT Root System Description Table, структура данных, используемая в интерфейсе программирования ACPI [4]. Эта таблица содержит указатели на другие таблицы описания системы (System Description Tables, SDT).
RTC Real Time Clock, чип для отсчета реального времени с резервированием питания от батарейки.
PTE Page Table Entry, запись в таблице страниц памяти.
SAT SCSI / ATA Translation, набор стандартов, разработанных подкомиссией T10. Определяет, как обмениваться данными с устройствами ATA через слой протокола приложений SCSI. Стандарт пытается обеспечить целостность с архитектурной моделью SCSI, команды стандартов SCSI Primary Commands и SCSI Block Commands.
s2d, s2r команды, имена которых составлены аббревиатурами от syspend-to-disk (syspend2disk) и syspend-to-ram (syspend2ram). Позволяют переводить систему в режим сна со сбросом данных на диск (s2d) или в ОЗУ (s2r).
SGI может означать либо Silicon Graphics, Inc., американская компьютерная компания, либо Software Generated Interrupts, программно генерируемые прерывания.
SHM SHared Memory, совместно используемая память.
SLAB усовершенствованный механизм выделения памяти, предназначенный для повышения эффективности выделения памяти для объектов. В сравнении с предыдущими механизмами, SLAB снижает фрагментацию, вызванную выделениями (malloc) и освобождениями (free). Техника SLAB использует сохранение выделенной памяти, содержащей объект данных определенного типа, чтобы она повторно использовалась в последующих выделениях объектов того же самого типа. Это работает аналогично пулу объектов, но относится только к памяти, а не к другим ресурсам.
Выделение SLAB было впервые представлено в ядре Solaris 2.4 (автор Jeff Bonwick). Теперь SLAB широко используется во многих операционных системах стиля Unix, включая FreeBSD и Linux.
SLB Segment Lookaside Buffer, справочный буфер сегментов.
SLUB "unqueued slab allocator", механизм управления памятью, предназначенный для повышения эффективности выделения памяти объектов ядра, которые отображают желаемое свойство устранения фрагментации, возникающей при выделениях и освобождениях блоков памяти. Техника использует сохранение выделенной памяти, которая содержит объект данных определенного типа, чтобы она позже была повторно использована при последующих выделениях памяти для объектов такого же типа. Это используется в Linux, и стало аллокатором по умолчанию начиная с версии ядра 2.6.23.
SMAP Supervisor Mode Access Prevention, функция некоторых реализаций CPU, таких как микро-архитектура Intel Broadwell, что позволяет программам режима супервизора опционально установить отображения памяти пространства пользователя так, чтобы доступ к таким отображениям из режима супервизора приводил к срабатыванию ловушки. Это усложняет вредоносным программам обмануть ядро, чтобы не давать ядру доступ к инструкциям или данным из программы пространства пользователя.
SMB Server Message Block, версия протокола, также известного как Common Internet File System (CIFS). Протокол работает как слой приложений (application-layer) или слой представления (presentation-layer) сетевого стека, и он в основном используется для предоставления общего доступа к файлам, принтерам и последовательным портам в целях сетевого обмена данными. Протокол также предоставляет механизм обмена между процессами. Чаще всего SMB применяется на компьютерах с операционной системой Microsoft Windows, где он был известен как "Microsoft Windows Network" (Сеть Microsoft Windows) перед появлением Active Directory. Соответствующие сервисы Windows это LAN Manager Server (для серверного компонента) и LAN Manager Workstation (для клиентского компонента).
SMC, SMC-R Shared Memory Communications over RDMA. Протокол предоставляет коммуникации Remote Direct Memory Access (RDMA) для конечных точек TCP способом, прозрачным для сокет-приложений. Это предусматривает динамическое распознавание партнера RDMA и динамическую настройку соединений RDMA, также как и прозрачную доступность и балансировку нагрузки, когда доступны избыточные сетевые пути RDMA. Поддерживает многое из традиционных QoS TCP/IP, как фильтрация определенного трафика по запросу корпоративных пользователей, а также такие семантики сокета TCP как urgent-данные [8].
SMEP Supervisor Mode Execution Prevention, предотвращение выполнения кода из режима супервизора. Технология Intel, фактически синоним SMAP (см. SMAP).
SMM System Management Mode (иногда называется ring -2 в контексте колец защиты) - рабочий режим x86 CPU, в котором приостанавливается все нормальное выполнение кода, включая операционную систему. Тогда с повышенными привилегиями выполняется альтернативное ПО системы, которое обычно находится в firmware (BIOS) компьютера, или в аппаратном отладчике.
Впервые эта функция появилась в процессоре Intel 386SL. Хотя для SMM требовались специальные SL-версии процессора, компания Intel в 1993 году встроила SMM в основную линейку процессоров 486 и Pentium. AMD реализовала Intel SMM в процессорах Am386 в 1991 году. Технология доступна во всех более поздних микропроцессорах архитектуры x86.
SMP symmetric multiprocessor system, мультипроцессорная система с симметричной архитектурой.
SMT Simultaneous MultiThreading, одновременное выполнение нескольких потоков.
SPCR Serial Port Console Redirection - таблица для определения, какой последовательный порт или нетрадиционный интерфейс UART доступен для использования в операционной системе.
SPI может означать либо последовательный интерфейс [3], либо Shared Peripheral Interrupts, совместно используемые прерывания периферийных устройств.
spinlock в технологиях программирования это блокировка, при которой поток пытается получить её путем простого ожидания в цикле ("spin"), постоянно проверяя, доступна ли блокировка. Поскольку поток остается активным, однако при этом не выполняет никаких полезных действий, такую блокировку считают "занятостью на ожидании" (busy waiting). При захвате блокировка spinlocks будет обычно удерживаться до тех пор, пока не будет явно освобождена, хотя в некоторых реализациях это может быть освобождено автоматически, если поток, которого ждут, "заснет".
SRCU Sleepable RCU. Классические RCU требуют, чтобы критические секции стадии чтения подчинялись тем же правилам, что и критические секции чистых spinlock: строго запрещается блокировка или засыпание любого сорта. Это часто было препятствием использования традиционных RCU. В отличие от них SRCU позволяют произвольное засыпание (или блокировку) в критических секция стадии чтения RCU.
SR-IOV Single Root I/O Virtualization. Технология, разработанная организацией PCI-SIG, предоставляет шаг вперед для упрощения создания виртуализации на самой шине PCI. SR-IOV предоставляет дополнительные определения для спецификации PCI Express (PCIe), чтобы разрешить нескольким виртуальным машинам (Virtual Machines, VM) совместно использовать аппаратные ресурсы PCI. Использование виртуализации предоставляет важные удобства для системных разработчиков: становится возможным запустить на сервере большое количество виртуальных машин, с уменьшением необходимого оборудования и в результате снижением цены пространства и потребляемой мощности для аппаратных устройств. Это создает возможность запускать или останавливать, и добавлять или удалять серверы независимо друг от друга, увеличивая гибкость и масштабируемость эксплуатации. Также это дает возможность запуска разных операционных систем на одной и той же машине хоста, и снова при этом уменьшается необходимость в дискретных аппаратных устройствах. В виртуализированном окружении SR-IOV позволяет функциям конечной точки не общем железе легко и безопасно получить несколько виртуальных машин. Поддерживается до 64 виртуальных функций на одну физическую функцию.
SSD Solid State Drive, жесткий диск, в котором носителем данных служит FLASH-память. По сравнению с обычным HDD характеризуется повышенной скоростью работы, бесшумностью, малым весом и малым энергопотреблением. К недостаткам SSD можно отнести ограниченный ресурс - сравнительно низкое допустимое количество записей в одну и ту же физическую область памяти по сравнению с HDD.
SSDT Secondary System Descriptor Table, вторичная таблица описателей системы (используется в ACPI).
steal time дословно "украденное время" - количество процессорного времени, которое нужно гостевой виртуальной машине от хоста виртуализации. Кража времени происходит, когда хост выделяет ресурсы для любой из гостевых виртуальных машин.
SVM secure virtual machine, аппаратная поддержка виртуальных машин (AMD).
sysctl команда Linux, используемая для модификации параметров ядра во время работы системы (runtime). Доступные параметры перечислены в /proc/sys/. Для поддержки sysctl требуется procfs. Вы можете использовать sysctl для чтения и записи данных настроек ядра.
sysfs виртуальная файловая система в операционной системе Linux. Экспортирует в пространство пользователя информацию ядра Linux о присутствующих в системе устройствах и драйверах. Впервые появилась в ядре версии 2.6. Необходимость создания была вызвана устаревшей системой работы ядра с устройствами (из Википедии).
tboot сокращение от Trusted Boot - open source загрузчик kernel/VMM, использующий технологию Intel(R) Trusted Execution Technology (Intel(R) TXT) для выполнения доверенного запуска ядра операционной системы / VMM.
TCE Tiny Core Extensions, термин относится к Tiny Core Linux (TCL).
TCL Tiny Core Linux, минималистичная операционная система Linux (автор Robert Shingledecker), предоставляющая базовую систему с использованием BusyBox и FLTK. Дистрибутив занимает от 11 до 16 мегабайт, дополнительные функции предоставляются как расширения (TCE). Tiny Core Linux бесплатна и свободна, с открытым исходным кодом и защищается GNU General Public License версии 2.
TLB translation lookaside buffer, кэш памяти, используемый для уменьшения времени доступа в пользовательскую область памяти. Это часть блока обслуживания памяти (MMU).
TLP Transaction Layer Packets, пакеты слоя транзакции шины PCI (см. Transaction Layer).
TPR task-priority register, регистр приоритета задач.
Transaction Layer в контексте шины PCI это слой транзакции, который генерирует TLP как от слоя приложений (Application Layer), так и от пространства конфигурации (Configuration Space) на стороне передачи, и проверяет кредиты управления потоком данных перед передачей TLP на слой передачи данных (Data Link Layer).
На стороне приема слой транзакции распаковывает принятые TLP из буфера приема, проверяет их формат и тип, и затем перенаправляет в Configuration Space или Application Layer. Он также обслуживает вычисление кредитов для буфера приема. Хотя это не относится к функциям Transaction Layer, в нем также подключена поддержка Configuration Space, где можно принимать и генерировать выделенные выделенные TLP.
TRIM команда в наборе команд ATA (и команда UNMAP в наборе команд SCSI) позволяет операционной системе информировать диск SSD, какие блоки данных больше не считаются используемыми и могут быть очищены внутри привода.
TSC Time Stamp Counter, счетчик метки времени. 64-битный регистр, присутствующий во всех процессорах архитектуры x86, начиная с Pentium. Он отсчитывает количество циклов от момента сброса. Инструкция RDTSC возвращает TSC в EDX:EAX. В режиме x86-64 инструкция RDTSC также очищает 32 бита RAX и RDX, её код операции 0F 31. Конкуренты Pentium, такие как Cyrix 6x86 не всегда оборудованы TSC, и могут считать RDTSC недопустимой инструкцией. Cyrix добавила TSC в своем MII.
UAS, UASP USB Attached SCSI или USB Attached SCSI Protocol - компьютерный протокол, используемый для перемещения данных в устройство хранения USB и из него. Под устройством хранения USB подразумеваются флешки, а также HDD и SSD, подключенные через контроллер USB. UAS полагаются на протокол USB, и используют при этом стандартный набор команд SCSI. Использование UAS обычно дает повышенную скорость передач в сравнении с более старыми устройствами, основанными на транспорте USB Mass Storage Bulk-Only Transport (BOT).
UEFI Unified Extensible Firmware Interface - стандарт, определяющий взаимодействие между операционной системой и firmware (BIOS) платформы.
UNMAP см. TRIM.
UP аббревиатура от uniprocessor, обозначает тип ядра системы, поддерживающего только один CPU.
URB USB Request Block, блоки запроса к USB. Через эти блоки Linux обменивается данными со всеми устройствами USB.
vDSO virtual dynamic shared object, механизм ядра для экспортирования тщательно выбранного набора подпрограмм пространства ядра для приложений, чтобы эти приложения могли вызывать эти подпрограммы могли вызвать эти подпрограммы ядра в процессе, без ухудшения производительности за счет отсутствия лишних переключений контекста, когда те же самые подпрограммы пространства ядра вызываются через интерфейс системных вызовов.
VIA Virtual Intranet Access, система VPN от компании Aruba. Создается внутренняя частная виртуальная сеть компании поверх публичных сетей, Интранет (не путать с Интернет). Клиент VIA предоставляет защищенное сетевое соединение для устройств Android, Apple iOS, Mac OS X, Linux и Windows. VIA основан на гибридной комбинации IPsec/SSL VPN. Клиент автоматически сканирует и выбирает самое лучшее безопасное соединение для корпоративной сети.
VMM Virtual Machine Manager, менеджер виртуальных машин.
VMX virtual machine extensions, аппаратная поддержка виртуальных машин (Intel).
VPI, VPID Virtual Processor Identification.
XSDT Extended System Description Table, 64-битная версия RSDT.
[Ссылки]
1. Processor P-states and C-states site:thomas-krenn.com. 2. Interprocess Communication site:opengroup.org. 3. Интерфейс SPI. 4. RSDT site:wiki.osdev.org. 5. FLTK Fast Light Toolkit site:fltk.org. 6. GLUT The OpenGL Utility Toolkit site:opengl.org. 7. PCIe Glossary site:plda.com. 8. Что такое ToS, DSCP, CoS, QoS. |