Что такое Linux
Linux — это ядро операционной системы (ОС). Существует множества разных дистрибутивов — наборов файлов, которые выполняют определенные задачи. Логотипом и талисманом является пингвин Tux с лапками и клювом желтого цвета, который был выбран разработчиками Линусом Торвальдсом в 1996 году.
Читайте историю создателя Linux тут.
Linux — это название ядра, то есть центральный модуль, которое является базой и общим названием для сотен операционных систем (дистрибутивов). Хотя единой ОС Linux не существует, ее дистрибутивы работают похожим образом: если знать принцип работы одного, разобраться в других будет сравнительно несложно.
Что такое ядро?
Ядро — посредником между железом компьютера (процессором, видеокартой, оперативной памятью и пр.) и его программным обеспечением. Оно управляет процессами, памятью, устройствами и обрабатывает системные вызовы. В ядре содержатся драйверы устройств, которые загружаются в память или подключаются при необходимости для определенного устройства.
На компьютере можно одновременно запустить несколько программ. Одни работают в фоновом режиме, другие — ожидают конкретных действий, третьи принимают данные из запущенных программ. Ядро распределяет ресурсы ПК между программами и организует всю работу. Существует три типа: микроядра, монолитные, гибридные.
Микроядро (microkernel)
Состоят из независимых модулей, которые добавляются по мере необходимости.
Плюсы:
- низкое потребление памяти;
- высокая степень надежности (по сравнению с другими архитектурами);
- легкое подключение дополнительных частей ядра (модульность).
Минусы:
- доступность аппаратных средств только через драйверы;
- низкая скорость из-за постоянного переключения между отдельными частями.
Монолитное ядро (monolithic)
Это противоположный вариант ядра. В памяти ПК размещен весь код, поэтому скорость работы выше, чем у предыдущего типа.
Плюсы:
- простой обмен данными между процессами;
- прямой доступ к аппаратным средствам;
- более высокая скорость реакции процессов.
Минусы:
- большой размер дистрибутивов;
- занимает много оперативной памяти;
- меньшая степень безопасности (по сравнению с микроядром).
Гибридное ядро (hybrid)
Это соединение элементов двух предыдущих видов. Для ускорения процессов запускает модули операционной системы в ядре.
Плюсы:
- небольшой размер;
- возможность выбирать, что именно должно работать в пространстве ядра и пользователя;
- большая гибкость.
Минусы:
- сравнительно медленная работа;
- драйверы выпускают только производители и это происходит редко.
Ядро Linux монолитно, но использует некоторые принципы микроядерной архитектуры. ОС функционирует в пространстве ядра, а драйвера могут загружаться или выгружаться непосредственно во время работы.
Где используется Linux?
Веб-серверы
На серверах, которые развернуты на дистрибутивах Linux, развернуты 75,1% сайтов.
Мобильные устройства
ОС Android основано на ядре Linux и используется в мобильных устройствах.
Суперкомпьютеры
Это вычислительное оборудование, которое превосходит обычные компьютеры своими техническими параметрами и скоростью вычислений. Многие машины требуют ОС, которая сможет решать специфические задачи. Благодаря тому, что исходный код ядра Linux находится в открытом доступе, дистрибутивы можно адаптировать под эти задачи.
Транспорт и авиация
Linux применяют в компьютерах Tesla и машинах, оборудованных автопилотами Google. ПО для контроля за трафиком в США основано на данной ОС, а американская авиация применяет ОС на его основе с 2006 года.
Bash — интерпретатор командной строки
Bash — распространенный командный интерпретатор, который используется в юниксоподобных системах, например, в GNU/Linux. Это программа, называемая шелл (shell) или оболочкой, а название bash расшифровывается как Bourne Again Shell. Интерпретатор Bash предназначен для приема команд и передачи их операционной системе.
Linux — это версия Unix?
Нет, это разные продукты, несмотря на схожесть в названиях.
Операционная система Linux — это не версией Unix, хотя она создавалась на основе идей и принципов Unix. Linux был разработан в начале 1990-х годов Линусом Торвальдсом и первоначально базировался на ядре Unix, но со временем Linux был значительно изменен и развит в независимую операционную систему, которая распространяется под свободной лицензией GNU GPL.
Плюсы
- Открытый исходный код. Использование большинства дистрибутивов Linux и программ на ее основе бесплатно.
- Безопасность. ОС Linux способна поддерживать разные параметры безопасности.
- Универсальность. ОС поддерживает основные языки: Python, Java, C/C++, C#, Ruby и прочие.
- Дистрибутивы. Многие компании изменили систему и выпустили свои дистрибутивы. Из самых популярных: Debian, Ubuntu, Manjaro, Fedora, CentOS и пр.
- Установка ПО из репозитория. Это место хранения данных, откуда легко и быстро можно установить сразу несколько программ.
Недостатки
- Сравнительно сложный интерфейс. Интерфейс большинства дистрибутивов отличается от привычных MacOS и Windows.
- Консоль и терминал. Консоль управляет системой с помощью ввода текста. Терминал — ее современный аналог, который отображает данные в окне на рабочем столе.
- Небольшое число совместимых программ и игр.
Как выглядит интерфейс Linux
Интерфейс Linux может выглядеть по-разному благодаря выбору оконного менеджера, но можно обойтись и без него. Окна ОС — это программа-менеджер, надстройка над ядром, рисующая красивые окна. Поэтому дистрибутивы имеют разное оформление. Среди вариантов оконных менеджеров: KDE, GNOME, Xfce, если компьютер слабый. Можно вообще не пользоваться оконным менеджером и управлять всем из командной строки, как это делается на серверах.