Домашняя » как » «Linux» - это не просто Linux 8 программ, составляющих системы Linux

    «Linux» - это не просто Linux 8 программ, составляющих системы Linux

    Дистрибутивы Linux - это не просто ядро ​​Linux. Все они содержат другое критически важное программное обеспечение, такое как загрузчик Grub, оболочка Bash, утилиты оболочки GNU, демоны, графический сервер X.org, среда рабочего стола и т. Д..

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

    Загрузчик

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

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

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

    Ядро Linux

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

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

    Демоны

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

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

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

    Оболочка

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

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

    Shell Utilities

    В оболочку входят некоторые основные встроенные команды, но большинство команд 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-Window», созданную много лет назад..

    В настоящее время самым популярным 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 для рабочего стола в любой среде рабочего стола, но программы, предназначенные для определенных сред рабочего стола, могут выглядеть неуместно или перетаскиваться в другие процессы. Например, если вы попытаетесь запустить файловый менеджер GNOME Nautilus на KDE, он будет выглядеть неуместно, потребует установки различных библиотек GNOME и, вероятно, запускает процессы рабочего стола GNOME в фоновом режиме при его открытии. Но это будет работать и будет полезным.


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

    Изображение предоставлено: Тао Май на Flickr