- Что такое Linux (и другие вопросы)
- Что такое Linux
- Что значит ядро Linux?
- Linux — это версия Unix?
- Что такое дистрибутив Linux
- Почему дистрибутивов так много
- Получается, Linux — это бесплатно?
- Как выглядит интерфейс Linux
- Для чего используется Linux
- Можно ли играть в игры на Linux
- А что со специализированным железом и софтом?
- Можно ли запускать на Linux программы от MacOS или Windows?
- Что дальше
- Linux «от Intel»
- Что такое i686 в Linux/Unix?
- Микроархитектура Intel
- Другие Архитектуры
- Когда я должен использовать приложения i686?
Что такое Linux (и другие вопросы)
Быстрое знакомство с самой многогранной операционной системой
Операционная система Linux работает почти на всех серверах в интернете. При этом Linux — это не название какой-то одной операционной системы, а общее название для сотен систем. Давайте разберёмся, как это вообще возможно.
Что такое Linux
Linux — это одновременно две вещи:
- Название ядра операционной системы (то есть центральный модуль, который отвечает за базовые возможности системы).
- Название семейства операционных систем, в которое, по разным подсчётам, входит от 500 до 600 операционок для разных задач.
Отдельной операционки под названием Linux нет, но если вы знаете принципы работы одной системы, вы сможете легко разобраться во всех остальных.
Что значит ядро Linux?
Ядро Linux — это то, что разработал программист Линус Торвальдс, когда хотел получить основные возможности UNIX, но без ограничения на коммерческое использование.
Ядро операционной системы отвечает за её базовые команды и операции, которые она умеет делать:
- управление памятью — выделить место программе, ограничить, очистить;
- управление процессами — запустить, дать ресурсы, убить;
- управление железом — в ядро встроены драйверы для некоторого набора оборудования, чтобы операционка сразу работала на железе;
- обмен информацией между процессами, службами и программами — чтобы программы могли отправлять запросы в интернет, писать данные на диск, читать с диска, запускать друг друга, обращаться к системе и т. д.
Ядро практически не видимо для пользователя, его нельзя «открыть», у него нет видимых для пользователя окон и кнопок. В ядро даже нельзя ввести команду с клавиатуры. Это как рептильный мозг человека: у нас нет к нему осознанного доступа и мы не можем остановить себе сердце силой мысли, но благодаря этому «ядру» у нас бьётся сердце.
Поверх ядра Linux разные программисты сделали свои версии операционных систем: RedHat, Ubuntu, Mint Linux и много-много других. Вот и получается, что ядро в основе — одно, а дистрибутивов Linux — много.
Linux — это версия Unix?
Нет, несмотря на похожие названия, это разные продукты.
Unix был создан в компании AT&T в 1970-х. Это была коммерческая операционка, которую хоть и лицензировали для университетов, но всё равно на ней хотели зарабатывать. UNIX существует как отдельная операционная система до сих пор и используется на сетевом оборудовании.
Linux создана в начале 90-х с нуля как открытая альтернатива Unix. В Linux используются многие принципы и механизмы Unix, но код другой. Более того, код Linux открытый: кто угодно может скачать исходник ядра Linux и посмотреть, как там всё устроено.
Возможно, именно благодаря открытости Linux стал настолько популярной операционной системой с сотнями дистрибутивов.
Что такое дистрибутив Linux
Дистрибутив Linux — это когда разные компании и разработчики берут ядро и добавляют сверху какой-то набор программ: оболочки, компиляторы, драйверы и всё остальное. Это уже становится полноценной операционной системой, и каждая из таких сборок имеет своё название.
Количество дистрибутивов Linux огромно — около 500 более-менее известных и бесчисленное множество разных сборок под разные задачи.
Любой человек, почитав полдня документацию и сформулировав свою задачу, сможет собрать собственный дистрибутив Linux — например под старый компьютер, для обучения, напичканный играми или для веб-разработки.
Почему дистрибутивов так много
Потому что каждая компания считает важным что-то своё:
- одни хотят сделать операционку с красивым интерфейсом;
- другие делают акцент на безопасности и шифровании данных;
- третьи хотят расширенную поддержку сетевых протоколов;
- четвёртым нужна поддержка определённого оборудования;
- пятые хотят стабильности и отказоустойчивости;
- шестым нужно, чтобы система работала в брелке от сигнализации;
- а кому-то ещё — чтобы система работала на маломощном процессоре.
В зависимости от того, что для них важно, компании собирают свои дистрибутивы из разных компонентов.
Получается, Linux — это бесплатно?
В основном да, Linux — это бесплатно. Есть и коммерческие сборки Linux: ты платишь за софт и поддержку пользователей.
В этом и есть первая сила Linux — в бесплатности и доступности. Вторая суперсила — в гибкости и разнообразии настроек и специальных программ.
Как выглядит интерфейс Linux
Linux может выглядеть как угодно — смотря что вам нравится.
Когда вы смотрите на окна операционной системы, на самом деле вы смотрите на специальную программу-менеджер. Это надстройка над ядром, которая рисует красивые окна. В операционных системах Windows и MacOS оконные менеджеры стандартные и не меняются, а в Linux можно выбрать свой.
Дистрибутивы Linux выглядят по-разному в зависимости от того, какой оконный менеджер там стоит. Можно вообще обойтись без него.
Например, можно поставить себе оконный менеджер KDE:
Или можно использовать GNOME:
Или менеджер Xfce, если железо совсем слабое:
Можно вообще не пользоваться оконным менеджером и управлять всем из командной строки, как это делают на серверах:
Для чего используется Linux
Linux используется для чего угодно. Так как любой дистрибутив Linux собирается из разных кирпичиков, можно найти дистрибутивы:
- для домашнего ежедневного использования (например, Ubuntu);
- для реанимации старого железа (например, поставить Calculate для слабых компьютеров в школьных классах);
- для серверов предприятий;
- для суперкомпьютеров;
- для отказоустойчивых станций для работы в бесперебойном режиме;
- для систем безопасности и шифрования;
- для создания сети из компьютеров для параллельных вычислений;
- для обслуживания сигнализаций, умных домов и районов;
- для роутеров и прочего компьютерного железа;
- для роботов и робототехники.
Если того, что вам нужно, нет в списке, то вы можете сами сделать свой дистрибутив или взять что-то за основу и поставить туда нужный софт. Такой подход и делает Linux универсальной операционной системой для всего.
Можно ли играть в игры на Linux
В целом — да, но с ограничениями. Вот варианты:
- Можно играть в ретроигры с помощью любого из десятков эмуляторов консоли.
- Можно играть в некоторые PC-игры через эмулятор Windows (например, Wine). Игра может подтормаживать в зависимости от того, какое у вас железо и на какое железо была рассчитана игра.
- Можно играть в игры, портированные на SteamOS — это собственная среда Steam на базе Linux. Компания Valve очень старается сделать как можно больше игр для этой платформы, потому что от этого зависит работа их будущей консоли SteamDeck, так что в некоторые топовые игры поиграть всё-таки можно.
- Можно играть в игры, разработанные непосредственно для Linux.
На Linux можно поиграть в Doom Eternal. А в Doom 3 можно поиграть даже на Линуксе, который работает на одноплатном компьютере Raspberry Pi 4.
Основная проблема с играми на Linux — это передовые игры, которые используют максимум возможностей видеокарты. Не на все карты и не у всех производителей есть драйверы на Linux. Хотя со временем их становится всё больше, а некоторые ребята даже пишут собственные драйверы.
А что со специализированным железом и софтом?
На Linux есть масса профессионального софта для работы с графикой, видео и звуком. Это не такие комбайны, как у Adobe и Apple, но со своими задачами справляются.
Постепенно производители софта понимают важность Linux и выпускают для него полноценные версии своего софта. Например, Blackmagic сделали для Linux полноценную версию видеомонтажной программы Davinci Resolve.
Совместимость со специализированным железом под вопросом: есть железо, которое работает только на Linux. И есть железо, у которого вообще нет драйверов на Linux. Надо смотреть.
Можно ли запускать на Linux программы от MacOS или Windows?
В целом — да. На Linux можно установить эмуляторы других операционных систем. Например, Wine — это широко распространённый эмулятор Windows. Есть система VMWare Workstation, которая создаёт виртуальную машину внутри вашего Линукса, и там можно запустить что угодно.
Надо понимать, что любая эмуляция «отжирает» часть ресурсов компьютера и могут быть проблемы с совместимостью, поэтому ступайте осторожно.
Что дальше
В одном из следующих выпусков перейдём к практике — установим Linux на домашний компьютер. Лайк, подписка.
Источник
Linux «от Intel»
Долгое время Intel не отдавала предпочтений какому-либо конкретному дистрибутиву (хотя в своих продуктах, о которых речь пойдет позже, и ориентировалась на лидеров рынка: Red Hat, SUSE, Ubuntu). Но с появлением процессоров Atom, компания решила создать свою версию Linux, ориентированную на работу на устройствах с этими процессорами. Как результат, в 2007 году корпорация инициировала проект Moblin — дистрибутив Linux, изначально предназначенный для нетбуков. Некоторое время дистрибутив «мариновался» внутри компании, а на суд пользователей была представлена уже версия 2.0. Управление проектом формально передали консорциуму Linux Foundation с целью привлечь побольше сторонних разработчиков.
В рамках кампании по продвижению Moblin, Intel убедила производителей ряда других дистрибутивов выпустить версии своих систем, использующие наработки этого проекта — так появились SUSE Moblin и Ubuntu Moblin Remix, упоминания о которых еще можно найти в сети: http://news.opensuse.org/2009/05/19/moblin-v20-beta-on-opensuse и http://www.ubuntu.com/news/canoical-commits-ubuntu-moblin. Однако в самый разгар разработки и маркетинговой кампании корпорация нашла себе нового союзника на рынке мобильных устройств — компанию Nokia. Nokia уже имела свой дистрибутив Linux — Maemo, — и было решено объединить Moblin и Maemo в новом проекте, получившем название MeeGo. Дистрибутивы различались достаточно сильно, и на их слияние ушло немало времени. А затем последовали известные события, в результате которых Nokia фактически устранилась от активной разработки MeeGo.
MeeGo отлично прижилась на нетбуках и мобильных устройствах. Так же, Вы можете ipad air купить (http://www.soldy.ru/ipad/ipad-air/) и попробовать поставить данный дистрибутив на это яблочное устройство, если у Вас есть навыки в программировании.
Intel осталась без надежного союзника, производящего аппаратные средства, и сейчас не очень ясно, на каких именно устройствах (и чьего производства) MeeGo собрался завоевывать рынок. Возможно, на помощь придут азиатские производители, но пока их активность довольно умеренна и факт остается фактом: до широкого распространения на реальных нетбу-ках, планшетах и прочем MeeGo еще далеко. А магазин приложений Intel AppUp (аналог Android Market и App Store для iPhone) и вовсе ориентирован на Windows.
По заявлениям представителей Intel, отступаться от продвижения своей Linux-платформы компания не собирается. Некоторая активность действительно наблюдается. Например, не так давно MeeGo добавили в список открытых платформ, рекомендуемых альянсом Genivi, где Intel играет не последнюю роль, к использованию в качестве информационно-развлекательных систем автомобилей. Однако интересно будет посмотреть, какие планы по дальнейшему развитию дистрибутива представят после выпуска MeeGo 1.3, запланированного на конец этого месяца (27 октября 2011 года). Конечно, хочется, чтобы MeeGo про-демонстрировал эффективность полностью открытого процесса разработки, но тут многое зависит не только от ПО.
Прим. ред.: Возможно, будущее MeeGo стоит искать в проектах Tizen (https://www.tizen.org) и Mer (http://www.merproject.org).
Между тем, на фоне активного продвижения MeeGo, прошло мало замеченным другое укрепление позиций Intel на рынке дистрибутивов Linux. В 2009 году корпорация приобрела компанию Wind River Systems, известную своей ОС реального времени VxWorks и коммерческим дистрибутивом Linux для встраиваемых систем — Wind River Linux. Так что специалистов по ОС для встраиваемых систем в Intel хватает, и их опыт вполне может пригодиться при разработке продуктов для мобильных устройств.
Наконец, завершая тему дистрибутивов Linux от Intel, нельзя не упомянуть знакомый многим системным администраторам Intel Deployment Assistant, предназначенный для автоматизации обслуживания серверов Intel: обновления прошивок контроллеров и BIOS, автоматической установки ОС с предопределенной конфигурацией и прочих рутинных задач. Deployment Assistant представляет собой не что иное, как LiveCD на основе Linux, в который добавлены соответствующие инструменты Intel, — вполне разумное и прагматичное решение, позволяющее избавиться от забот с установкой и настройкой инструментария.
Источник
Что такое i686 в Linux/Unix?
Идентификатор i686 в широком смысле относится к ядру, оптимизированному для работы процессора Intel с использованием микроархитектуры P6, обычно ассоциируемой с процессорами Pentium Pro и Pentium M класса с 1995 года и позже. Дистрибутив Linux для i686 поддерживает большинство реализаций, которые ему предшествовали – например, компьютер i686 обычно отлично работает с дистрибутивами на основе i386.
Стандарт i686 работает под управлением 32-разрядной операционной системы. Конкретные дистрибутивные образы для машин i686 оказываются все более редкими после 2004 года.
Микроархитектура Intel
Процессоры Intel потребительского уровня следовали соглашению о присвоении имен * 86, начиная с чипа 8086, выпущенного в 1978 году. Более поздние итерации включали 16-разрядный i286 в 1983 году, 32-разрядный i386 в 1985 году, 32-разрядный i486 в 1989 году. i586 (оригинальный чип Pentium) в 1993 году, i686 (Pentium Pro) в 1995 году и i786 (Pentium 4 или NetBurst) в 2000 году.
С 2003 года процессоры серии x64, поддерживающие 64-битные операционные системы, стали доминировать на потребительском рынке. Имена классов микроархитектуры не эволюционировали после x64; Нынешняя схема именования Intel направлена на создание процессора.
Другие Архитектуры
Помимо i686, вы, вероятно, столкнетесь с несколькими другими индикаторами, специфичными для процессора:
- x86_64 : поддерживает 64-разрядную архитектуру Intel
- amd64 : поддерживает 64-битную архитектуру AMD
- arm64 : поддерживает 64-битные чипы ARM
Когда я должен использовать приложения i686?
Ваш менеджер пакетов определит правильный пакет для вашего ядра. Как правило, вы всегда сможете установить дистрибутивные образы с ядрами, предварительно скомпилированными для архитектуры i386 – вы получите 32-разрядную производительность, но для процессоров Intel она, как правило, всегда Работа. Если вы используете современный компьютер с 64-разрядным процессором Intel, выбор образа x86_64 имеет больше смысла.
Вы найдете прирост стоимости в комплектации i686 (если он доступен!), Если у вас более старый компьютер с процессором Pentium Pro через процессор Pentium 3 или процессор Pentium M. Ядро i686 предлагает некоторые дополнительные функции, встроенные Intel в процессор, которые недоступны базовому ядру i386.
Если вы не можете найти соответствующий дистрибутивный образ, предварительно скомпилированный для стандарта i686, вы всегда можете скомпилировать собственное ядро с нуля.
Источник