OS Linux (Ubuntu/Debian/Сentos/Fedora/RHEL). А есть ли разница?
Сегодня мы поговорим об операционных системах семействах GNU/Linux и о разнице между ними. Но говорить будем не о десктопных, а о серверных ОС.
На текущий момент наиболее часто используются следующие ОС семейства Linux:
1. Ubuntu
2. Centos
3. Debian
4. RedHat
Список составлен, исходя из статистики востребованности серверных операционных систем. Хотя многие могут и не согласиться, но, по мнению автора, на сегодня серверные операционные системы GNU/Linux можно разделить на 2 вида:
— Red Hat Enterprise Linux (https://www.redhat.com/en/technologies/linux-platforms/enterprise-linux)
— Debian/Ubuntu(https://www.debian.org/intro/about / https://www.ubuntu.com / https://www.canonical.com)
Red Hat Enterprise Linux
И начнем мы обсуждение с Red Hat Enterprise Linux (в будущем RHEL). На текущий момент RHEL не только начала распространять Enterprise-версию по системе «no-cost»-подписки, но и особо выделяет некоторые направления:
Red Hat Enterprise Linux Server — возможность разработки корпоративных приложений и решений на базе Linux.
Dev tools с долгосрочной поддержкой — каждый крупный релиз Red Hat Enterprise Linux включает в себя набор базового инструментария, который будет поддерживаться на протяжении десяти лет (Python, PHP, Ruby, OpenJDK 7 (1.7), OpenJDK 8 (1.8) и многое другое).
Сейчас в RHEL входят такие проекты как Centos и Fedora Core. Сначала Centos был бесплатной версии RHEL без логотипа и поддержки компании. Стабильность дистрибутива не страдала. Fedorа же была дистрибутивом, поддерживаемым сообществом на базе бесплатной Centos. Теперь RHEL спонсирует проект Fedora Core и проект из дистрибутива стал тестовым «полигоном» RHEL.
Fedora — самый часто обновляемый дистрибутив. Его новые версии выходят каждые 6-9 месяцев. Все самые новые фишки «обкатываются» на пользователях именно черезFedora Core. И не важно, десктопная это версия или серверная.
На втором месте по обновляемости — Centos. Последняя версия – Centos 7– появилась спустя 3 года после выпуска Centos 6, в июле 2011 года.
На третьем месте у нас Red Hat Enterprise Linux. Каждая ветка дистрибутива поддерживается по 10 лет, c возможностью продлить поддержку до 13 лет.
Debian/Ubuntu
Первые версии операционной системы Debian появились в 1993 году. Это был полностью некоммерческий проект. Из-за особенностей философии дистрибутива он до сих пор растет и развивается. Серверный дистрибутив Debian менее популярен, чем Ubuntu. Почему? Всё из-за desktop-версии Ubuntu. Ubuntu — детище Debian и Canonical. Первая версия появилась на свет в далеком 2005 году. Canonical более чем лоялен к критике и пожеланиям пользователей. Поэтому за какие-то 16 лет desktop-версии Ubuntu удалось зарекомендовать себя как самой удобной системе, работающей из коробки. Продаются компьютеры и нетбуки с Ubuntu. Большая часть пользователей, которая только начинает знакомство с Linux, устанавливает именно Ubuntu. Отсюда большое число мануалов по настройке. Это отразилось и на серверной Ubuntu Server. При запросе «Как настроить «что-то» на VPS» 99% статей будут посвящены процессу установки приложения именно UbuntuServer.
Итак, в чем же разница между дистрибутивами?
Разница не только в названиях или в философии. Разница как минимум в пакетных менеджерах. Если RHEL, Centos и Fedora используют yum, rpm и DNF, то в Debian и Ubuntu используется пакетный менеджер APT (apt-get в старых версиях Ubuntu).
Разница в файлах конфигурации. Если в семействе RHEL структура папок говорит нам о том, что система готова разместить 1 проект, то в Debian и Ubuntu папки и конфиги подготовлены таким образом, как будто сразу после установки Ubuntu Server мы планируем развернуть маленький хостинг с большим числом сайтов. Хотя, как правило, происходит наоборот.
Разница также в огромном числе уже готовых собранных «пакетов» (в Ubuntu Server).
В данной статье мы не углубляемся в сравнение технических различий, а лишь проходим по самому очевидному. Выбор операционной системы для сервера — это выбор между стабильностью и простотой (в случае выбора между RHEL-семейством и Ubuntu/Debian). По мнению автора, любой проект, развернутый на Centos, можно развернуть и на Ubuntu. Но во втором случае, скорее всего, это будет просто чуть быстрее из-за большего числа готовых «пакетов».
Ссылки на серверные дистрибутивы, упоминаемые в статье:
RHEL: https://developers.redhat.com/products/rhel/download/
Centos: https://www.centos.org/download/
Fedora: https://getfedora.org/ru/server/
Ubuntu: https://www.ubuntu.com/download/server
Debian: https://www.debian.org/distrib/
Linux — энциклопедия «База знаний»
Linux (или GNU/Linux) — семейство бесплатных Unix-подобных многопользовательских операционных систем, основанных на ядре Linux и на программном обеспечении GNU. Широкое, в том числе коммерческое, распространение стало возможным в 1992 году благодаря лицензированию ядра Linux по свободной лицензии GPL. Одним из инициаторов Linux был финский программист Линус Торвальдс. Он по-прежнему играет координирующую роль в дальнейшей разработке ядра Linux и известен как «Великодушный пожизненный диктатор».
Модульная операционная система дорабатывается разработчиками программного обеспечения по всему миру. В разработке участвуют компании, некоммерческие организации и множество волонтёров. При использовании на компьютерах обычно используются так называемые дистрибутивы Linux. Дистрибутив объединяет ядро Linux с различным программным обеспечением в операционную систему, подходящую для конечного пользователя. Многие распространители и опытные пользователи адаптируют ядро под свои нужды.
Linux широко и разнообразно используется, например, на рабочих станциях, серверах, мобильных телефонах, маршрутизаторах, ноутбуках, встроенных системах, мультимедийных терминалах и суперкомпьютерах. Система Linux прочно обосновалась на рынке серверов, а также в мобильном секторе, и в то время играет небольшую, но растущую роль на рынке настольных компьютеров и ноутбуков. Linux используется многочисленными пользователями, включая частных пользователей, правительства, организации и предприятия.
Содержание
- 1 История
- 1.1 Историческое развитие
- 1.2 Обозначение GNU/Linux
- 1. 3 Графический пользовательский интерфейс KDE
- 2 Ядро
- 2.1 Технологии
- 2.2 Развитие
- 3 Дистрибутивы
- 4 Области применения
- 5 Ссылки
История
В 1983 году Ричард Столмен начал проект GNU. Цель его состояла в том, чтобы создать свободно доступную Unix-подобную, POSIX-совместимую операционную систему. Хотя в начале 1990-х уже было написано значительное количество программного обеспечения, фактическое ядро операционной системы (GNU Hurd) всё ещё находилось на ранней стадии и развивалось очень медленно. Другой бесплатный дистрибутив Berkeley Software Distribution, разработанный в 1980-х годах, оказался вовлечённм в юридический спор с неясными перспективами и, следовательно, также мог быть альтернативой в качестве бесплатной операционной системы. Таким образом, в начале 1990-х годов не существовало полностью бесплатной системы, которая была бы интересна разработчикам.
Историческое развитие
В 1991 году Линус Торвальдс в Хельсинки (Финляндия) начал разработку эмуляции терминала, чтобы, среди прочего, лучше разобраться в своём собственном компьютере.
В то время Linux все еще выпускался под проприетарной лицензией Торвальдса, что запрещало коммерческое использование. Однако вскоре он понял, что это тормозит развитие системы. Он хотел предоставить всем разработчикам значительно больше свободы и поэтому в январе 1992 года поместил Linux под GNU GPL.] Теперь можно было интегрировать Linux в GNU и распространять его как первую свободную операционную систему. Этот шаг сделал систему более привлекательной для большего числа разработчиков, поскольку её стало легче модифицировать и распространять.
Обозначение GNU/Linux
Первоначально Торвальдс использовал термин Linux только для написанного им ядра. Однако интегрированный в GNU вариант системы быстро стал наиболее широко используемым, поскольку в то время не было другого работающего бесплатного ядра. Когда позже Торвальдс и его последователи также называли всю операционную систему Linux, основатель проекта GNU Ричард Столлман попытался протокнуть имя GNU/Linux, чтобы придать роли GNU подобающую в его глазах значимость. Это требование встретило разную реакцию. Хотя проект GNU и проект Debian приняли это название, большинство разработчиков и других распространителей Linux отклонили его. Это было оправдано, с одной стороны, удобством, поскольку название Linux было более простым, а с другой стороны, указанием на то, что значительная часть программного обеспечения, поставляемого с Linux, уже не исходит от проекта GNU.
Графический пользовательский интерфейс KDE
Разработку ядра Linux по-прежнему осуществляет Торвальдс. Он работает в некоммерческой организации Linux Foundation, другим ключевым разработчикам часто платят разные компании.
Помимо разработки ядра, вокруг операционной системы собрались и другие проекты, что сделало её интересной для большего числа пользователей. Графические пользовательские интерфейсы, такие как KDE или Gnome, обеспечивают достаточеый уровень комфорта при использовании в качестве настольной системы. Различные дистрибутивы Linux, предназначенные для настольных компьютеров, упростили установку и настройку Linux до такой степени, что даже новички могут легко их освоить.
Глобальное сообщество разработчиков и пользователей создает множество программного обеспечения и документации для Linux, что значительно расширило возможности его использования. Кроме того, производители проприетарного программного обеспечения всё больше признают рынок Linux и со временем всё чаще предлагают программы для этой операционной системы. Разработка свободного программного обеспечения в основном осуществляется в рамках самоорганизующихся проектов, состоящих из добровольных и наёмных разработчиков, а также в фондах, некоторые из которых поддерживаются компаниями. Общее у всех инициатив, что их реализация координируется через Интернет и что большая часть организации и консультаций происходит там.
Ядро
Технологии
Ядро Linux представляет собой монолитное ядро, написанное на языке программирования C с использованием некоторых расширений GNU-C. Однако важные подпрограммы и критичные модули программируются на языке ассемблера для конкретного процессора. Ядро позволяет использовать только драйверы, необходимые для соответствующего оборудования. Кроме того, ядро также берёт на себя выделение процессорного времени и ресурсов для отдельных программ. С технической точки зрения, дизайн Linux сильно основан на модели Unix.
Ядро Linux было перенесено на очень большое количество аппаратных архитектур. Их репертуар варьируется от довольно экзотических операционных сред, таких как карманный компьютер iPAQ , навигационные устройства от TomTom или даже цифровые камеры, до мейнфреймов, таких как IBM System z, а с некоторых пор также мобильных телефонов, таких как Motorola A780, и смартфонов с операционными системами, такими как Android или Sailfish.
Несмотря на модульную концепцию, монолитная базовая архитектура ядра сохраняется. Ориентация оригинальной версии на широко распространенные персональные компьютеры с процессором x86 позволила обеспечить поддержку широкого спектра оборудования и доверить работу с драйверами даже неопытным программистам.Все версии ядра Linux заархивированы на kernel.org. Версия, которую можно найти там, гарантированно является соответствующим эталонным ядром. На этом факте основаны так называемые дистрибутивные ядра, а дополнительные функции добавляются отдельными дистрибутивами Linux. Особенностью является схема нумерации версий, состоящая из четырех цифр, разделенных точками, например 2.6.14.1. Такая нумерация предоставляет информацию о точной версии и, таким образом, о возможностях соответствующего ядра. Из четырех чисел последнее меняется при исправлении ошибок и оптимизации кода, но не при введении новых функций или других серьезных изменениях. По этой причине его редко упоминают, например, при сравнении версий ядра.
Развитие
Благодаря GPL и очень открытой модели разработки Linux находится не в руках отдельных лиц, корпораций или стран, а в руках мирового сообщества многих программистов, которые обмениваются информацией в основном через Интернет. Через многие списки адресов электронной почты, а также на форумах и в Usenet каждый имеет возможность следить за обсуждениями ядра, принимать в них участие, а также вносить активный вклад в разработку. Этот несложный подход обеспечивает быструю и стабильную разработку, а это также означает, что каждый может добавить в ядро необходимые ему функции. Это ограничено только контролем Линуса Торвальдса и нескольких специально отобранных программистов, за которыми остаётся последнее слово при включении улучшений и исправлений.
Таким образом, каждый день создается примерно 4300 строк нового кода, при этом около 1800 строк удаляются.Дистрибутивы
Потребность в дистрибутивах Linux возникла почти сразу из-за модели разработки этой системы. Инструменты проекта GNU были быстро адаптированы для Linux для обеспечения работоспособности системы. Первыми компиляциями такого рода стали MCC Interim Linux, Softlanding Linux System (SLS) и Yggdrasil Linux в 1992 году. Самый старый дистрибутив, существующий до сих пор, Slackware от Патрика Волкердинга был выпущенн в 1993 году .
С распространением дистрибутивов Linux все больше людей получили возможность протестировать систему, а дистрибутивы становились всё более и более обширными, так что можно было охватить всё большую область применения, что делало Linux всё более привлекательной альтернативой операционным системам от известных производителей. Хотя первые дистрибутивы по-прежнему писались для удобства отдельными программистами или небольшими группами, в настоящее время встречаются очень крупные проекты, осуществляемые добровольцами, компаниями или их комбинацией.
Возможное использование отдельных дистрибутивов также сильно эволюционировало с течением времени. Существуют дистрибутивы для любого использования, от настольных ПК до серверных установок до технических исследовательских целей. В состав типичного дистрибутива Linux для настольного ПК входит большое количество программных компонентов для повседневной работы. Большинство дистрибутивов поставляется в виде готовых образов CD- или DVD-дисков в Интернете или продается вместе с руководством и техподдержкой.
Выбрать наиболее подходящий дистрибутив для многих неопытных пользователей непросто. Используемое программное обеспечение может иметь большее значение для домашних пользователей, чем для предприятий, которые, в свою очередь, больше ценят наличие официального послепродажного обслуживания.
Разнообразие дистрибутивов, некоторые из которых имеют разные форматы, собственную структуру каталогов и другие различия, приводит к определенной степени несовместимости между дистрибутивами, неустранимой до настоящего времени.
Области применения
Области применения Linux неуклонно расширялись, начиная с первой версии, и теперь охватывают широкий диапазон.
Несмотря на бо́льшую безопасность по сравнению с самой распространенной операционной системой Windows, возможность параллельной установки и большой выбор бесплатного программного обеспечения, Linux лишь изредка используется на настольных компьютерах. Хотя интерфейс наиболее популярных «сборок» Linux выглядит аналогично Windows или macOS, они отличаются различными системными функциями. Поэтому неопытному пользователю может потребоваться определённый период обучения.
Благодаря совместимости с другими Unix-подобными системами Linux особенно быстро зарекомендовал себя на рынке серверов. Поскольку множество часто используемых и необходимых серверных программ, таких как веб-серверы, серверы баз данных и групповое программное обеспечение, были доступны для Linux на раннем этапе, бесплатно и в основном без ограничений, доля рынка неуклонно росла. Linux считается стабильным и простым в обслуживании, он также отвечает особым требованиям, предъявляемым к серверной операционной системе. Модульная структура системы Linux также позволяет использовать компактные выделенные серверы. Кроме того, перенос Linux на самые разные аппаратные компоненты привел к тому, что Linux поддерживает все известные серверные архитектуры. В январе 2017 года не менее 34 % всех веб-сайтов были доступны с использованием сервера Linux. Поскольку не все серверы Linux идентифицируют себя как таковые, фактическая доля может быть значительно выше, до 65 %.
Существуют специально оптимизированные дистрибутивы Linux для смартфонов и планшетов. В дополнение к функциям телефонии и SMS они предлагают различные функции PIM, навигации и мультимедиа. Работа обычно осуществляется с помощью мультитач или с помощью пера. Android также рассматривается как дистрибутив Linux, имея с ним много общего. С конца 2010 года системы Linux захватили лидерство на быстрорастущем рынке смартфонов, и в настоящее время их рыночная доля превышает 80 %.
Среди других областей применения Linux: автомобильные бортовые компьютерные системы и суперкомпьютеры.
Ссылки
- IBM developerWorks. Раздел по Linux. Статьи, обзоры, учебные пособия
- Linux Tutorial: C++ Software Development (англ.)
- Путеводитель по дистрибутивам Linux (англ.)
Данная статья имеет статус «готовой». Это не говорит о качестве статьи, однако в ней уже в достаточной степени раскрыта основная тема. Если вы хотите улучшить статью — правьте смело!
Линукс | Семейство ОС | GetMyOS.Com
Linux — это семейство из тысяч операционных систем, основанных на ядре Linux . Linux сама по себе не является операционной системой, это ядро компьютера, которое работает на самой низкой из операционных систем и предоставляет базовые аппаратные услуги. Linux везде, он будет в вашем мобильном телефоне, компьютере, бытовой технике, автомобиле, телевизоре и т. д. Согласно нашему анализу, подавляющее большинство операционных систем Linux (или дистрибутивов Linux) установлено на серверных компьютерах по всему миру, даже больше более 50% всех веб-сайтов в Интернете используют операционную систему Linux на своих компьютерных серверах.
Дистрибутивы Linux не пользуются популярностью среди персональных компьютеров, но все же стоят позади Windows и macOS.
Популярные операционные системы Linux (или дистрибутив/дистрибутив)
Некоторые из самых известных в мире:
- Ubuntu
- Linux Mint
- Федора
- Дебиан
- openSUSE
- Кали Линукс
Известные функции Linux
- Многозадачность : Одновременно выполняется несколько компьютерных программ.
- Многопользовательский : Несколько пользователей могут одновременно использовать системные ресурсы.
- Мультипрограммирование
- Многопроцессорность : Поддержка более одного ЦП/процессора в системе.
- Многопоточность
- Strong Security : Очень безопасная операционная система для серверных компьютеров.
- Live USB/CD : Запустить ОС с флешки, не устанавливая ее.
- Настраиваемый : Установите функции в соответствии с потребностями.
- Графический интерфейс пользователя : Ориентация на рабочий стол Дистрибутивы Linux обеспечивают красивое графическое окружение.
- Высокая производительность : Linux быстрее (и может быть намного быстрее), чем Microsoft Windows.
- Виртуальная память
- Иерархическая файловая система
- Сеть
- Многоязычный : Используйте графическую среду Linux на своем родном языке.
- Portable : одинаково работает на различном компьютерном оборудовании.
- Приложения : Загрузите, установите и используйте широкий спектр приложений в операционной системе Linux.
- Открытый исходный код : Настройте исходный код и используйте его повторно.
- Бесплатно : Почти все дистрибутивы Linux бесплатны.
Факты о Linux
- Linux используется на веб-серверах и рабочих компьютерах фондовых бирж, государственных организаций, учебных заведений, научных учреждений (таких как космические станции), суперкомпьютерах и крупных технических компаниях, таких как Google, Facebook, Apple.
- Имя «Linux» не было названо Линусом Торвальдсом.
- Linux — крупнейший в мире проект программного обеспечения с открытым исходным кодом.
- Торговая марка «Linux» принадлежит ее создателю Линусу Торвальдсу.
Семейное древо Puppy Linux
Если вы пришли к этому после прочтения истории Puppy Linux, простите, если вы думаете, что Puppy Linux — это хороший линейный прогресс от Series 0.x к Series 6.x.
В действительности все обстоит иначе… Ниже приведена упрощенная диаграмма, показывающая дистрибутивы Puppy Linux, распределенные по времени.
Как видите, все относительно спокойно и упорядоченно, пока Woof не появился на Series 4.x. До этого времени Puppy Linux был традиционным, единственным дистрибутивом, как и другие.
Однако к завершению серии 4.x в версии 4.3 произошел взрыв, и Puppy Linux стал семейством дистрибутивов с несколькими официальными Puppy одновременно.
В конце Puppy Linux 4.3, Puppy Linux был разделен на несколько дистрибутивов (но по-прежнему разделяющих одни и те же принципы, построенных с использованием одного и того же набора инструментов и обеспечивающих одинаковые функции для всех из них).
Lucid Puppy — щенок на основе Ubuntu Lucid Lynx. Текущая версия — Tahrpup, основанная на Ubuntu Trusty Tahr.
Slacko Puppy — Puppy на основе Slackaware. Первоначально он был собран из Slackware 13.37; текущая версия использует Slackawre 14.1 в качестве основы.
Racy and Wary — традиционный самокомпилируемый Puppy на основе T2.
Quirky — экспериментальная версия Puppy, которая позже была разветвлена и превращена в отдельный дистрибутив, независимый от Puppy Linux.
Куклы
В дополнение к «официальным» щенкам существует также множество неофициальных щенков, созданных энтузиастами щенков. Обычно (но не всегда) сделанные в виде ремастеров, они заполняют нишу почти всех потребностей. Их обычно называют «марионетки» .
Они являются такими же членами семейства Puppy Linux, как и сами официальные версии.
Вот некоторые из наиболее примечательных марионеток, в произвольном порядке:
Macpup — марионетка от runtt21 , дизайн которой вдохновлен Mac OSX™. Его главная особенность заключается в том, что он использует Enlightenment Desktop Environment.
Saluki — это от jemima , и его выдающейся особенностью является среда рабочего стола XFCE и «внутренние» инновации, такие как sfs «a-drive», который загружается при первой загрузке. jemima также известен своими куклами puppeee и fluppy — специфическими аппаратными куклами, предназначенными для ПК Asus EEE.
LightHouse Pup — комплексная кукла, предназначенная для расширения специализированными пакетами sfs для KDE, XFCE и других крупных программ. Впервые разработан tazoc , а затем принят Dry Falls .
NOP (No Office Pup) — производится серым с удалением офисных приложений и добавлением XFCE Desktop Environment.
214X — расширение для знаменитого Puppy 2.1.4 с обновленным glibc , ядром и другим обновленным ПО. Произведено ttuuxx , у которого гораздо больше кукол!
Dpup Exprimo — щенок, созданный с нуля pemasu . Эта кукла очень популярна и по сей день. Он имеет бинарную совместимость с Debian Squeeze. Это вполне мог быть «официальный» щенок!
Это далеко не полный список. Если вам интересно запустить или даже создать марионетку, вам следует просмотреть ally’s collection или посетите раздел Re-masters на форуме Puppy Linux и раздел puplets на форуме Old Puppy Linux.
Другие известные ответвления
Они не считаются Puppy Linux как таковые, но они так или иначе принадлежат Puppy Linux.
Причудливый → Первоначально создан Барри Каулером в качестве испытательного стенда для сумасшедших и причудливых идей (отсюда и его название) перед их интеграцией в основной Puppy Linux.
Когда Барри ушел в отставку, он передал Puppy Linux сообществу, но оставил Quirky при себе; и Quirky стал отдельным дистрибутивом, отдельным от Puppy Linux. Хотя он очень похож на Puppy Linux из-за своего наследия, сам Барри много раз говорил, что Quirky — это , а не Puppy, и не ожидайте, что он будет вести себя и работать как Puppy.
Даже будучи отдельным дистрибутивом, он по-прежнему сохраняет свое предназначение в качестве полигона для различных идей. Поддерживается самим Барри Каулером.
Woof-CE → Woof-CE не является дистрибутивом Puppy Linux. На самом деле это система сборки, используемая для сборки различных дистрибутивов Puppy Linux.