Информация о оперативной системе linux. Что собой представляет операционная система Linux

МирСоветов решил исправить эту оплошность. Представляем вашему вниманию цикл статей, который будет целиком и полностью посвящен Линуксу!

Если говорить правильно, то Linux - это не операционная система. Это только ядро системы. Вот простая аналогия. Ядро системы - это фундамент здания. А графическое окружение (рабочий стол, ярлыки, диалоговые окна) и программы - это стены, крыша и все остальное. Без фундамента не получится построить стен, без ядра не будет и системы.

И вот на этом самом ядре создано очень много операционных систем. Несколько сотен, около 600 по разным подсчетам! Каждая из этих систем в отдельности называется дистрибутивом. Ну или просто линуксом. Самые известные из них - это Ubuntu (убУнту), Mint (мИнт), Debian (дЕбиан), Gentoo (гентУ или гЕнту), Fedora (федОра) и прочие.

Что интересно, многие дистрибутивы были созданы на основе других дистрибутивов. Вот Ubuntu основана на Debian, а Mint - на Ubuntu. Так что, можно говорить, например, Убунту Дебиановна. Но это уже такие «профессиональные» шутки.

Все линуксы внешне мало отличаются от той же Windows или Mac OS. Здесь тоже есть оконный интерфейс, ярлыки, иконки, значки. Можно спокойно работать в офисных программах, смотреть сайты в интернете, общаться по Skype, играть в игры и так далее. Основные различия внутри, в коде системы. Но рядовой пользователь вряд ли полезет в исходные файлы.

Различаются дистрибутивы по своему назначению. Есть заточенные под максимальное удобство пользователя: все та же Ubuntu, Mint, Elementary OS, Fedora. Некоторые имеют самые гибкие настройки: Gentoo, Slackware (можно просто слАка), Arch (Арч). Даже установка полностью зависит от пользователя: он сам выбирает нужные только ему компоненты. Поэтому система на конкретном компьютере будет работать быстрее. Есть ориентированные на безопасность дистрибутивы и многие другие.

Кстати, Android тоже основан на ядре Linux! Пусть на рынке настольных компьютеров Linux-системы занимают лишь пару процентов, но большинство смартфонов и планшетов работает на Android!

Сразу стоит упомянуть про важное отличие Linux от Windows. В Линукс пользователь имеет возможность полностью изменить интерфейс системы. Не просто сменить значки и тему, а сменить интерфейс полностью! Можно сменить так называемое пользовательское окружение. Их довольно-таки много: Gnome, xfce, KDE, LXDE, Unity, Cinnamon, MATE и многие другие. Впрочем, о них мы поговорим позже.


А пока хотелось бы немного рассказать об истории создания ядра Linux. Много лет назад, еще в 1987 году, профессор Эндрю Таненбаум написал книгу «Операционные системы: разработка и реализация». В качестве иллюстрации к учебнику он написал операционную систему Minix (мИникс).

Среди прочитавших эту книгу был финский студент Линус Торвальдс. Какое-то время он пользовался Миниксом, но обнаружил в нем множество недостатков. В частности, Миникс был однозадачным (мог запускать только одну программу). Постепенно Линус все улучшал и улучшал Minix на своем компьютере. Позже, уже в 1991 году, Торвальдс закончил работу над собственным ядром, которое получило название Linux.


Конечно же, голое ядро само по себе ничего не значит. Оно требует «пользовательского окружения» - интерфейса, программ и прочего. И вот тут кроется самое интересное. В это же время Ричард Столлман работал над свободной системой под названием GNU. У нее было это самое окружение, но... не было ядра! Линус, используя возможности лицензии GNU GPL (по сути, это лицензия на бесплатное использование и модификацию программы) «присоединил» окружение к своему ядру. Родилась система GNU/Linux . Ее символом Линус выбрал пингвина, «сытого и довольного».

Достоинства и недостатки Линукс-систем

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

И, пожалуй, самая главная черта Linux - он абсолютно бесплатен , как и большинство программ для него! Да-да, именно! Вы не должны разработчикам ни копейки! Подавляющее большинство дистрибутивов распространяется бесплатно. Есть лишь несколько платных, например, RHEL. Но его обычно приобретают владельцы бизнес-фирм.

«А на что же живут разработчики?», - спросите вы. Они получают деньги за счет платной технической поддержки, например, продажи сувениров, платных услуг: облачных сервисов, магазинов музыки и прочего.

Из всего этого вытекает еще одно достоинство - никакого пиратства . Забудьте о кейгенах, кряках и прочих нехороших вещах. Можно не ковыряться в файлообменниках и выкачивать оттуда вирусы и трояны. В Линукс все намного проще: открыл «Центр приложений», написал название нужно программы, нажал «Установить». Ну, или открыл официальный сайт разработчика. Все!

Есть один вопрос, который очень беспокоит Windows-пользователей: «А как на Линуксе дела с офисными программами?». Не нужно беспокоиться, Microsoft Office полностью можно заменить свободным офисным пакетом LibreOffice (раньше он назывался Open Office). Он работает с текстом (редактор Writer), с презентациями (Impress), электронными таблицами (Calc). Проблем с совместимостью разных форматов файлов нет.

К сожалению, большинство программ для Windows не работают в Linux: Photoshop, AfterEffects, 3DS Max и прочие. Но есть и свободные аналоги - Gimp для Фотошопа, Blender для 3DS Max. Конечно, функционал того же Gimp не сравнится с функционалом Фотошопа. Но, с другой стороны, какую часть возможностей детища Adobe использует обычный пользователь? Подкорректировать цветовой баланс, контрастность, откадрировать изображение и применить пару простых фильтров можно и в Gimp"е.

Сразу отметим, что можно запускать программы из Windows в Linux с помощью одного приложения. О нем МиpСоветов расскажет в одной из следующих статей, не пропустите.

Есть и еще один недостаток. На Линуксе очень не хватает «мощных» игр AAA-класса (самого-самого высокого класса). Ну, та же Valve предпринимает некоторые шаги. Портировали весь Half-Life, Portal, Left 4 Dead в Steam для Linux . Даже игровую консоль делают на Дебиане. Но будем откровенными: пока доступна лишь небольшая часть игр. Пока. А дальше посмотрим.

Есть еще один интересный момент в работе с Linux. В Windows проблемы решаются следующим путем: «Вылезла ошибка; вспомнил инструкцию друга/самоучителя, нажал на такие-то кнопки и забыл». В Линукс все по-другому: «Вылезла ошибка; знаю, как это все работает, исправил то-то и то-то, установил недостающий компонент/изменил настройки, забыл навсегда». Линукс можно настроить один раз и навсегда. Буквально за один-два-три дня подстроить под себя, а потом система работает годы.

Теперь хочется сказать пару слов о дистрибутиве Ubuntu . Пару лет назад это был самый популярный «дистр», около 20 млн человек пользовались им каждый день. Сейчас лидерство захватил Mint, но посмотрим, что будет в дальнейшем.

Разработчиком Ubuntu является компания Canonical (от слова «канон» - пример, эталон) во главе с южноафриканским предпринимателем (а еще он космический турист!) Марком Шаттлвортом. Убунту переводится с южноафриканского как «человечность». В ЮАР это целая идеология, по которой и строится их государство. Как у них говорится, «Человек с убунту открыт для других людей».

Почему же Убунту столь популярна среди пользователей? Эта система изначально нацелена на удобство пользователя. Тут тебе и несколько вариантов дистрибутива (Kubuntu с оболочкой KDE, Lubuntu - с LXDE, Xubuntu для слабых компьютеров - с xfce, Edubuntu - дистрибутив специально для школ). В обычной Ubuntu, кстати, используется графическая среда Unity (Юнити).

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

Выглядит она примерно так. Ну, не сама Ubuntu, а интерфейс Unity. Его ключевая особенность - намертво «прибитая» к краю панель запуска (Launcher - лАунчер). Кнопки «Пуск» здесь нет, в этом Юнити схож с Windows 8. Зато есть Dash (дЭш или дАш), в котором можно осуществить поиск по установленным программам и файлам, а также искать что-нибудь в Гугл, Википедии и так далее.

Еще одна особенность Unity - глобальное меню . Обычно меню приложений находится под строкой заголовка (все эти «Файл», «Правка»...). Тут все иначе. Это меню уходит в верхнюю панель и появляется, если только навести курсор мыши на эту панель. В начале непривычно, но когда привыкнешь, становится очень удобно.

Каждая версия Ubuntu обозначается следующим образом: 9.04, 12.04, 13.10. Первые две цифры - год выхода версии, последние две - месяц. Новые версии выходят каждые полгода: в апреле и октябре. Каждые два года (10, 12, 14) в апреле выходит LTS -версия. У нее больше срок поддержки, выше надежность, минимум багов и ошибок.

Ну и заключительное слово. Скажу на своем опыте, как пользователь Ubuntu. Пользоваться Linux в целом и Ubuntu в частности очень весело. Очень радуют вопросы и восклицания друзей и знакомых: «Ооо, а что за Windows у тебя стоит? Какая еще Ubuntu? Клево выглядит. А танки тут идут? А поставь и мне такую!».


Существует множество доступных версий SparkyLinux, но, пожалуй, эта самая удачная, если выбирать «игроориентированный» дистрибутив. Вместе с Sparky Linux GameOver пользователям доступны предустановленные игры, Steam-клиент, PlayOnLinux и Wine для запуска игр, написанных под Window, а также DOSbox.

Security дистрибутивы

Kali Linux


Kali Linux (в прошлом BackTrack) - хорошая операционная система в области компьютерной безопасности, базирующаяся на ядре Linux. Дистрибутив популярен для проведения тестов на безопасность, ОС на базе Debian поставляется с более чем 600 security-утилитами.

Parted Magic


Parted Magic - легковесный дистрибутив Linux, предназначен для управления разделами. LiveCD
для разметки дисков, небольшой дистрибутив для аварийно-спасательных работ. На 80 Мбайтах размещено много утилит профильного направления, X-сервер, рабочее окружение Xfce.

GParted


GParted (GNOME Partition Editor) - еще один универсальный дистрибутив, позволяет управлять разделами на жестких дисках, на устройствах для хранения информации. Проводите различные операции с дисками используя GParted.

TAILS


TAILS - дистрибутив Linux на основе Debian, специально создан для обеспечения приватности и анонимности. ОС с открытым исходным кодом, использует технологии Tor, для ее установки нужен CD/DVD-привод или USB-флешка, SD-карта, 64-bit (x86-64) совместимый процессор, 2 ГБ оперативной памяти.

Дистрибутивы для корпоративных клиентов

Red Hat Enterprise Linux


Red Hat Enterprise Linux - коммерческий проект походная от Fedora, разработанный с учетом потребностей корпоративных клиентов. Поддержка в течение 10 лет, отсутствует поддержка MP3 и DivX, доступ к бинарным пакетам обновлений - платный.


Red Hat Enterprise Linux используется для развертывания критически важных приложений на мировых биржах, в финансовых учреждениях, ведущих телекоммуникационных компаниях, анимационных студиях
.

SUSE Linux Enterprise


SUSE Linux Enterprise - дистрибутив Linux от компании SUSE, готовая и гибкая ОС для рабочих станций, упрощает работу с разным офисным софтом. Две версии, серверная и для рабочего стола, - надежное решение для предприятий. Дистрибутив на базе.rpm-пакетов. Есть две модификации дистрибутива - SUSE Linux Enterprise Server, SUSE Linux Enterprise Desktop. Для п ервой модификации характерна надежность и высокая скорость работы, данный дистрибутив подходит для построения высокопроизводительных серверов. Вторая модификация SUSE Linux Enterprise Desktop для корпоративных десктопных пользователей.

SUSE Linux Enterprise Server 12 - с обновленным ядром 3.12, используется системный менеджер systemd, при помощи технологии kraft можно обновлять ядро Linux без перезагрузки и прерывания рабочего процесса системы, новый инсталлятор, не требующий дополнительных промежуточных перезагрузок, новый фреймворк Wicked, конфигуратор YaST на языке Ruby, MariaBD вместо МYSQL, поддержка файловых систем Btrfs и Ceph, поддержка пакета virt-sandbox, графическая оболочка GNOME 3.10, но можно выбрать привычную SUSE Linux Enterprise Classic.

Делайте свой выбор, подбирая нужный дистрибутив, который оптимально подойдет вам для работы и проектов.

На правах рекламы. Это не просто виртуальные серверы! Это VPS (KVM) с выделенными накопителями, которые могут быть не хуже выделенных серверов, а в большинстве случаев - лучше! Мы сделали VPS (KVM) c выделенными накопителями в Нидерландах и США (конфигурации от VPS (KVM) - E5-2650v4 (6 Cores) / 10GB DDR4 / 240GB SSD или 4TB HDD / 1Gbps 10TB доступными по уникально низкой цене - от $29 / месяц, доступны варианты с RAID1 и RAID10) , не упустите шанс оформить заказ на новый тип виртуального сервера, где все ресурсы принадлежат Вам, как на выделенном, а цена значительно ниже, при гораздо более производительном «железе»!

Как построить инфраструктуру корп. класса c применением серверов Dell R730xd Е5-2650 v4 стоимостью 9000 евро за копейки? Dell R730xd в 2 раза дешевле? Только у нас Добавить метки

Linux - общее название UNIX-подобных операционных систем на основе одноимённого ядра и собранных для него библиотек и системных программ, разработанных в рамках проекта GNU .
GNU/Linux работает на PC-совместимых системах семейства Intel x86, а также на IA-64, AMD64, PowerPC, ARM и многих других.

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

Разработка

    В отличие от Microsoft Windows, Mac OS и коммерческих UNIX-подобных систем, GNU/Linux не имеет географического центра разработки. Нет и организации, которая владела бы этой системой; нет даже единого координационного центра. Программы для Linux - результат работы тысяч проектов. Некоторые из этих проектов централизованы, некоторые сосредоточены в фирмах. Многие проекты объединяют хакеров со всего света, которые знакомы только по переписке. Создать свой проект или присоединиться к уже существующему может любой и, в случае успеха, результаты работы станут известны миллионам пользователей. Пользователи принимают участие в тестировании свободных программ, общаются с разработчиками напрямую, что позволяет быстро находить и исправлять ошибки и реализовывать новые возможности.

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

    Конечно, такая высокая эффективность разработки не могла не заинтересовать крупные фирмы, которые стали открывать свои проекты. Так появились Mozilla (Netscape, AOL), OpenOffice.org (Sun), свободный клон Interbase (Borland) - Firebird, SAP DB (SAP). IBM способствовала переносу GNU/Linux на свои мейнфреймы.

    С другой стороны, открытый код значительно снижает себестоимость разработки закрытых систем для GNU/Linux и позволяет снизить цену решения для пользователя. Вот почему GNU/Linux стала платформой, часто рекомендуемой для таких продуктов, как Oracle, DB2, Informix, SyBase, SAP R3, Domino.

Дистрибутивы GNU/Linux

Большинство пользователей для установки GNU/Linux используют дистрибутивы. Дистрибутив - это не просто набор программ, а ряд решений для разных задач пользователей, объединённых едиными системами установки, управления и обновления пакетов, настройки и поддержки.

    Самые распространённые в мире дистрибутивы:

    Ubuntu

    Быстро завоевавший популярность дистрибутив, ориентированный на лёгкость в освоении и использовании.

    openSUSE

    Бесплатно распространяемая версия дистрибутива SuSE, принадлежащая компании Novell. Отличается удобством в настройке и обслуживании благодаря использованию утилиты YaST.

    Fedora

    Поддерживается сообществом и корпорацией RedHat, предшествует выпускам коммерческой версии RHEL.

    Debian

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

    Mandriva

    Французско-бразильский дистрибутив, объединение бывших Mandrake и Conectiva.

    Slackware

    Один из старейших дистрибутивов, отличается консервативным подходом в разработке и использовании.

    Gentoo

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

    Archlinux

    Ориентированный на применение самых последних версий программ и постоянно обновляемый, поддерживающий одинаково как бинарную, так и установку из исходных кодов и построенный на философии простоты « KISS » («Keep it simple, stupid» / «Не усложняй»), этот дистрибутив ориентирован на компетентных пользователей, которые хотят иметь всю силу и модифицируемость Linux, но не в жертву времени обслуживания.

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

Каждый из них имеет свою концепцию, свой набор пакетов, свои достоинства и недостатки. Ни один не может удовлетворить всех пользователей, а потому рядом с лидерами благополучно существуют другие фирмы и объединения программистов, предлагающие свои решения, свои дистрибутивы, свои услуги. Существует множество LiveCD , построенных на основе GNU/Linux, например, Knoppix. LiveCD позволяет запускать GNU/Linux непосредственно с компакт-диска, без установки на жёсткий диск. Большинство крупных дистрибутивов, включая Ubuntu, могут быть использованы как LiveCD.

Для желающих досконально разобраться с GNU/Linux подойдёт любой из дистрибутивов, однако довольно часто для этой цели используются так называемые «source-based» дистрибутивы, то есть предполагающие самостоятельную сборку всех компонентов из исходных кодов, такие как LFS, Gentoo или CRUX.

Применение

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

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

Linux является полноценной операционной системой, которая представляет собой свободный клон операционной системы UNIX. В этой статье мы попытаемся сделать техническое описание Linux .

При загрузке компьютера операционная система Linux перехватывает управление компьютером и управляет следующими его компонентами.

Базовое описание компонентов Linux

  • Процессором - так как ядро Linux обеспечивает одновременную работу нескольких процессов от нескольких пользователей (с поддержкой нескольких процессоров), операционная система нуждается в средствах управления многопоточностью. Планировщик Linux назначает процессам приоритеты и определяет, какой процесс выполняется на конкретном процессоре (если в системе установлено несколько процессоров). Планировщик можно настроить для работы в системах различного типа. При правильной настройке более важные процессы получают более быструю реакцию процессора. Например, планировщик Linux на настольном компьютере предоставляет больший приоритет задаче перемещения окна и меньший - задаче фонового копирования файлов.
  • Памятью - ядро Linux старается держать работающие в данный момент процессы в оперативной памяти. Простаивающие процессы перемещаются в файл подкачки, представляющий собой выделенную область на жестком диске, которая используется для хранения не перемещающихся в оперативную память данных и процессов. При переполнении оперативной памяти процессы выносятся в файл подкачки. При переполнении файла подкачки (но этого допускать нельзя) новые процессы не запускаются.
  • Устройствами - ядро Linux поддерживает тысячи аппаратных устройств. При этом за счет включения в работающее ядро только актуальных драйверов размер ядра удается сохранять на приемлемом уровне. Использование загружаемых модулей позволяет добавить в ядро поддержку дополнительных устройств. Модули можно загружать и выгружать по запросу в результате подключения или отключения устройства. (Ядро, которое будет рассматриваться далее, является сердцем операционной системы Linux.)
  • Файловыми системами - файловые системы предоставляют структуры, в которых файлы хранятся на компакт-дисках, жестких дисках, гибких дисках, DVD и на других носителях. Ядро Linux поддерживает множество типов файловых систем (например, файловые системы Linux: ext3 и reiserfs, а также файловые системы VFAT и NTFS из операционной системы Windows).
  • Безопасностью - как и UNIX, операционная система Linux изначально создавалась для обеспечения, одновременного многопользовательского доступа. Для защиты пользовательских ресурсов каждому файлу назначаются наборы разрешений на чтение, запись и выполнение, которые определяют права доступа. В стандартной системе Linux имеет доступ ко всей системе без ограничений, специальные регистрационные записи могут управлять определенными службами (например, службами Web-сервера Apache), а пользователям могут присваиваться разрешения по отдельности или в составе групп. Последние нововведения, например Security-Enhanced Linux, поддерживают более тонкую настройку и защиту безопасных сред обработки информации.

Показанное выше описание является описанием базовых компонентов ядра (kernel) Linux . Название от ядра Linux (которое было создано и до сих пор разрабатывается под руководством Линуса Торвальдса) распространилось на всю операционную систему.

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

Следующая часть в статье о описание Linux повествует, что многие другие компоненты создавались другими проектами, поэтому правильней произносить Linux нужно так: GNU Linux

Проект GNU предоставил множество компонентов, которые сейчас являются частью операционной системы Linux. (GNU, Apache, KDE, GNOME и другие ключевые проекты с открытым исходным кодом в составе операционных систем Linux рассматриваются немного ниже.) На основе других проектов были созданы следующие подсистемы.

  • Графический интерфейс пользователя состоит из графической инфраструктуры (обычно это X WindowSystem), оконных менеджеров, панелей, пиктограмм и меню. Графический интерфейс пользователя позволяет применять комбинацию мыши и клавиатуры вместо простого ввода команд с клавиатуры (как это делалось в добрые старые времена). В ближайшее время графический сервер X смениться на Wayland на всех дистрибутивах Linux. Ubuntu разрабатывает собственный граф. сервер Mir.
  • Инструменты администрирования включают в себя сотни (а возможно и тысячи) команд и графических утилит, которые позволяют добавлять пользователей, управлять дисками, следить за состоянием сети, устанавливать программное обеспечение, а так же гарантировать безопасность и управлять ресурсами компьютера.
  • Приложения - хотя ни один из дистрибутивов Linux не содержит всех существующих приложений, но в каждом присутствуют тысячи игр, офисных приложений, Web-обозревателей, медиа проигрывателей, чат-клиентов и множество других приложений, доступных исключительно для платформы Linux.
  • Инструменты разработчика включают в себя исключительно инструменты для разработки и создания библиотек и приложений для реализации интерфейсов специализации.
  • Серверные возможности позволяют компьютеру под управлением Linux предоставлять службы для клиентов в сети. Иными словами, кроме установки Web-обозревателей для просмотра Web-страниц, компьютер можно превратить в сервер, который предоставляет Web-страницы другим компьютерам. При этом среди популярных серверных функций можно назвать Web-серверы, серверы электронной почты, баз данных, печати, файловые серверы, серверы DNS и DHCP.

Linux - это не операционная система, а всего лишь ее ядро. Все, что вы привыкли видеть и понимать как операционку (кнопки, окна и панели) - на самом деле ею не является. То, что вы видите - это GUI (Graphical user interface), то есть графический интерфейс пользователя, именуемый также графической средой или графической оболочкой. GUI - это программа, призванная упростить жизнь пользователю, чтобы он не мучился с консолью. На самом деле любая ОС выглядит как консоль, то есть как старый добрый DOS.

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

Итак, любой Linux начинается с консоли. DOS - аббревиатура всем более знакомая. И внешний вид DOS ещё не всеми забыт.

Не слишком комфортно работать, правда? Надо ко всему прочему знать кучу команд, а не просто запомнить куда навести курсор и по какой из двух кнопок мыши нажать. Поэтому для массового пользователя и разрабатывали вышеупомянутые GUI.

Графические оболочки Linux

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

Поэтому на Linux графических оболочек несколько. Наибольшее распространение получили GUI-программы GNOME и KDE , однако они достаточно требовательны к системным ресурсам. Разумеется, есть и более легкие аналоги, такие как Иксы (Xorg , Xvesa ) или Openbox . Если речь заходит о пользовательской программе, то наряду с оболочкой (GUI) употребляется термин Front-end (интерфейс пользователя или интерфейс ввода данных). Как видите, выбор достаточно велик.

Классификация дистрибутивов Linux

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

Выбор дистрибутива дело индивидуальное и можно сказать непростое. По большому счету все дистрибутивы можно поделить на две большие категории: обычные и мини. Основной критерий при их определении - ресурсоемкость и размер.

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

Это что касается родительских дистрибутивов. С дочерними дистрибутивами вы можете познакомиться в статье Дистрибутив Linux на Wikipedia.

Мини-дистрибутивы Linux и Live-CD

Отдельно мне хотелось бы отметить одну особенную, как мне кажется, группу дистрибутивов - Puppy Linux. Puppy тоже можно назвать родительским, так как в его основе лежит не один из вышеперечисленных долгожителей, а достаточно интересные идеи (с позволения читателя я не буду углубляться в технические нюансы). На базе Puppy создано немало мини-дистрибутивов, есть и локализованная отечественная версия - PuppyRus Linux

Это отдельная ветка Linux, стоящая особняком. Дистрибутивы достаточно молоды, а сообщество малочисленно (по сравнению с остальными дистрибутивами), но я считаю, что у этой вариации есть большие преимущества перед прочими дистрибутивами, если вам хочется лёгкости, простоты и мобильности.

Не секрет, что Linux - это своего рода конструктор. Много чего может не работать из коробки, а привыкшим к Windows пользователям при любых системных ошибках станет очень некомфортно. Поэтому данные мобильные мини-дистрибутивы очень хорошо подходят для первого знакомства. Они нетребовательны к железу, работают со сменных носителей, а переустановка системы займёт 5 минут и по сути является просто копированием файла + перезагрузка ПК.

Установка программ на GNU Linux

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

На самом деле все вроде бы просто - есть архив (.tar.gz, например), который содержит дерево папок с файлами. Для установки часто достаточно просто распаковать его в корне диска, на котором установлена ОС. В результате файлы попадут в нужные папки. Программа запустится и будет работать. Все счастливы и довольны. Но если появится нужда в удалении программы, начнется самое интересное...

Необходимо помнить, что куда скопировалось, какие библиотеки использует программа и нужны ли эти библиотеки для работы других программ или их можно смело удалять. В ОС семейства Windows такого рода информация хранится в реестре системы. Записывает ее туда установщик (инсталятор) в процессе установки приложения. Благодаря этой информации определяются ассоциации с расширениями файлов, появляются иконки в контекстном меню и ярлыки на рабочем столе...

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

  1. rpm (RedHat)
  2. tar.gz(архив с деревом папок)
  3. tar.bz2(архив с деревом папок)
  4. pup (PuppyLinux)
  5. pet (PuppyLinux)
  6. portage (Gentoo)

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

Может поможет, может нет. Поэтому каждый дистрибутив привязан к своему репозиторию (хранилищу программ в нужном формате). Если нужной программы нет в репозитории - придется экспериментировать и даже плясать с бубном и шаманить. Ко всему прочему программа может быть привязана к графической среде, например KDE. И если у вас система использует в качестве графической среды Xorg... Короче, вы поняли.

Чтобы не сталкиваться с трудностями, лучше всего использовать дистрибутив на базе Debian и не выходить за рамки его репозитория (стабильной ветки). Правда тогда может статься, что вы будете в чем-то ограничены, поскольку репозиторий - это не бездонное хранилище и там при любом раскладе не будет всех программ и всех драйверов.

Ни в коей мере не ставил своей целью кого-то напугать, рассказывая подобные страшилки. Просто я не хочу, чтобы кто-то питал иллюзии по поводу Linux. ОС Linux - система для думающих людей. Не в смысле для умных, нет. Просто она ЗАСТАВИТ ВАС думать и учиться, если вы не сдадитесь раньше. Рано или поздно это случится, уж будьте уверены!

Читателю, возможно, станет интересно - а на чём же работает сам автор. Автор работает на Windows большей частью. Имеется нетбук на Linux Mint, но пользуюсь редко. Зато все мои web-разработки расположены на выделенном виртуальном сервере и там я торчу каждый день. А это, друзья мои, консольный Linux с кучей консольных программ, большинство которых настраиваются исключительно через файлы конфигурации. Так что площадка для тренировки мозгов имеется и используется!

Если материалы сайта оказались для вас полезными, можете поддержать дальнейшее развитие ресурса, оказав ему (и мне ) .




Top