Несмотря на разнообразие операционных систем (ОС), среди них есть явный победитель, который почти обладает монополией в области настольных компьютеров, — Microsoft Windows. Linux — хорошая альтернатива, но занимает маленькую долю рынка. Разработчик Николас Оберт решил переубедить коллег и расписал все плюсы, которые, как считает, должны заставить их рассмотреть переход на Linux.
Автор замечает, что статья не принуждает кого-либо к переходу на Linux — в конце концов, комфорт и производительность полностью субъективны. Тем не менее, автор настоятельно рекомендует попробовать поэкспериментировать с новыми технологиями. Вот что он написал.
Согласно данным сайта statcounter.com, доля рынка операционных систем по состоянию на июль 2021 выглядит так:
Доля рынка операционных систем
Несмотря на то, что Linux — хорошая альтернатива, он занимает маленькую долю рынка. Одна из причин, вероятно, связана с тем, что пользователю, как правило, проще купить устройство с предустановленным софтом.
Большинство производителей компьютеров продают машины с Windows на борту. Объективно, это не плохая ОС, так зачем пользователям искать что-то еще? Самостоятельная установка может оказаться сложной задачей, а Linux им в принципе не принесет никакой пользы.
Согласно опросу Stack Overflow, разработчики выбирают следующие операционные системы для работы:
Какие операционные системы предпочитают разработчики
Да, Windows снова на коне, но перевес уже меньше. Также многие в индустрии используют устройства на macOS. Это связано с тем, что компании часто оснащают своих сотрудников техникой Apple из соображений безопасности и конфиденциальности. Более того, macOS — это Unix-подобная система, поэтому многие преимущества, которые я собираюсь перечислить ниже, присущи и ей.
В Linux наиболее используемый язык и оболочка по умолчанию для написания скриптов — это Bash. Также среди разработчиков распространены Python, Perl и JavaScript (с NodeJS).
Затем можно использовать задания Cron jobs для планирования задач. Cron — это программа, которая запускает задачи (команды или программы-оболочки) в указанное время, дату или интервалы.
Еще одно преимущество — можно легко взаимодействовать со всеми скриптами. Для этого не нужно никаких дополнительных плагинов.
Эта концепция отлично сочетается с автоматизацией задач. Файловая модель Unix-подобных ОС означает, что пользователь может легко получить доступ к каждому физическому устройству или конечной точке программного обеспечения из командной строки. Устройства обычно хранятся в папке /dev
.
Устройства хранения можно легко смонтировать с помощью команды «mount device location». После этого к ним можно будет получить доступ, поскольку они были частью файловой системы. Чтобы размонтировать их, используйте следующую команду: umount <mount point>
.
Для чтения или записи данных с/на устройства можно использовать специальные утилиты, позволяющие получать доступ к процессору, источнику питания, аппаратным модулям и взаимодействовать с ними.
Также можно создавать виртуальные устройства как способ взаимодействия вашей программы с другими. Например, вы можете создать виртуальную камеру для потоковой передачи ее вывода и применить некоторые специальные эффекты к исходному видео.
Это может показаться неочевидным, но большинство серверов фактически работают под управлением Unix-подобных операционных систем (из которых более половины — Linux). По данным w3techs.com, доли рынка ОС для хостинга веб-сайтов выглядят так:
Доли рынка ОС для хостинга веб-сайтов
Дистрибутивы Linux также доминируют в качестве операционных систем для суперкомпьютеров. По состоянию на ноябрь 2017 года все суперкомпьютера из «списка 500» работали под управлением того или иного варианта Linux.
Как разработчику вам иногда приходится выполнять настройку или обслуживание сервера. Здесь знание технологии, на которой основан сервер, станет большим преимуществом.
На Linux также базируются многие встроенные устройства, такие как смарт-телевизоры, домашние помощники, автомобильные информационно-развлекательные системы, маршрутизаторы, программное обеспечение для полета космических аппаратов, Raspberry Pi и многое другое.
Android тоже основан на ядре Linux и занимает 72% рынка мобильных ОС.
Дистрибутивы Linux легко настраиваются. Что касается графического интерфейса, можно изменить среду рабочего стола или оконный менеджер.
Более того, настраиваемость не ограничивается графическим интерфейсом пользователя. Она также включает полезные функции, которые вы можете реализовать или получить, установив стороннее программное обеспечение, которое может улучшить общий пользовательский интерфейс и функциональные возможности системы. Например, можно настроить мощные сочетания клавиш и сочетания клавиш, даже переопределив системные настройки по умолчанию.
Большинство дистрибутивов практически не содержат вредоносного ПО. Но если оно есть, от него легко избавиться.
Большинство дистрибутивов Linux по умолчанию поставляются с множеством полезных программ для разработчика. Среди них:
Можно установить большую часть программного обеспечения с помощью диспетчера пакетов, используя всего одну короткую команду оболочки. Наиболее распространены:
apt install <package name>
pacman -S <package name>
rpm -i <package name>.rpm
Если пакет не готов к установке, можно добавить репозиторий, содержащий пакет, или выбрать скрипт установщика, которые часто доступны на странице ПО,
WSL позволяет запускать исполняемые файлы Linux изначально в системах Windows. По сути, это среда Linux, доступная через оболочку Bash, которую можно установить из магазина Microsoft и использовать как обычное приложение. Если не планируете устанавливать операционные системы непосредственно на диск, обязательно попробуйте WSL.
Прокси (proxy), или прокси-сервер — это программа-посредник, которая обеспечивает соединение между пользователем и интернет-ресурсом. Принцип…
Согласитесь, было бы неплохо соединить в одно сайт и приложение для смартфона. Если вы еще…
Повсеместное распространение смартфонов привело к огромному спросу на мобильные игры и приложения. Миллиарды пользователей гаджетов…
В перечне популярных чат-ботов с искусственным интеллектом Google Bard (Gemini) еще не пользуется такой популярностью…
Скрипт (англ. — сценарий), — это небольшая программа, как правило, для веб-интерфейса, выполняющая определенную задачу.…
Дедлайн (от англ. deadline — «крайний срок») — это конечная дата стачи проекта или задачи…