CITKIT.ru - свободные мысли о свободном софте
Деловая газета CitCity.ru Библиотека CITForum.ru Форумы Курилка
Каталог софта Движение Open Source Дискуссионный клуб Дистрибутивы Окружение Приложения Заметки Разное
16.07.2019

Последние комментарии

ОСТОРОЖНО: ВИНДОФИЛИЯ! (2250)
24 December, 22:53
Kubuntu Feisty (15)
24 December, 18:42
Один на один с Windows XP (3758)
24 December, 11:46

Каталог софта

Статьи

Дискуссионный клуб
Linux в школе
Open Source и деньги
Open Source и жизнь
Windows vs Linux
Копирайт
Кто такие анонимусы
Лицензии
Нетбуки
Нужен ли русский Linux?
Пользователи
Дистрибутивы
Идеология
Выбор дистрибутива
Archlinux & CRUX
Debian
Fedora
Gentoo
LFS
LiveCD
Mandriva
OpenSolaris
Slackware
Zenwalk
Другие линуксы
BSD
MINIX
Движение Open Source
История
Классика жанра
Окружение
shell
Библиотеки UI
Графические среды
Шрифты
Приложения
Безопасность
Управление пакетами
Разное
Linuxformat. Колонки Алексея Федорчука
Заметки
Блогометки
Файловые системы
Заметки о ядре

Заметки

Словарь юного POSIX'ивиста

Рекомендуется к прочтению перед (или одновременно) с документом Выбор первого дистрибутива: Пособие для начинающих.

Возможно, в этом словаре не охвачены все необходимые термины и непонятные слова, которые могут встретиться при первом знакомстве с POSIX-системами. Замечания, пожелания, предложения, дополнения и исправления можно высказать в специальной теме Линуксорума.

Аккаунт - учетная запись в базе данных пользователей, в которой определены его учетное имя (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, в просторечии сырцы) - текст программы, написанной на языке программирования; для использования такая программа должна быть собрана - в это понятие входят компиляция и линковка - и инсталлирована, то есть включена в дерево файловой системы.

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

Консоль - пережиток эпохи, "когда машины были большими". В настоящее время обычно - синоним терминала [ИМХО стоит либо исключить, либо отнести к виртуальным терминалам - ddc].

Корневая файловая система, корень (/ - не путать с пользователем 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.

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-сервер - основная часть Иксов, отвечающая за взаимодействие с "железом" компьютера - клавиатурой, мышью и видеосистемой.

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




Комментарии

аноним, Wed Jul 16 00:29:13 2008:
Порт - точка доступа к сервису.
аноним, Fri Mar 7 15:36:20 2008:
2 Че Бурашка

Психологи называют вашу навязчивую проблему проекцией, ну или экстраполяцией своих недостатков на других. Никто кроме вас здесь о «собирании бутылок» и не вспоминал. Это не с проста… И прекращайте на каких-то валериков фантазировать – до добра такая неразделённая любовь не доведёт.

«есть много способов НОРМАЛЬНО заработать.» «Хоть дворником для начала, а?»

С повышением вас! Надеюсь, что с такими «нормальными» заработками, эээ как бы помягче сказать, человечество не слишком долго будет ужасаться на вас глядя, и испытывать неудобства, связанные с вашим житиём-бытиём.
Че Бурашка, Fri Mar 7 15:20:34 2008:
2 аноним, пятница, 7 марта 2008 г. 13:29:51:
Валера, ты не поверишь, но есть много способов нормально заработать. Не все, как ты, бутылки собирают.
Ты попробуй, вдруг потянешь? Хоть дворником для начала, а? Хошь, адресок дам? А то у нас вот тоже весь двор засрали, как с работы иду, так надо через колдобины скакать.
Давай, хочешь? Все лучше, чем флудерастом. Да еще таким, у которого руки из жопы, даже флудить толком не умеет.
аноним, Fri Mar 7 13:29:51 2008:
Упс, чебурашку уже выпустили из изолятора, тут он про свой привычный способ заработка и вспомнил. :)
Че Бурашка, Fri Mar 7 12:44:42 2008:
О, Валера видать бутылки собрал, опять этому флудерасту интернет включили :))))
Че Бурашка, Fri Mar 7 12:42:36 2008:
Идея отличная с такой базой знаний.
Плюс много!
Че Бурашка, Fri Mar 7 12:40:40 2008:
2 Анна Каре:
Вообще говоря, терминал - это оконечное устройство. Любое. Так и переводится.
Терминал - это любое аппаратное междумордие. Будь то светодиод или весь комп юзверя в качестве рабочей станции. Вот прямо сейчас ваш комп - это терминал сервера citkit.ru
Анна Каре, Thu Sep 27 10:48:51 2007:
терминал - это мини-консоль, т.е. устройство с упрощенной клавиатурой и экраном меньшего размера и возможностей, например: клавиатура с 23 клавишами (вместо 105) и ЖК-дисплей для вывода текстовых сообщений на 4х20 символов (вместо ЖК-монитора)

Комментарии заморожены.

Новости:

Все новости на CitCity.ru

Компании месяца

 
Последние комментарии
Почему школам следует использовать только свободные программы (101)
20 Декабрь, 14:51
ОСТОРОЖНО: ВИНДОФИЛИЯ! (2250)

24 Декабрь, 22:53
Linux в школе: мифы про школу и информатику (334)
24 Декабрь, 22:43
Kubuntu Feisty (15)
24 Декабрь, 18:42
Software is like sex: it's better when it's free.
©Linus Torvalds