Свободное программное обеспечение и Линукс

Определение

Согласно Википедии, программное обеспечение компьютера (или просто ПО) - часть компьютерной системы, состоящая из закодированной информации (или компьютерных инструкций). Термин "ПО" часто используется для компьютерных программ и наоборот. Программное обеспечение может состоять из единственной программы, особенно в старых микрокомпьютерах,где несовершенная производительность процессора и малая емкость памяти не позволяли запускать множество программ. Кроме этого, ПО в основном состоит из одной и более программ, а также данных для их работы. Бывают разные виды программ: исполняемые, динамические библиотеки ('dll' в Windows, или 'so' в GNU/Linux), или просто исходные файлы для интерпретатора (например, скрипты Perl или PHP). Данные также могут быть в разных форматах: классические файлы, базы данных (относительные, иерархические итд.), ... В микрокомпьютерах изображения, особенно иконки, часто встроены в исполняемые файлы.

Общее определение ПО

Программное обеспечение содержит инструкции, исполняемые компьютером, в противоположность физическому устройству, на котором они функционируют ('аппаратное обеспечение'). "Программой" называется список инструкций, написанных программистом на каком-либо языке программирования (например, C, C++, Java, Python). Зачастую они находятся в единственном файле. Термин 'программное обеспечение', однако, используется, чтобы обозначить набор инструкций, содержащийся во множестве программ. Знающий человек может читать программу; это называется 'исходным кодом' и является "рецептом" программы. Разработчики закрытых программ держат этот код в тайне; только свободное ПО предоставляет общественности свои исходные коды. В исходном коде прописаны все свойства программы (Единственными инструкциями, которые понимает машина, является последовательность нулей и единиц). Для перевода исходного кода на машинный язык используют компиляторы. После этого у нас появляются так называемые "бинарные файлы", понятные машине. Однако, чтобы они работали, нам нужно адаптировать их к системному ПО (MS Windows, Mac OS, GNU/Linux, BSD, и так далее). И только после этого программа будет готова к установке и запуску.

Программное обеспечение можно разделить на следующие виды :

Общие сведения о свободном программном обеспечении

Происхождение свободного ПО

История начинается в начале 80-х годов, когда Ричард Столлман, исследователь из МТИ (Массачусетского технологического института, США), столкнулся с этической дилеммой. Его исследовательскую лабораторию закрыли; на протяжении лет он делился своими знаниями с коллегами. Продать ли теперь это знание тому, кто больше предложит, или поделиться им со всем миром? Чтобы успокоить свою совесть, он придумал принцип "свободного ПО". Эта идея держится на следующих четырех принципах:

  1. Свобода без ограничений запускать программу.
  2. Свобода изучать внутренне устройство программы и приспосабливать ее для своих нужд. Для этого необходим открытый исходный код.
  3. Свобода распространять копии.
  4. Свобода улучшать программу и публиковать эти улучшения, так чтобы все сообщество могло извлекать из этого пользу. Для этого также необходим доступ к исходным кодам.

Проект GNU

После этого Столлман создал "Фонд Свободного ПО". Целью этого фонда является поддержка и развитие свободного ПО; чтобы основать его, Столлман начал создавать приложения. Его высшая цель - создать полностью свободную систему. Для защиты программ GNU от коммерческих предприятий, Столлман создал Общественную лицензию GNU. Эта лицензия закрепляет четыре упомянутых выше принципа на твердом юридическом фундаменте. Первым серьезным испытанием для GPL стал судебный процесс в Германии в 2004 году, против нарушившей ее компании. GNU, как и многие сокращения в мире *nix world, означает "GNU не Unix" (в действительности, первое слово, GNU, ничего не означает). В 80-е годы, когда Майкрософт и Windows были еще незначительны, Unix был проприетарной системой номер один.

Инициатива открытого ПО

В девяностые годы прошлого столетия появилось еще одно движение. Его приверженцы считали себя более гибкими, чем Фонд Свободного ПО. Новое течение обрело форму в 1998 году, когда компания Netscape стала выпускать свободное ПО – тогда группа людей решила поддержать этот шаг Netscape. Они следовали Взгляду Debian на свободное ПО. Здесь вы можете найти их 10 критериев: Оригинальная версия лицензии OSI (версия 1.9).

Понимание Свободного ПО

Откуда появилось "свободное ПО" ?

Первые свободные программы были написаны лично Столлманом. Чтобы создать операцонную систему, вам нужны уже существующие программы (подобные сборнику компиляторов GNU). Однако после написания основы новой ОС, все еще отсутствовала одна вещь: ядро. В этом отношении Столлман занял исключительно жесткую позицию: это должно быть микроядро (Windows, к примеру, имеет макроядро; Linux, однако использует микроядро). Однако, разработка ядра шла не так гладко, как планировалось. Как мы уже говорили, эта систему (называемую GNU/Hurd) нельзя назвать операционной. В этот момент и появился Линус Торвальдс. Этот финский студент изучал внутреннее устройство 386-х процессоров, и написал POSIX-совместимую программу для понимания принципов работы этого поколения процессоров. Просто для развлечения он создал ядро, использовав при это программное обеспечение GNU. Наконец, но не в последнюю очередь, он распространял это ядро по лицензии GPL. Появившееся сочетание GNU/Linux оказалось совершенным выбором; развитие шло черезвычайно быстро благодаря помощи сообщества хакеров (термин "хакер" означает приверженец компьютеров, в отличие от "взломщика", желающего уничтожать (или взламывать) чужие системы; однако среди основной массы людей слово "хакер" является синонимом слова "взломщик", приобретая таким образом негативный оттенок). Уже к официальному анонсу (версия 1.0 появилась 14 марта 1994 г.), система GNU/Linux имела солидную репутацию. Несмотря на то, что ее использовали только в среде хакеров, она выглядела многообещающе. Появилось множество версий ядра; в 1996 г. была выпущена версия 2.0, в 1999, последовала 2.2. Хотя версия 2.2 первоначально имела недостатки, благодаря патчам от IBM, начиная с 2.2.13 ядро проложило себе дорогу в корпоративный мир. В 2001 г. выходит ядро 2.4. В конце 2006 появилось ядро 2.6. Хотя только версия 2.6 активно развивается, в 2.4 еще появляются обновления безопасности. Главным пунктом развития Линукса является Интернет; это кровеносные артерии сообщества свободного ПО . ОС GNU/Linux является одним из величайших достижений, без обмена информацией между рассеянными по всему миру разработчиками, она никогда бы не увидела свет. Свободное ПО включает в себя множество качественных приложений – большая часть интернета работает на серверах под управлением Линукс, используя программы вроде Apache и PHP... Многие приложения доступны не только в Линуксе, но также были портированы на BSD, Windows, и даже Mac OS X. Вот краткий список самых известных приложений: