«Linux» - это не просто Linux: 8 частей программного обеспечения, которые составляют Linux-системы

Оглавление:

«Linux» - это не просто Linux: 8 частей программного обеспечения, которые составляют Linux-системы
«Linux» - это не просто Linux: 8 частей программного обеспечения, которые составляют Linux-системы
Anonim

Все эти различные программы разрабатываются различными независимыми группами развития. Они объединены дистрибутивами Linux, где они строят друг на друга, чтобы создать полную «Linux» операционную систему. Это отличается от Windows, которая полностью разработана Microsoft.

Загрузчик

Когда вы включаете компьютер, BIOS вашего компьютера или прошивка UEFI загружают программное обеспечение с вашего загрузочного устройства. Первой программой, загружаемой с любой операционной системой, является загрузчик. В Linux это, как правило, загрузчик Grub.

Если у вас установлено несколько операционных систем, Grub предоставляет меню, которое позволяет выбирать между ними - например, если у вас установлен Linux в конфигурации с двойной загрузкой, вы можете выбрать Linux или Windows при загрузке.

Grub может загружать вашу систему Linux почти мгновенно, если у вас установлена только одна операционная система, но она все еще существует. Grub обрабатывает процесс фактической загрузки Linux, выдавая параметры командной строки и позволяя вам загружать Linux другими способами для устранения неполадок. Без загрузчика дистрибутив Linux просто не загрузился.

Image
Image

Ядро Linux

Точная часть программного обеспечения Grub boots - это ядро Linux. Это часть системы, которая на самом деле называется «Linux». Ядро является ядром системы. Он управляет вашим процессором, памятью и устройствами ввода / вывода, такими как клавиатура, мыши и дисплеи. Поскольку ядро говорит напрямую с оборудованием, многие аппаратные драйверы являются частью ядра Linux и запускаются внутри него.

Все другое программное обеспечение работает над ядром. Ядро - это программный продукт самого низкого уровня, который взаимодействует с оборудованием. Он обеспечивает уровень абстракции над аппаратным обеспечением, имея дело со всеми различными аппаратными причудами, поэтому остальная система может заботиться о них как можно меньше. Windows использует ядро Windows NT, а Linux использует ядро Linux.

Демоны

Демоны - это, по сути, фоновые процессы. Они часто начинаются как часть процесса загрузки, поэтому они являются одной из следующих вещей, которые загружаются после ядра и перед тем, как вы увидите графический экран входа в систему. Windows относится к таким процессам, как «службы», тогда как UNIX-подобные системы относятся к ним как к «демонам».

Например, crond, который управляет запланированными задачами, является демоном - d в конце означает «daemon». Syslogd - еще один демон, который традиционно управляет вашим системным журналом. Серверы, такие как сервер sshd, запускаются в фоновом режиме в качестве демонов. Это гарантирует, что они всегда работают и слушают удаленные подключения.

Демоны - это, по сути, только фоновые процессы, но они - процессы на системном уровне, которые вы обычно не замечаете.

Оболочка

В большинстве систем Linux по умолчанию используется оболочка Bash. Оболочка предоставляет интерфейс командного процессора, позволяющий вам управлять компьютером, набирая команды в текстовом интерфейсе. Оболочки также могут запускать сценарии оболочки, которые представляют собой набор команд и операций, выполняемых в порядке, указанном в скрипте.

Даже если вы просто используете графический рабочий стол, оболочки запускаются и используются в фоновом режиме. Когда вы открываете окно терминала, вы видите приглашение оболочки.

Image
Image

Утилиты Shell

В оболочке содержатся некоторые основные встроенные команды, но большинство команд оболочки, которые используют пользователи Linux, не встроены в оболочку. Например, команды, критические, как команда cp для копирования файла, команда ls для перечисления файлов в каталоге, а команда rm для удаления файлов является частью пакета GNU Core Utilities.

Системы Linux не будут работать без этих критических утилит. Фактически, оболочка Bash сама по себе является частью проекта GNU. Вот почему возникла разногласия по поводу того, действительно ли Linux следует называть «Linux» или «GNU / Linux». Критики названия «Linux» правильно указывают на то, что гораздо больше программного обеспечения переходит в типичные Linux-системы, которые часто не признаются. Критики названия «GNU / Linux» правильно указывают на то, что типичная система Linux также включает другое критическое программное обеспечение, которое не включает в себя имя «GNU / Linux».

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

Графический сервер X.org

Графическая часть рабочего стола Linux не является частью ядра Linux. Он предоставляется типом пакета, известного как «сервер X», поскольку он реализует «оконную систему X», которая возникла много лет назад.

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

X.org не предоставляет полную рабочую среду, а просто графическую систему, на которой могут работать настольные среды и инструментальные средства.

Настольная среда

То, что вы действительно используете на рабочем столе Linux, - это среда рабочего стола.Например, Ubuntu включает среду рабочего стола Unity, Fedora включает GNOME, Kubuntu включает KDE, а Mint обычно включает в себя Cinnamon или MATE. Эти среды рабочего стола обеспечивают все, что вы видите - фон рабочего стола, панели, окна заголовков и границы.

Они также, как правило, включают в себя собственные утилиты, созданные в соответствии с окружением рабочего стола в целом. Например, GNOME и Unity включают файловый менеджер Nautilus, разработанный как часть GNOME, тогда как KDE включает в себя файловый менеджер Dolphin, разработанный как часть проекта KDE.

Настольные программы

Не каждая настольная программа является частью среды рабочего стола. Например, Firefox и Chrome являются агностиками среды рабочего стола. Это просто программы, которые могут работать нормально поверх любой среды рабочего стола. OpenOffice.org - это еще один набор программ, которые не привязаны к конкретной среде рабочего стола.

Вы можете запускать любую настольную программу Linux в любой среде рабочего стола, но те, которые предназначены для определенных рабочих окружений, могут выглядеть неуместными или перетаскивать другие процессы. Например, если вы попытались запустить файловый менеджер Nautilus GNOME в KDE, это выглядело бы неуместным, потребовалось бы установить множество библиотек GNOME и, возможно, запустить процессы рабочего стола GNOME в фоновом режиме при его открытии. Но это будет работать и быть полезным.

Распределения Linux выполняют последние шаги шага. Они берут все это программное обеспечение, объединяют его, чтобы он хорошо работал вместе, и добавляли свои собственные необходимые утилиты. Например, дистрибутивы создают собственные установщики операционной системы, поэтому вы можете фактически установить Linux, а также менеджеров пакетов для установки дополнительного программного обеспечения и обновления вашего установленного программного обеспечения.

Рекомендуемые: