Что такое Linux?

0
108
Что такое Linux

Linux уже давно является основой коммерческих сетевых устройств, но становится все более распространенной в корпоративной инфраструктуре.

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

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

Это, в свою очередь, делает навыки Linux очень востребованными менеджерами по найму ИТ. Многие из новых технологий, связанных с DevOps, например, таких как контейнеры, инфраструктура OpenSource и контроллеры SDN, построены на Linux.

Операционные системы Linux

Linux, операционная система, подобная Unix, распространяется под лицензиями с открытым исходным кодом, что означает применение следующих правил, которые делают ее привлекательной для предприятий:

  • Операционная система Linux бесплатна.
  • Администраторы могут изучать ОС и настраивать их для определенных целей.
  • Неограниченные права перераспределения исходных или измененных версий операционной системы.

Компоненты Linux

Ядро - это ядро ​​системы и отправляет инструкции CPU, периферийным устройствам и памяти.

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

Daemons - Фоновые службы, которые запускаются во время загрузки или после полной загрузки системы. Например, сетевой демон запускает все сетевые интерфейсы во время загрузки. Другие демоны - это такие вещи, как время и DNS.

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

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

Некоторые из наиболее известных дистрибутивов Linux - Ubuntu, SUSE, Debian, Red Hat, Fedora, Oracle Linux, CentOS, Arch Linux, Mandriva.

Команды Linux

Интерфейсы командной строки (CLI), которые большинство сетевых менеджеров используют сегодня для настройки маршрутизаторов и коммутаторов у своего любимого сетевого поставщика, - это высоко настраиваемые версии Linux с интерфейсами конкретных производителей, работающими поверх них. Проблема заключается в том, что навыки, необходимые для работы с ними, не очень переносимы от поставщика к поставщику. Высокопрофессиональный инженер, работающий с Cisco IOS, вероятно, не мог работать с Junos Juniper, потому что каждый из них включает свой собственный, отличный уровень абстракции, который находится поверх чистого кода Linux.

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

Сообщество Linux

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

Еще один элемент, который Linux-продукты могут принести в сеть, заключается в том, что на основе Linux-переключателей можно управлять с помощью инструментов автоматизации и оркестровки с открытым исходным кодом, таких как Ansible, Puppet и Chef. Есть приблизительно 25 из этих инструментов, доступных с поддержкой различных вкусов Unix, но все они также поддерживают Linux.

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

Как использовать Linux

За последнее десятилетие произошел взрыв в числе продуктов на базе Linux, которые оказали большое влияние на ИТ-пространство, включая:

  • Kubernetes: Менеджер контейнерных кластеров от Google
  • OpenStack: программная платформа для инфраструктуры как платформа облачных сервисов
  • Open Daylight: проект Java Foundation, основанный на Java, для ускорения внедрения SDN и виртуализации сетевых функций (NFV)
  • Docker: программная программа для контейнеров
  • Open vSwitch (OVS): распределенный виртуальный многоуровневый коммутатор для обеспечения коммутационного стека внутри сред виртуализации. OVS в частности интересен тем, что он предлагает более богатый набор сетевых функций, чем базовые возможности ядра Linux. Если OVS даже умеренно успешна, это может стать отличным предшественником формы вещей, которые могут возникнуть в сети.

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

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

Источник: https://www.itworld.com/article/3215226/linux/what-is-linux-uses-featres-products-operating-systems.html