Словарь Эллочки-линуксойдочки

Посетитель этого сайта, не знакомый с UNIX-подобными операционными системами и миром свободного программного обеспечения, на первых же страницах рискует увидеть ряд незнакомых слов, в том числе и жаргонизмов, и местных идиоматических выражений. Дабы он не счёл это обсценной лексикой, и приводится этот словарь.

При составлении его я руководствовался теми же принципами, что великие этнографы и лингвисты прошлого -- при составлении словаря людоедов племени мумбо-юмбо, Ильф и Петров -- приводя словарь Эллочки-людоедочки, и Александр Привалов -- объясняя братьям Стругацким значение научно-магических терминов. Предпочтение отдавалось методу создателей Двенадцати стульев -- хотя в тридцать слов лексикона их героини мне вписаться так и не удалось.

Тем не менее, словарь рекомендуется  к изучению всем начинающим пользователям, вне зависимости от пола, возраста и ОС-ориентации. Причём посетителям не только этого сайта, но и более узко-направленных ресурсов, таких, как SUSEana и Fedoriada.

Первые версии этого словаря были созданы творческим гением посетителей Unixforum'а, за что приношу им свою сердечную благодарность.

Конкретные предложения по дополнению, сокращению и изменению словаря принимаются здесь.

Аккаунт (пользовательский бюджет, учетная запись) -- запись в базе данных пользователей, в которой определены его учетное имя (login) и пароль для идентификации при входе в систему, пользовательская командная оболочка (login shell -- см. шелл ) и каталог для пользовательских данных (т.н. домашний каталог ). Один из аккаунтов носит имя root , он же -- администратор или суперпользователь, он (и обычно только он) может выполнять общую настройку системы.

Атрибуты файла -- набор свойств файла , составляющих часть его метаданных и служащих для разграничения доступа пользователей к различным частям системы. Важнейшими для пользователя являются атрибуты принадлежности (хозяин файла, группа пользователей, к которой он принадлежит, прочие пользователи) и атрибуты доступа (право на чтение, право на исполнение и право на измнение файла). Атрибуты доступа определяются независимо для каждого атрибута принадлежности.
Пример: пользователь, создавший файл, как правило, является его хозяином, имеет право на его чтение, исполнение (если файл исполняемый) и изменение; права пользователей из его группы обычно ограничиваются чтением и, если возможно, исполнением; прочие пользователи могут иметь право только на чтение файла (возможно , также и исполнение).

База данных -- в рамках настоящего словаря достаточно представления о базе данных как о таблице, содержащей имена каких-либо объектов (каждое -- в отдельной строке), и перечень их свойств, каждое из которых занимает свое поле. Разделителями полей могут выступать пробелы, символы табуляции, двоеточие, точка с запятой, и так далее. Множество конфигурационных файлов в *nix-системах представляют собой базы данных, хотя и очень простые.
Примеры:
/etc/passwd -- база данных пользовательских аккаунтов ;
/etc/fstab -- база данных монтируемых файловых систем .

Библиотека, в обиходе либа (library, libs) -- набор программ для выполнения ряда операций, одинаковых для многих других программ. Они избавляют от необходимости заново программировать повторяющиеся действия в каждом пакете. Например, практически каждая программа выполняет действия по открытию, закрытию и записи файлов, и поэтому соответствующие функции объединяются в библиотеку, из которой заимствуются при необходимости. Отсутсвие нужной библиотеки -- наиболее чатсая причина невозможности установки какого-либо пакета.
Примеры: libc -- главная системная библиотека функций для включения в программы на языке Си, на котором написана большая часть *nix-систем, их утилит и приложений; в Linux представлена ее GNU -реализация -- glibc.

Виртуальный терминал (виртуальная консоль) -- способ разделения ресурсов компьютера, при котором перед пользователем предстает как бы несколько почти самостоятельных, хотя и виртуальных, устройств обработки ввода/вывода. На каждом виртуальном терминале может быть запущена отдельная программа, между ними возможен обмен данными. См. также консоль , терминал .

Графический режим -- описание вывода на монитор изображений (в том числе и шрифтов) как набора экранных точек (пикселей). Характеристика графического режима -- разрешение (число пикселей по горизонтали и вертикали) и глубина цвета (количество бит, описывающих цвет, на пиксель). Противопоставляется текстовому режиму .

Группа (пользователей) -- служит для установки единых прав доступа к файлам или каталогам (не обязательно более широких, чем у не-членов группы) для группы пользовательских аккаунтов (хотя может включать и одного пользователя). Например, во многих дистрибутивах Linux и во всех BSD-системах получить права root могут только пользователи определенной группы (wheel).

Дистрибутив (дистр, distribution, distro) -- способ комплектации операционной системы дополнительными пакетами. Применяется преимущественно к разновидностям ОС Linux , реже -- к BSD-системам . Дистрибутивы Linux, как правило, имеют имя собственное (название), отличаются программами установки, средствами управления пакетами, конфигурационными файлами и средствами их настройки. Дистрибутивы различных BSD-систем обычно отличаются только наборами пакетов и, иногда, программами инсталляции.
Примеры: Fedora Core, Mandriva, Debian GNU/Linux, Gentoo Linux.

Домашний каталог -- место для хранения файлов данного пользователя, обычно /home/username.

Зависимость пакета -- подразумевает, что для установки и (или) функционирования данной программы предварительно должен быть установлен иной пакет . Различают зависимости жесткие, без удовлетворения которых данная программа не может быть установлена или не будет работать, и мягкие, добавляющие ей дополнительные функции. Для разрешения зависимостей предназначены системы портов и пакетного менеджмента .
Пример: файловый менеджер mc зависит от нескольких библиотек, без которых он не сможет работать (жесткие зависимости); использование мыши в нем как указательного устройства обеспечивается пакетом gpm (мягкая зависимость).

Иксы -- жаргонное, но точное название оконной системы X (X Window System), обеспечивающей работу графического режима в операционках *nix-семейства .

Исходники (source, в просторечии сырцы) -- текст программы, написанной на языке программирования; для использования такая программа должна быть собрана -- в это понятие входят компиляция и линковка -- и инсталлирована, то есть включена в дерево файловой системы.

Каталог -- особый файл , единственное содержание которого -- список имен других файлов (или вложенных каталогов). Используются также термины директория и папка. Однако ни в коем случае не следует понимать каталог как физический контейнер для других файлов. Более точной метафорой будет понятие каталога как базы данных файлов, содержащих их идентификаторы (обычно -- просто числа-номера в порядке создания) и соответствующие им имена.

Консоль -- пережиток эпохи, "когда машины были большими". В настоящее время обычно -- синоним виртуального терминала ; не следует смешивать с эмулятором терминала .

Корневая файловая система, корень (/ -- не путать с пользователем root ) -- исходная точка построения иерархии файловой системы .

Локаль (locale) -- совокупность параметров, зависящих от языкового окружения, страны, используемого набора символов, формата представления даты, времени, десятичной дроби, денежной единицы и т.д.
Примеры:
ru_RU.KOI8-R -- локаль для русскоязычного окружения, страны России, набора символов KOI8-R:
ru_RU.CP1251 -- то же, но для набора символов CP1251;
fr_FR.ISO8859-1 -- локаль для франкоязычного окружения, страны Франции, набора символов Latin-1 (Западная Европа);
fr_BE.ISO8859-1 -- то же самое, но для страны Бельгии.

Монтирование -- процедура подключения ("вживления") файловой системы , находящейся, например, на компакт-диске (или любом другом носителе), в иерархию файлов и каталогов корневой файловой системы (см. также корень ).

Модули ядра -- отдельные программы, динамически связываемые с ядром ОС, каждая из которых отвечает за поддержку определённого узла компьютера.

Морда -- англ. frontend, программа-надстройка над утилитой командной строки, маскирующая от пользователя прямую команду (или серию связанных команд), и выглядит как ее заменитель. В ней опции и параметры команд реализованы как элементы графического (иногда текстового) интерфейса.
Примеры:
k3b и прочие графические программы для записи CD/DVD -- "морда" для команд mkisofs, создающей образ диска, и cdrecord, выполняющей непосредственно запись.

Пакет (package) -- 1) программа или набор связанных программ, атом POSIX-системы, наименьшая часть, на которую ее можно разделить; в этом понимании пакет может быть добавлен в систему только целиком, и также целиком -- удален; 2) скомпилированная, то есть готовая к установке и использованию программа -- обычно противопоставляется исходникам .

Пакетный менеджмент, система управления пакетами -- программа или комплекс программ для централизованной установки, обновления и удаления бинарных пакетов , а также для разрешения их зависимостей .
Примеры:
apt -- система управления пакетами дистрибутива Debian, позднее приспособленная также для работы с пакетами rpm ;
pkg_* -- общее название комплекса утилит для установки (pkg_add), удаления (pkg_delete), создания (pkg_create) пакетов, и так далее; утилиты с такими (или похожими) именами используются во всех BSD системах и многих дистрибутивах Linux (например, в Slackware), хотя и представляют собой разные программы.

Патчить (patch) -- изменение исходного текста пакета с помощью готового файла различия версий (т.н. diff-файла). Обычно применяется для апдейта старой версии до более новой, позволяя обойтись без скачивания всего пакета, а только файла обновлений.

Пользователь -- некто, имеющий учетную запись ( аккаунт ) в базе данных пользователей.

Порт -- набор правил для получения исходных текстов программы (см. исходники ), ее сборки (сборка) и включения в дерево файловой системы (см. файловая иерархия). Обычно противопоставляется бинарным пакетам . Собственно порты применяются во FreeBSD, однако в других BSD-системах и многих дистрибутивах Linux используются сходные системы, обычно носящие иные имена собственные.
Примеры: портежи (portages) Gentoo Linux, pkgsrc NetBSD, ABS из Archlinux.

Операционная система (ОС или, по народному, операционка) -- система, отвечающая за взаимодействие между аппаратурой компьютера и всеми остальными программами.

Раздел (partition) -- непрерывная область дискового пространства, предстающая перед пользователем как отдельное дисковое устройство. Для архитектуры PC различают разделы физические, или первичные (primary partiotions) и логические.

Рекурсия -- в узком (програмистском) смысле -- определение функции через саму себя. В обиходе широко употребляется как определение некоего понятия таким же образом.
Пример: GNU -- GNU is Not Unix (что по русски можно было бы перевести без всякой рекурсии: GNU -- это вам не хрен антилопий:-)).

Репозиторий (repository) -- централизованный архив программ (обычно собранных для какого-либо конкретного дистрибутива Linux ).
Примеры: Debian -- репозитарий для одноименного дистрибутива, Sysiphus -- репозитарий программ для дистрибутива Altlinux.

Символическая ссылка -- файл специального типа, не содержащий никаких данных, кроме определния пути к другому файлу или каталогу.

Тарбалл (tarball) -- архив, то есть файл, содержащий в себе набор других файлов. информацию об их принадлежности к каталогам (см.), владельцах, правах доступа, времени создания и модификации. Почти всегда создается программой tar и обычно сжимается утилитами gzip и bzip2.
Примеры: filename.tar.gz -- тарбалл, сжатый утилитой gzip, filename.tar.bz2 -- то же, с использованием bzip2.

Текстовый режим -- вывод на экран монитора фиксированного набора алфавитно-цифровых или специальных символов, элементов изображения (т.н. псевдографики). Противопоставляется графическому режиму .

Терминал, текстовый терминал -- совокупность устройства ввода (клавиатуры) и устройства вывода (экрана монитора). Обычно -- синоним понятий консоль и виртуальный терминал , от которых следует отличать понятия эмулятора терминала и x-терминала .

Файл -- в общем случае однозначно идентифицируемая последовательность байтов. Применительно к *nix-системам важно, что, помимо собственно данных, эта последовательность описывает также и служебную информацию о файле (метаданные), в том числе атрибуты файла . Столь же существенно, что в качестве файлов в *nix-системах предстают не только пользовательские данные, исполняемые программы, каталоги , но также устройства и даже протекающие процессы и средства взаимодействия между ними: все это суть отдельные типы файлов.

Файловая иерархия -- не общепринятый, но логичный с точки зрения русского языка синоним второго значения файловой системы .

Файловая система -- один из самых многозначных терминов. Для начинающего пользователя важно различать два значения:
1) метод физического размещения данных на носителе
примеры: ext2fs, ext3fs, ReiserFS -- файловые системы Linux; ufs, ufs2 -- файловые системы BSD;
2) логическая организация каталогов и файлов; в *nix-системах имеет древовидную (иерархическую) форму.
Примеры: корневая файловая система, файловая система /home, /usr и так далее.

Шелл (shell, командная оболочка, командный интерпретатор) -- программа, обеспечивающая ввод, исполнение и получение результата от других программ (команд).

Эмулятор терминала -- программа, воспроизводящая в графической среде (см. Иксы ) свойства текстового терминала.

Ядро ОС -- программа, непосредственно взаимодействующая с аппаратурой; ядро бывает монолитное, в которое встроены все необходимые функции, модульное, когда часть функций обеспечивается отдельными модулями (см. Модули ), и микроядрым.

BSD (Berkeley Software Distributions) -- родовое именование нескольких родственных ОС *nix-семейства .
Примеры: FreeBSD, NetBSD, OpenBSD, DragonFlyBSD.

FSF (Free Software Foundation) -- фонд поддержки движения за свободный софт.

GNU -- проект создания свободной операционной системы, полностью воспроизводящей функциональность коммерческих Unix. Система эта (известная под названием Hurd) до сих пор не создана. Однако в рамках проекта было разработано множество системных утилит и приложений, вошедших в состав Linux и частично -- BSD-систем, в частности, компилятор gcc.

Linux (образовано от имени Linus и X -- родового компонента названий большинства *nix-систем ) -- этот термин имеет минимум три значения. Первое, практически общепризнанное, -- название ядра операционной системы, разработанного Линусом Торвальдсом. Второе применяется по отношению к одноименному ядру и комплексу средств, обеспечивающих его базовую функциональность (Base Linux, часто также GNU/Linux [Читал -- смеялся; пардон -- ddc]). Третье -- в сочетании с именем собственным применяется для названия определенной разновидности ( дистрибутива ) этой ОС.

*nix -- собирательное название для операционных систем, родственных Unix , и отвечающих критериям совместимости со стандартом POSIX .

POSIX -- Portable Operating Systems Interface (интерфейс переносимых операционных систем), набор стандартов, которым должна соответствовать как операционная система, претендующая на звание кросс-платформенной, так и приложения для нее. Создан на базе опыта разработки *nix-систем, и потому POSIX-системы, с некоторыми оговорками, обычно рассматриваются как их синоним.
Примеры:: Linux, FreeBSD и другие BSD-системы, коммерческие Unix'ы.

Root (администратор, суперпользователь) -- пользователь, имеющий права доступа ко всем каталогам и на изменение всех компонентов системы.

rpm (RPM Package Manager) -- 1) система управления пакетами во многих распространенных дистрибутивах Linux (Red Hat/Fedora Core, Mandrake/Mandriva, ASPLinux, Altinux, Suse); 2) формат бинарных (то есть готовых к установке) пакетов для использования с программой rpm.

srpm -- разновидность rpm-пакета, содержит исходные тексты программы и набор правил для сборки из них бинарного пакета.

UNIX -- родовое название семейства операционных систем, близко по смыслу к понятию *nix или POSIX-систем . Однако, в отличие от них, включает только те операционки, разработчики которых приобрели право на соответствующую торговую марку.
Примеры: AIX, Solaris, HP-UX.

X-сервер -- основная часть Иксов, отвечающая за взаимодействие с "железом" компьютера -- клавиатурой, мышью и видеосистемой.


Теги: