Лучшие дистрибутивы linux для программистов в 2019 году

В чем различия между Linux и UNIX?

Linux — это не UNIX, хотя она создавалась в строгом соответствии
принципам UNIX. IBM предоставляет продукты как для Linux, так и для UNIX
(а также многих других платформ). Созданная в лаборатории Bell Labs
компании AT&T в 1969 г. UNIX (название происходит от более ранней
операционной системы Multics) представляет собой надежную, гибкую и
дружественную к разработчикам вычислительную среду. Изначально она была
разработана для семейства микрокомпьютеров PDP компании Digital
Equipment Corporation (DEC), но со временем превратилась в наиболее
популярную операционную систему общего назначения, которой нашлось
применение во всех вычислительных задачах, включая те, для решения
которых исторически использовались мэйнфреймы.

IBM выпускает версии продуктов для Linux, UNIX и множества других
систем.

  • На странице Продукты IBM
    (EN) приведены ссылки на аппаратное и программное
    обеспечение, услуги по поддержке, консалтингу и многое другое.
  • Просмотр основного сайта IBM удобно начать с главной страницы (EN).

Спустя 20 с лишним лет с момента появления UNIX ее постепенно начала
вытеснять из некоторых областей применения операционная система Linux.
Linux — это не UNIX, она лишь очень на нее похожа. Для ряда задач лучше
подходит Linux, для других же по-прежнему предпочтительнее UNIX. Между
Linux и UNIX поддерживается хорошая совместимость, поэтому приложения,
написанные по определенным принципам, достаточно легко переносить с
одной системы на другу. Обратитесь по ссылкам, приведенным ниже, за
более подробной информацией о месте UNIX в ряду продуктов и услуг
IBM.

  • Если вас интересует программное обеспечение, прочитайте об операционной системе
    AIX5L (EN) , созданной в IBM.
  • На странице группы, посвященной системе z/OS семейства UNIX, можно
    найти перечень бесплатных приложений для UNIX (EN), созданных
    специалистами IBM и другими представителями сообщества.
  • Посетите домашнюю страницу
    Multics (EN) (Multiplexed Information and Computing
    Service) для получения более подробной информации об этой
    операционной системе.

Язык программирования C

Последнее обновление: 18.05.2017

Язык программирования С (си) является одним из самых популярных и распространенных языков. Он представляет компилируемый язык программирования
общего назначения со статической типизацией, разработанный в 1969—1973 годах в компании Bell Labs программистом Деннисом Ритчи (Dennis Ritchie).

Язык С нередко называют языком программирования «среднего уровня» или даже «низкого уровня», так как он сочетает элементы языков высокого уровня с
функциональностью и производительностью ассемблера и работает близко к аппаратной части компьютера. В итоге мы можем манипулировать данными на низком уровне и при этом использовать высокоуровневые конструкции для
управления работы программы.

Первоначально язык С предназначался для написания операционной системы Unix. Впоследствии Си стал одним из популярных языков, а его основной
сферой применения стало системное программирование, в частности, создание операционных систем, драйверов, различных утилит, антивирусов и т.д.
К слову сказать, Linux большей частью написан на Си. Однако только системным программированием применение данного языка не ограничивается. Данный язык можно использовать в программах любого уровня, где важны скорость работы и
производительность. Так, мы можем писать с помощью Си и прикладные приложения, и даже веб-сайты (используя технологию CGI — Common Gateway Interface). Но,
конечно, для создания графического интерфейса и веб-приложений, как правило, выбираются более подходящие инструменты и технологии, но тем не менее круг
использования Си довольно широк. Это в немалой степени определило популярность языка. Например, в известном рейтинге языков программирования TIOBE язык С
долгое время уверенно удерживает второе место.

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

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

Развитие Си оказало большое влияние в целом на развитие языков программирования. В частности, его синтаксис стал основой для таких языков как
С++, С#, Java, PHP, JavaScript. Особо следует сказать про связь с C++. C++ напрямую произошёл от Си. Но впоследствии их
развитие происходило отдельно друг от друга, и даже появилась несовместимость между ними. Стандарт C99 добавил в язык Си ряд конфликтующих с C++ особенностей. В итоге в настоящее время
оба языка являются фактически самодостаточными и развиваются независимо.

Основные особенности Си

  • Универсальность — один и тот же код может быть скомпилирован на почти каждой платформе (при наличии для нее компилятора)

  • Высокая скорость выполнения

  • Компактность, небольшой размер выходных скомпилированных файлов

Основные этапы развития

В 1978 году Брайан Керниган и Деннис Ритчи опубликовали первое издание своего знаменитого труда «Язык программирования Си». Долгое время эта книга
служила неформальной спецификацией языка Си. Однако быстрое распространение Си привело к необходимости выработки общих стандартов.
И в 1983 году организация ANSI (Американский национальный институт стандартов) создала комитет для разработки спецификации Си.
А в 1989 году спецификация была утверждена. Эту версию языка принято называть ANSI C или C89.
В 1990 году спецификация ANSI C была немного дополнена Международной организацией по стандартизации (ISO). Новый стандарт стал называться ISO/IEC 9899:1990 или сокращенно С90.

В конце 1990-х годов стандарт подвергся пересмотру, что привело к выходу нового стандарта в 1999 году, который принято называть C99 (официальное название ISO 9899:1999).

И в декабре 2011 был опубликован новый и последний на данный момент стандарт для языка Си — С11 (официальное название ISO/IEC 9899:2011).

Вперед

Чем Linux может быть мне полезен?

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

Linux — это идеальная платформа для изучения программирования под
Linux, экспериментирования с ядром и даже для разработки
под UNIX. Кроме того, для нее существует множество приложений, в том
числе игр, клиентов электронной почты, Web-браузеров, настольных
издательских систем и т.д.

Благодаря своей гибкости и конфигурируемости Linux также является
превосходной платформой для профессионального программного обеспечения —
как свободного, так и закрытого. Она пользуется широкой популярностью во
многих областях, от серверов связующего уровня и встроенного
программного обеспечения до кластеров, суперкомпьютеров и портативных
устройств. IBM участвовала в проектах по созданию контрольно-кассовых
аппаратов и даже наручных часов, работающих под управлением Linux.
Другие компании использовали Linux на таких устройствах, как мобильные
телефоны, Sony PlayStation, TiVo и Sharp Zaurus.

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

Раздел Linux
на сайте developerWorks — это незаменимый источник
руководств и статей, охватывающих все аспекты работы с Linux, от
основ системы до тонкостей разработки и развертывания
приложений.

4-е место — Fedora

Хотя официально год представления дистрибутива общественности — 2004, фактически история Fedora начинается в 1995. Дистрибутив, с именем Fedora, его авторами Бобом Янгом и Марком Юингом изначально был назван — Red Hat Linux.

В последствии, Red Hat представила в 1997 году новый менеджер пакетов – RPM (RPM — рекурсивный акроним RPM Package Manager — менеджер пакетов), во многом признанный революционным.

В 2003 году, после выхода 9й версии Red Hat, в продуктах компании произошел ряд изменений. Имя Red Hat (товарный знак) — сохранился для коммерческих продуктов, публике же был представлен дистрибутив Fedora Core (затем сменивший имя на Fedora), изначально ориентированный на сообщество «любителей Linux».

Несмотря на неприятие изменений сообществом, Fedora уже через несколько выпусков смогла вернуть себе звание одной из наиболее востребованных версий дистрибутива Linux. В свою очередь компания Red Hat, благодаря внедрению множества инноваций, превосходной поддержке клиентов и ряду других моментов, смогла стать крупнейшей и прибыльнейшей Linux-компанией в мире.

В 2015 году Fedora представила обновленную версию своего дистрибутива под названием Atomic Host. Используя те же пакеты, что и Fedora’s Server edition, Atomic обеспечивает обновления базовой ОС используя технологию OSTree.

Сегодня Fedora — это один из самых распространенных и инновационных дистрибутивов Linux. К началу 2019 года только загрузок дистрибутива с официального сайта было произведено около 1 500 000. Широко известен вклад проекта Fedora в код ядра системы Linux, в ряд библиотек и технологий. Однако, в дистрибутиве все еще отсутствует определенность в стратегии развития десктоп-сегмента, которая упростила бы использование этого линукс дистрибутива для всех тех, кто выходит за рамки цели «любителя Linux».

Особенности дистрибутива Fedora 29:

  • версия ядра Linux – 4.18;
  • менеджер пакетов RPM;
  • использует по умолчанию графическую среду GNOME 3.30;
  • частота обновления – 6-8 месяцев;
  • поддерживает x86, x86-64, ARM, i686, POWER, MIPS, IBM System/39 платформы;
  • единый глобальный репозиторий с исключительно бесплатным ПО (есть ряд неофициальных репозиториев);
  • проект как разрабатывается, так и поддерживается сообществом, при этом спонсором выступает компания Red Hat;
  • Fedora Project запретила поставку дистрибутива в Крым, Сирию, Судан, Иран, Северную Корею, и Кубу.

Плюсы дистрибутива Fedora:

  • значительная инновационность дистрибутива;
  • встроенная поддержка Docker;
  • впечатляющие возможности обеспечения безопасности;
  • огромное количество поддерживаемых пакетов;
  • философская концепция свободного ПО;
  • устоявшееся сообщество разработчиков и пользователей дистрибутива;
  • наличие Live-CD со многими графическими оболочками.

Минусы дистрибутива Fedora:

  • приоритеты дистрибутива Fedora, ориентированы, чаще, на решения корпоративных задач, а не на удобство при использовании персональных компьютеров;
  • некоторые передовые внедрения (к примеру — раннее переключение на KDE 4 и GNOME 3) отталкивают ряд устоявшихся пользователей настольных компьютеров.

Минимальные системные требования дистрибутива Fedora:

  • 1 GHz — процессор;
  • 1 GB – оперативная память;
  • 10 GB – свободного места на жестком диске.

Открытый исходный код

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

Я знаю, что большинство пользователей вовсе не обращают внимание на то, имеет ли система открытый код или это проприетарное ПО с закрытым кодом, для меня открытый код в Linux, это самая важная особенность при использовании GNU / Linux

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

На начальном этапе Linux бесплатно разрабатывался только энтузиастами-добровольцами, но с успехом Linux и его массовым коммерческим использованием дорабатывать ОС и вносить свой вклад стали и компании, со временем став значительной силой. Подавляющее большинство ПО в современных дистрибутивах по-прежнему доступно по свободным лицензиям, как правило, за исключением небольшого количества проприетарных компонентов. В 2008 году расчёты показывали, что для того, чтобы «с нуля» разработать систему, аналогичную Fedora 9, потребовалось бы затратить 10,8 млрд долл. Совокупная себестоимость ядра Linux оценена в более чем 1 млрд евро (около 1,4 млрд долл.). Только за 2008 год себестоимость ядра Linux увеличилась на 225 млн евро. В системе Linux воплощён труд в эквиваленте 73 тыс. человеко-лет.

Безопасность

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

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

Требовательность к ресурсам в ОС Linux

Используется она из-за того, что имеет очень гибкие и обширные настройки, а также из-за своей стабильной работы. Кстати не только программисты используют Linux. Ос Android основана именно на ядре этой системы. Так что, можно сказать, все кто используют аппараты на Android используют Linux. Linux очень надежная и стабильная система. Не зря ее используют на высоконагруженных серверах. Linux очень сложно «подвесить», если какое-то приложение зависло, то достаточно убить процесс данного приложения, система же при этом продолжает стабильно работать. Linux не требует постоянных перезагрузок компьютера, даже после обновлений системы (кроме обновления ядра ). Установка и удаление программ, драйверов также не требует перезагрузки системы. Linux не «кушает» память. Я много раз замечал, что если Windows оставить без перезагрузки на неделю, то рано или поздно он начинает сильно тормозить. Linux же прекрасно работал у меня и месяц и полтора без перезагрузки. Конечно, много в данном случае зависит от того, какие программы «отъедают» память, но факт остается фактом. Советую так же почитать 5 заблуждений о Linux.

Добавить комментарий

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

Adblock
detector