Собственно пришло время подобной статье. Данная статья будет расшифровывать некоторые термины, которые будут использоваться в следующих темах, написанных мной. или другими авторами. Писать каждый раз обширное объяснение каждому термину было бы просто нелогично, по этому и создана эта тема. Эта тема не несет описание ни одной из ОС, это только матчасть.
Заранее предупреждаю, тема рассчитана на новичков, и тех, кто пока еще плохо разбирается в теории ОС. Отцов, которые все знают, попрошу закрыть вкладку с этой статьей (control+w). Статья будет обширная, так что, если вы не умеете или не любите много читать, последуйте совету предыдущего сообщения. Не исключено то, что я могу пропустить некоторые ошибки, относитесь к этому с пониманием, если что оповещайте.
Собственно, начнем с самого простого.
ОС (Операционная Система) - это часть общего ПО, предназначенного для планирования и организации некоторых процессов, таких как: ввод/вывод, управление данными, распределение ресурсов, подготовка и отладка программ и ряда других вспомогательных функций.
Надеюсь, здесь вопросов не возникло, я думаю, все пользовались программой task-manager в windows, и слова, написанные в предыдущем абзаце должны были уже встречать.
Теперь перейдем к терминам, которые нам нравятся, и которые мы любим использовать в своих статьях...
Универсальные термины
ФС (файловая система) - порядок хранения информации на носителях.
NTFS, BTRFS, ext*/2/3/4, xfs...
DE (Desktop Environment) - среда/окружение рабочего стола - интерфейс пользователя, построенный по концепции рабочего стола.
Из сухого термина может остаться неясным то, что это такое, попробуем разобраться на примере картинок.
Explorer DE, из MS-Windows
Gnome-shell
kde
XFCE
Задача - внутренняя единица работы для ОС
Программа - исполняемый файл
Процесс - последовательность действий (может инициировать в процессе работы несколько программ по очереди)
CLI (Command Line Interface) - Интерфейс командной строки. Тот самый недружелюбный диалог, предназначенный для управления компьютером по средствам команд. В Unix-системах поддерживает работу мыши, в DOS только клавиатура. Таких интерфейсов существует большое множество:CMD(Windows), bash(*nix), sh(nix*), zsh, csh, ruby, perl......
пример работы консольной программы
Термины, существующие в основном только в *nix-системах
X-Window-system - (xorg, иксы, X) - набор некоторых протоколов и инструментов для построения графического интерфейса
WM (Window Manager) - Оконный менеджер (!!! Не путать с DE) - приложение, которое работает поверх xorg и занимается прорисовкой элементов окон, их поведением и управлением. Существует много разных WM, с различным функционалом, подходами, и примочками. WM является одним оз основных компонентов DE юникс-подобной ОС. Большинство WM может работать и без DE, многие предназначены именно на такой метод использования, н.р i3wm, icewm, openbox и пр....
i3, под управлением Arch Linux
DM (Display Manager) - Экранный менеджер или менеджер входа — графический экран, который отображается в конце процесса загрузки вместо стандартного приглашения командной строки. Экранный менеджер представляет собой экран ввода имени пользователя и пароля для входа в систему. Существует множество экранных менеджеров, также как и окружений рабочего стола. Практически все экранные менеджеры можно конфигурировать, изменяя их стиль и поведение.
пример работы экранного менеджера
Репозиторий (!!!Не путать с магазином) - удаленное хранилище приложений, создаваемое и проддерживаемое дистрибьютером или сообществом. Содержит заархивированные копии ПО, и вызывается при помощи пакетного менеджера ОС. Может содержать ПО различного лицензирования, существуют как платные, так и бесплатные репозитории. Причиной создания репозиториев стала общая человеческая лень, когда админам надоело таскать дискеты с ПО с собой.
Пакетная система - программный комплекс, созданный для установки/удаления и модификации ПО, некоторые умеют запрашивать репозиторий, что увеличивает эффективность и упрощает взаимодействие пользователя с системой. Пакетных систем существует также много: DPKG, RPM, pacman, ports, slackpkg, slackpkg-apk.
Дистрибутив - сборка определенного ПО, на базе некоторой ОС. В зависимости от дистрибьютера в дистрибутив может включаться разные компоненты, также могут быть разные редакции одного и того же дистрибутива.
Например MS-Windows поставляется без пользовательского ПО, тогда как Ubuntu-desktop уже имеет предустановленный офис, плеер и ряд простых пользовательских программ.
---
Это моя первая статья в сообществе с подобной аудиторией, так что не пинайте сильно....