У линукса нет будущего

5 причин использовать Linux в 2020 году

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

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

ZFS в Linux

Файловая система ZFS обеспечивает проверку целостности данных и метаданных, резервирование данных с созданием зеркал, поддержку накопителей объёмом до 256 триллионов йобибайт, нативное шифрование с аппаратным ускорением и эффективную репликацию. ZFS — это инновация, созданная Sun Microsystems; к сожалению, лицензия препятствует её поставкам в комплекте с Linux по умолчанию. Однако коллектив OpenZFS портировал проект на BSD и Linux, поэтому вы можете использовать ZFS на любой системе, от ноутбука до дата-центра.

Осваивать ZFS на удивление легко в Fedora Linux; это продемонстрировал Шэн Мао в своей статье о настройке ZFS в Linux.

Прерывания Linux

Насколько бы ни было близким ваше знакомство с Linux, всегда есть возможность нырнуть глубже и разобраться в том, как ему удаётся настолько хорошо выполнять свою работу. Компьютерам, работающим на фондовых биржах, в студиях цифровых фильмов, звуковых рабочих станциях и других средах, требующих высокой производительности, необходима обработка в реальном времени; в то же время, другие компьютеры могут позволить себе слегка лениться при обработке запросов, поэтому управление множеством циклов, постоянно выполняемых внутри компьютера — непростая задача. Понимание того, как и зачем ядро Linux управляет запросами на прерывания (IRQ), может и не быть обязательным для обычного пользователя, однако изучать это увлекательно вне зависимости от того, чем вы обычно занимаетесь за компьютером. Подробную информацию можно узнать из статьи Стефана Авенведде «How the Linux kernel handles interrupts».

Linux в кармане

Так как ОС Android компании Google работает на ядре Linux, многие из нас могут сказать, что Linux и так находится у них в кармане. Однако несмотря на своё удобство, написанный на Java фронтенд Android не всегда передаёт ощущение Linux, к которому стремятся многие пользователи Linux. А у некоторых пользователей и вовсе нет телефона с Android.

Хорошая новость заключается в том, что в устройстве с Android или iOS можно запускать Linux, дополненный терминалом, Bash, Python, менеджером пакетов и всем тем, что вы любите в этой настольной ОС с открытым исходным кодом.

Если вы пользуетесь Android, то прочитайте мою статью о Termux. А если вы на iOS, то изучите превосходную статью Ли Тусмана о запуске командной строки Linux на устройстве с iOS.

Новые команды Linux

Время идёт вперёд, и иногда старые замысловатые команды прошлого оказываются недостаточными для современных систем. Хотя ваша мышечная память могла привыкнуть к командам наподобие crontab и ifconfig (а также iwconfig и wpa_supplicant ), существуют совершенно приемлемые замены для них и другие возможности. Если вы не можете расстаться со старыми командами, то познакомьтесь с алиасами Bash, потому что эти новые команды стоят изучения.

  • Откажитесь от ifconfig в пользу nmcli . В какой-то момент времени вам придётся признать, что ужасное сочетание ifconfig плюс iwconfig и wpa_supplicant (от которой всё равно уже давно втайне отказались в пользу wicd ) попросту неэффективно. Сегодня Linux использует nmcli , и эта команда стала очень удобным, а иногда и интуитивно понятным способом взаимодействия с сетью. Прочитайте превосходный туториал по nmcli Дейва Маккея.
  • Задания cron, at и batch — уникальные своим бессмертием команды, которые, вероятно, никогда и не следует заменять. Они отлично подходят для быстрого и простого планирования, однако для сложных задач можно найти функции, которые могут стать им поддержкой: таймеры systemd. Дэвид Бот написал подробный туториал по таймерам systemd, демонстрирующий, как писать и отслеживать важные системные задачи.
  • gcore и gdb — важные отладчики, которые могут быть известны разработчикам. Новым подходом к реализации gcore стал ProcDump компании Microsoft, получающий дамп ядра ID процесса (PID), чтобы его можно было проанализировать с помощью gdb . Он является скорее альтернативой, а не заменой, но стоит его попробовать, если вам любопытно изучать разные инструменты. Более подробная информация представлена в туториале по ProcDump Гуарава Камате.

Облако, работающее на Linux

Облачные технологии на всех парах несутся вперёд, и их основной движущей силой остаётся Linux. Облако — это набор компьютеров (узлов) с массово-распределённой файловой системой (например, Ceph), обычно управляемый при помощи Kubernetes или OpenShift.

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

Кики Лю написал один из лучших обзоров о процессе работы с облаками в статье «A beginner’s guide to Kubernetes container orchestration». Прочитайте её, а затем скачайте Kubernetes eBook Криса Коллинза, чтобы собрать собственное облако на кластере Raspberry Pi.

Читайте также:  Менеджер закачек для mac os

Рост open source

Пользователи Linux наслаждаются надёжностью и стабильностью этой ОС, и это принцип архитектуры системы она позаимствовала у Unix: операционная система может оставаться одинаковой, при этом расширяя свои границы и осваивая новые виды технологий. Частью удовольствия от Linux и open source является ощущение исследования, возникающее при изучении новой команды, и ощущение успеха, когда она срабатывает и делает вашу жизнь проще. Узнайте о последних тенденциях Linux и приступите к изучению чего-то нового уже сегодня!

На правах рекламы

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

Источник

Linux @ Перспективы

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

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

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

Поэтому возможен рост использования Linux систем по многим причинам. Так как домашние пользователи получают уже готовую полнофункциональную систему Windows, и тут все дело за ростом сборщиков компьютеров на Linux, получить компьютер на 2-5т.р дешевле и даже возможность использовать менее производительные системы, то-есть у Linux минимальные требования для комфортной работы ниже, офисный компьютер для дома будет дешевле в 5-10т.р в сравнении с Windows системой, но при этом придется платить за тех.поддержку. Поэтому в скором будущем возможно перераспределение рынка операционных систем в пользу Linux. То-есть категории слабо производительных компьютеров и ноутбуков по цене от 10-30т.р будет постепенно занимать Linux. А это очень даже большой сегмент рынка, даже учитывая офисных работников. Даже многие малые предприятия могут начать использовать Linux системы по причине более низкой стоимости.

Microsoft не очень хочет уступать рынок Linux, поэтому всё-равно будет множество маркетинговых ходов в этом плане. Для Windows думаю могут выбрать стратегию Apple и выйти на рынок со своими компьютерами и другими топовыми сборщиками компьютеров. Или как вариант выпустить бесплатную версию Windows, в этом направлении делались уже шаги, то-есть выпускались урезанные версии Windows Starter. Вообще появление Windows Starter бесплатно может просто вытеснить Linux с рыночных позиций в один раз. Останутся конечно Ит специалисты, админы, программисты и сетевики, которые будут пользоваться системами Linux. Но не все так просто, как хотелось бы.

Есть еще одна хорошая компания использующая Linux — Это Google. Google может вытеснить другие продукты на базе Linux с персональных компьютеров, по причине уже большой базе программ, которые можно адаптировать под компьютер, а это значит многие приложения наработки могут войти во многие системы Linux по лицензии Open source. В целом у Google больше шансов забрать львиную долю Linux на малопроизводительных домашних компьютерах. Уже выпускаются Chromebook на Chrome Os.

В целом с Linux не просто, это множество проектов, которые не совсем совместимы между собой. Что требует расширения рабочих мест для поддержки и адаптации приложений определенной ветки Linux. То-есть для каждой ветки Linux нужен отдельный специалист, и явно потребуется тех. поддержка, которая поддерживает определенные версии Linux. Если с Windows проще, то с Linux сложнее.

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

Но самым возможным вариантом — Google может всех победить на рынке Linux. Google выходит на рынок через домашнего пользователя, в это время другие компании идут от серверных технологий на домашние компьютеры. При этом получают большую долю тестов для откатки и тестирования нововведений на компьютерах, но прибыль я так думаю больше от серверных вариантов, чем от домашнего использования. Поэтому компания Google может просто вытеснить большую часть Linux систем с домашних компьютеров. Как бы поставить жирную точку в этом, хочешь Linux на домашний компьютер — ставь Chrome Os, а уже потом может попробовать и Ubuntu или Mint, CentOs.

Но видно что Chrome os имеет бренд браузера, пока Google не задумывается об освоении этого рынка. Но пока, учитывая, что уже есть Google cloud, то будет скоро и google server linux и google home linux.

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

Источник

У линукса нет будущего

13. Я не хочу использовать пиратское программное обеспечение. Хочу жить с чистой совестью!

Да-да, наслушались мы сказок о праведности линуксоидов, которые даже улицу всегда переходят строго по пешеходным переходам на зеленый свет. Простите, вы хотите сказать, что фильмы и музыку вы тоже всегда покупаете? Что ни у кого фильм на «посмотреть» даже не брали? А ведь вы тем самым нарушаете авторские права других людей! Как можно быть столь правильным в одном и столь нечестным в другом? Что у вас предприятие и вам сказали, что «на Linux будет дешевле и надежней»? Вас обманули, ну или если мягко говорить, не правильно проинформировали. Вам не мешает более детально ознакомиться с так называемой «философией бесплатного ПО», прежде чем делать скоропостижные выводы о том, что на бесплатном Linux будет дешевле.

Читайте также:  Windows media player не видит субтитры

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

Для простых пользователей — вам никто не мешает и под Windows использовать Свободное Программное Обеспечение, которого тут, кстати говоря, значительно больше, чем в Linux. Что, скажите мне, вам мешает это сделать?

14. Я использую Linux по идеологическим соображениям.

Тогда вам остается только обратиться к врачу. У нормальных людей нет отупляющей идеологии.

15. Билл Гейтс ужасный злодей.

Вот интересно, почему у линуксоидов такая ненависть к этому человеку? Он единственный, кто реально что-то сделал для популяризации компьютера! Вспомните хотя бы MS-DOS 1.0, которая стоила в десять раз дешевле осей конкурентов! Или вот сейчас посмотрите на Apple, который продаёт свои Macintosh в три-четыре раза дороже IBM-совместимых компьютеров с Windows. Не говоря уже о линуксоидах, которые вместо популяризации прилагают максимум усилий, чтобы запугать пользователя и привить у него стойкое чувство отвращения к вычислительной технике. И после этого у кого-то поворачивается язык сказать «Билл Гейтс — козёл»? Да этот человек сделал для популяризации компьютера в сотни раз больше, чем кто либо другой на планете! Почитайте книги Торвальдса и Гейтса, сравните подход пафосного финна («Меня иногда спрашивают, как я справляюсь с бременем славы? Честно говоря, нет тут никакого «бремени»») и те вещи, которые пишет Билл Гейт! Да что там! Торвальдсу даже хватило наглости заявить «Меня зовут Линус Торвальдс и я — ваш бог (с) 1998 Linus Torvalds [7]. Одним словом, чувак захлебнулся в собственном пафосе! Гейтсу же ни разу за всю жизнь не хватило наглости сделать ни одного подобного заявления!

16. Linux имеет современную и перспективную архитектуру.

«Написание монолитного ядра в 1991 г. было «гигантским шагом назад в 1970-е годы» [8]. Автором этих строк является профессор Амстердамского университета Эндрю Таненбаум. Именно по его книге, кстати, Линус Торвальдс написал свой Linux. Когда Тоненбаум более детально ознакомился с плодом мысли своего неудачливого читателя, он заявил следующее: «Я по-прежнему считаю, что создавать монолитное ядро в 1991 году — фундаментальная ошибка. Скажите спасибо, что вы не мой студент: за такой дизайн я бы не поставил высокой оценки». Действительно, дизайн Linux дублировал допотопные принципы Unix, которая, как всем известно, является морально устаревшей системой. К сожалению, никому не хватало здравомыслия посмотреть на Linux без пафосного предрассудка о «современном дизайне Linux», внушенного массам. Отсутствие изначального плана работ, неверно взятое направление развития, отсутствие опыта в проектировании систем, — всё это сделало Linux крайне кривым и не поворотливым. Слепота длилась достаточно долго — пока шла волна истерии вокруг Linux, но осознание бесперспективности всего Linux понемногу стало доходить до людей. Так, в 2009 году Эндрю Таненбаум получил от грант от Евросоюза в размере 2,5 миллионов евро на развитие концепции микроядерной архитектуры [9].

Сама концепция микроядра не нова. В начале 1980 годов на рынке присутствовали системы, использующие подобную архитектуру. К сожалению, им не удалось выйти на рынок просто потому, что им не хватило пафоса, ведь именно личность Торвальдса из финского неудачника превратили в романтический идеал студента, написавшего операционную систему. Микроядерная архитектура — признак тонкого и стройного дизайна. Микроядра [10] обычно имеют очень малый размер — в пределах 40-100KB, но обеспечивают высокую надежность и модульность ОС. Так, к примеру, в Linux подключить необходимый модуль достаточно сложно, а в концепции микроядра подгрузка или выгрузка модуля представляет собой штатное действие. За счет этого достигается высокая производительность и гибкость, так как нет нужды держать загруженными ненужные модули. А возможность динамической выгрузки модулей обеспечивает очень высокую надежность. Так в Linux любая ошибка в драйвере приведет к краху всей системы с неизвестным итогом (злоумышленники могут захватить контроль и похитить или уничтожить ваши данные). В микроядерной же системе подобная ситуация практически исключена. Драйвер мало того что не сможет получить привилегии для доступа к данным, так еще и будет выгружен в случае, если в нем произойдет ошибка. К примеру, в ядре системы Эндрю Таненбаума — ОС Minix — не было найдено не единой уязвимости в ядре за целых десять (а то и больше) лет[11]. Вам иголку будет проще найти на столе или в стоге сена?

Поддержка монолитного ядра КРАЙНЕ сложна. Я считаю, что любое внедрение Linux в масштабах страны будет серьезным ударом по всем организациям, использующим эту систему, как только речь коснется дальнейшей поддержки и развития Linux. Поэтому все призывы опенсорщиков, в которых взывается к возможности легкой модификации Linux под себя, являются чистым воды саботажем.

А как насчёт того, чтобы найти ошибку в монолитном ядре? По этому поводу приведу одну интересную цитату: «Второй человек в Linux, Andrew Morton, горько сетует по поводу состояния разработки -mm ветки ядра (напомню, что именно в неё сначала добавляются экспериментальные патчи, а только потом, после тестирования, они имеют шанс попасть в основное ядро): «У меня ушло двое полных суток на то, чтобы всё это скомпилировать и загрузить на нескольких моих компьютерах. Чтобы добиться положительного результата в этом процессе, я написал около девяноста исправляющих патчей и патчей по отбрасыванию ненужного. Уже сейчас я наблюдаю несколько известных мне багов, но полагаю, на самом деле их гораздо больше. Я должен сказать, что [такая модель разработки] больше не работает»[12]. Последний патч для ядра 2.6.23-rc6 весит почти 30 мегабайт. По-русски говоря, это около тридцати тысяч страниц исходников (если оптимистично считать по тысяче символов на страницу)»

Читайте также:  Почему не могу установить линукс

По состоянию на 2009 год размер ядра 2.6.30 составляет более 65MB[13] (!). И это при том, что исходники микроядра редко занимают более нескольких сотен килобайт!

Тут можно говорить очень долго. К примеру, для многих недалеких людей до сих пор отсутствие драйверов под Linux кажется злым заговором корпораций против Linux. На самом деле все гораздо проще. Корпорации не заинтересованы тратить сотни тысяч долларов на написание драйверов под Linux ввиду колоссальной сложности данного процесса. Да даже если драйвер будет написан, то неминуемо потребуется целая команда разработчиков для его поддержки просто потому, что ядро Linux не имеет стабильного ABI (Application Binary Interface), а это значит, что с каждым выходом нового ядра будет необходима переделка под него драйвера. Для сравнения: единожды написанный драйвер под какую-нибудь Syllable будет работать от версии к версии без необходимости его постоянного обновления. Как вы думаете, под какую ОС производитель устройств с большей охотой будет писать драйвера?

Я не предлагаю всем переходить на Minix просто потому, что она преследует академические цели и служит для обучения проектировке систем, драйверов и интерфейсов. Существуют другие проекты, так или иначе наследующие концепции микроядерности. К самым известным относятся Syllable и Haiku. Первая имеет гибридное ядро, вторая чем-то ближе к микро. Разумеется, что идеальное соблюдение микроядерной архитектуры для домашних Операционных Систем нецелесообразно, но это безусловно большой шаг вперед.

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

Вы сильно ошибаетесь, если считаете, что Linux позволит вам сесть и разобраться в том, как устроена Операционная Система. Судите сами: объем одного ядра 2.6.30 составляет более 65MB (!), а это около 70 тысяч страниц исходных кодов! И с каждым днем размер ядра продолжает увеличиваться! Вы уверены, что сядете и легко и непринужденно сможете разобраться в СЕМИДЕСЯТИ ТЫСЯЧАХ страницах исходников? И повторяю: это только ядро! Помимо этого есть куча других вещей, с которыми вам наверняка захочется ознакомиться и, поверьте, весить они будут не меньше! В данном FAQ я уже приводил цитату ведущего разработчика, который с ужасом писал о том, как даже ему, человеку, посвятившему долгие годы программированию под Linux, сложно разобраться с тем, как все это вообще работает. Вы думаете, вы умнее его?

Если вам так уж интересно узнать, что такое операционная система изнутри и как она работает, посмотрите в сторону других проектов. Есть десятки очень компактных (от десятка килобайт до несколько мегабайт) Операционных Систем, где все четко и понятно[14]. Там вы легко сможете, при наличии необходимых знаний, разумеется, сесть и разобраться с тем, что и как работает. В этих системах все просто и понятно! Они компактные и простые для понимания! Вам всегда будут рады, независимо от уровня ваших знаний. Не умеете программировать? Пожалуйста рисуйте, переводите документацию, помогайте с развитием сайта и т.д. Главное? что вы сможете быть в центре разработки! Попробуйте потратьте пару лет на то, чтобы написать какое-нибудь дополнение для Linux, после чего его возьмут и не примут. Хотите убивать свое время? Linux дарит вам такую возможность!

Если у вас хватило сил начать свой проект — не забывайте об одном: не увлекайтесь поддержкой «стандартов»! Чужие стандарты убьют ваш проект, каким бы хорошим он не был. Соблазн использовать готовое будет очень велик, но ничего хорошего он не принесет. Если хотите добиться результатов, не видитесь на перспективы использования кучи POSIX совместимого софта, он (софт) сделает ваш проект безликим и никому не нужным.

18. Linux хорошо работает даже на старом компьютере.

Знаете, я уже сыт по горло бредовыми рассказами о том, как люди якобы успешно работают на каком-нибудь древнем Pentium 3 500Mhz с 256MB RAM под Linux. Вы думаете, я поверю, что вы серьезно работаете на таком старье и оно удовлетворяет ваши потребности? На таком железе, кстати, Windows XP очень даже хорошо себя чувствует. Или вы занимаетесь извращением под названием «работа», чтобы перед другими похвастаться? Дескать, они все дураки — купили себе Mac или PC и работают с современными программами на современном железе, а я такой крутой Linux поставил себе!

Так, ладно. Хорошо. Считаете, что Linux для старого железа хорошо подходит? Урезаем конфиг до уровня Pentium 200Mhz с 64Mb оперативной памяти. Спорить, что это старое железо, будете? А теперь пытаемся поставить на него Linux. Могу гарантировать, что вам это не удастся! В лучшем случае вы получите голую консоль, в худшем убогую графическую среду, которая будет тормозить при каждом движении мышки! А теперь проведем необычайный эксперимент. Нет, мы поставим даже не Windows. Мы поставим Syllable. И о чудо! Все загружается и все работает! Тут вам и музыка играет и интернет работает! Причем все это работает сразу и без утомительного ковыряние в недрах системы! Почему Linux не может на таком конфиге работать, а Syllable работает идеально? Что, и тут заговор?! Тут тоже кто-то сговорился против Linux? Думаете, разработчики Syllable специально затачивали свою систему под старые компьютеры? Вы ошибаетесь, столь же успешно Syllable работает и на новом железе!

Что качается скорости Linux, то тут доходит до явных парадоксов. Так, казалось бы родное для Linux приложение OpenOffice в сборке под Windows оказывается на 40% быстрее!

Источник

Оцените статью