Майкл Джонсон - Разработка приложений в среде Linux. Второе издание
effective uid — эффективный uid. Идентификатор пользователя для большинства проверок сертификатов. В среде Linux для проверок прав доступа к файлам применяется uid файловой системы, а для всех других проверок сертификатов — эффективный uid.
environment variables — переменные окружения. Пары "имя-значение", представленные в форме строк вида ИМЯ=ЗНАЧЕНИЕ; набор таких строк определяет окружение программы.
epoch — эпоха. Точка, от которой начинается отчет времени. В Linux, как и во всех системах Unix, такой точкой является 1 января 1970 года по универсальному синхронизированному времени.
error control — контроль ошибок. Характеристика ряда сетевых протоколов, которая гарантирует безошибочную доставку данных.
escape character — символ перехода. Символ в потоке данных, переключающий режим обработки данных с нормального на управляющий, в котором ожидается прием последующих символов управляющей информации.
escape sequence — управляющая последовательность. Серия символов, которая трактуется читающей ее программой по-разному. С помощью управляющих последовательностей кодируется управляющая информация в потоке данных.
Executable and Linking Format (ELF) — формат исполняемых и компонуемых модулей. Обобщенный файловый формат для разнообразных типов бинарных файлов, включая объектные файлы, библиотеки, разделяемые библиотеки и исполняемые модули.
extended regular expression (ERE) — расширенное регулярное выражение. Тип выражения для сопоставления строк, используемый утилитой egrep.
File descriptor — файловый дескриптор. Небольшое целое число, используемое процессом для ссылки на открытый файл.
File mode — режим файла. 16-битное значение, которое определяет тип файла и права доступа к нему.
File structure — файловая структура. Структура, которая выделяется при каждом открытии файла. Файловый дескриптор связывает процесс с файловой структурой, и на каждую файловую структуру может ссылаться множество дескрипторов в нескольких процессах.
glob — универсализация. Расширение символов *, ? и [] в соответствие с правилами сопоставления имен файлов.
glyph — глиф. Форма, применяемая для представления символа.
heap — куча. Динамическая область памяти, в которой библиотечный вызов malloc() выделяет память во время выполнения программы.
init process — начальный процесс. Первый процесс в Linux-системе. Он является единственным процессом, который запускается ядром, и отвечает за запуск всех остальных процессов в системе. Для висячих процессов начальный процесс становится родительским и отвечает за то, чтобы этот процесс не превратился в "зомби".
iterative server — итеративный сервер. Сервер, обрабатывающий по одному процессу за раз.
jiffies — тики. Тики системных часов, или искусственная копия системных часов.
job control — управление заданиями. Средство, которое позволяет группировать связанные процессы для управления ими как одним терминалом.
kernel mode — режим ядра. Неограниченная привилегированная исполняющая среда, в которой выполняется ядро, защищенная от программ, выполняющихся в режиме пользователя.
ld. Компоновщик, который комбинирует объектные файлы в исполняемый модуль.
little-endian — прямой порядок байтов. Многобайтное значение, сохраненное с наименее значащим байтом в младших адресах памяти, за которым следуют остальные байты в порядке значимости.
locked memory — заблокированная память. Область памяти, которая никогда не подвергается страничному обмену.
major fault — первостепенный сбой. Сбой, случившийся во время доступа процесса к памяти, которая в данный момент не доступна, и заставляющий ядро обратиться к диску.
mandatory locking — обязательное блокирование. Блокирование, которое выполняется принудительно; например, процессы, пытающиеся записать в область, на которой другой процесс установил блокировку записи, блокируются до тех пор, пока эта блокировка записи не будет снята.
memory leak — утечка памяти. Выделение памяти без ее освобождения, обычно включающее удаление всех ссылок на выделенную память.
minor fault — второстепенный сбой. Сбой, случившийся во время доступа процесса к памяти, которая в данный момент не доступна, но не заставляющий ядро обращаться к диску.
modal — модальный. Способ управления, когда ответ на ввод зависит от режима, в котором пребывает программа, что в общем случае означает приоритетность ввода.
network byte order — сетевой порядок байт. Порядок, байты многобайтного значения передаются по сети. Для протокола TCP/IP сетевым порядком байт является обратный (big-endian).
origin — начало отсчета. Первый символ в первой строке символьного дисплея.
orphan process — висячий процесс. Процесс, у которого уничтожен родительский процесс.
packet-based protocols — пакетные протоколы. Сетевые протоколы, передающие данные как группы байт; каждая группа доставляется как отдельный блок и никогда не сливается с другими группами и не разделяется.
pending connections — задержанные соединения. Соединения с сокетами, сделанные по адресам, которые прослушаны, но не приняты.
pending signals — задержанные сигналы. Сигналы, которые посланы процессу, но пока еще не доставлены.
pid — идентификатор процесса. Положительное целое число, уникальным образом идентифицирующее процесс.
pipes — каналы. Простой механизм межпроцессного взаимодействия, который позволяет процессам записывать данные в файловый дескриптор, который выглядит как данные для чтения через другой файловый дескриптор.
process group — группа процессов. Набор логически связанных процессов. Группы процессов перемещаются между передним планом и фоном терминала с помощью механизма управления заданиями, чаще всего командной оболочкой.
real uid — реальный uid. Идентификатор пользователя, который в действительности отвечает за выполнения процесса. Он может быть изменен только пользователем root и позволяет setgid-программам узнать, какой пользователь их запустил.
reentrant functions — реентерабельные функции. Функции, которые могут быть прерваны сигналом и вызваны заново из обработчика сигнала. В общем случае реентерабельность означает способность кодового сегмента выполняться одновременно во множестве потоков.
regular files — обычные файлы. Файлы, хранящие нормальные данные.
reliable signals — надежные сигналы. Реализации сигналов, определенные для непротиворечивой и корректной обработки сигналов.
reserved ports — зарезервированные порты. Номера портов TCP/IP от 0 до 1024, которые могут использоваться только процессами, выполняющимися как root.
resident set size — размер резидентного набора. Объем ОЗУ, в настоящий момент используемый процессом. В него не входят порции, выгруженные в результате страничного обмена.
reverse name lookup — обратный поиск имен. Процесс преобразования IP-адреса в связанное с ним каноническое имя хоста.
saved uid — сохраненный uid. Идентификатор пользователя, который делается равным эффективному uid, если они не имеют достаточных полномочий, предполагаемых этим uid.
sequencing — упорядочение. Характеристика некоторых сетевых протоколов, гарантирующая прибытие данных в порядке их отправки и без потерь.
session — сеанс. Набор групп процессов, выполняющихся на одном терминале.
shell — оболочка. Программа, главное назначение которой — запускать другие программы и осуществлять управление заданиями; в число популярных оболочек Linux входит Bourne again (bash) и расширенная оболочка С (tcsh).
shell script — сценарий оболочки. Программа, в которой первыми двумя символами являются #!, специфицирующие командный интерпретатор, применяемый для выполнения программы.
sockets — сокеты. Файловая абстракция коммуникационных протоколов. Сокеты могут взаимодействовать через сеть или на отдельной машине. Unix Domain Sockets работают только на отдельной машине и имеют записи в файловой системе, используемые для доступа к ним.
streaming protocols — потоковые протоколы. Сетевые протоколы, которые передают данные как последовательности байт без каких-либо разграничений между ними.
symbolic links — символические ссылки. Файлы, которые ссылаются на другие файлы в рамках файловой системы. Это позволяет одному файлу выглядеть так, будто он существует во множестве каталогов, даже если эти каталоги относятся к разным устройствам (или даже в разных сетевых файловых системах).
system call — системный вызов. Механизм, используемый процессами режима пользователя для запроса служб режима ядра.