Linux: от А до Я/Вступление: различия между версиями

Содержимое удалено Содержимое добавлено
мНет описания правки
Переделана статья
Строка 5:
[[w:Операционная система|Операционная система]] - комплекс [[w:Компьютерная программа|программ]], обеспечивающий управление аппаратными средствами компьютера, организующий работу с файлами и выполнение прикладных программ, осуществляющий ввод и вывод данных.
 
На сегодняшний день существует достаточно много операционных систем как для компьютеров, так и для телефонов. Многие люди, сидящие за компьютером знают о Mac OS(4% рынка), и вероятно, используют ОС Windows(95%+). Linux же для обычного пользователя оказывается чем-то загадочным и не изученным, благодаря чему, благополучно обрастает мифами и легендами. Если же мы будем рассматривать телефоны, то там ситуация очень интересная: Linux(а вернее дистрибутив Android) доминирует на телефонах. Аналогичная ситуация и на серверах: Linux и BSD системы доминируют. Как же так? Почему на серверах и телефонах Linux доминирует, а на компьютерах нет? Попробуем в этом разобраться. [[Файл:NewTux.svg|мини|129x129пкс|Пингвин Tux - талисман Linux]]
 
Linux обладает рядом значительных преимуществ:
Строка 14:
* '''Безопасный'''. Из-за малой распространённости, постоянных обновлений, а также бесплатности(из-за чего нет пиратства) Linux является достаточно безопасным.
* '''Сообщество'''. Отличительная особенность сообщества GNU/Linux - его тесная связь. Сообщения о багах в Linux действительно имеет смысл, с разработчиком можно связаться, можно легко начать совместно разрабатывать программы, дистрибутивы, и т.д. Можно сказать, что существует огромная экосистема включающая в себя разработчиков GNU/Linux, дистрибутивов и программ, Вики-сообщство (участников проектов Викимедиа), пользователей(ОС) и читателей.
В следствии этих преимуществ, Linux оказался популярным как ОС для серверов, в госструктурах, в области информационной безопасности и анонимности, ОС для телефонов, и в меньшей степени как ОС для персональных компьютеров(десктоп).
[[Файл:NewTux.svg|мини|129x129пкс|Пингвин Tux - талисман Linux]]
 
== О Linux ==
[[Файл:LinuxCon Europe Linus Torvalds 05.jpg|мини|163x163пкс|Линус Торвальдс - разработчик ядра Linux]]Корректное название операционной системы - GNU/Linux, так как она состоит из ядра Linux и надпрограмм GNU. Но мы с вами будем называть ее Linux для упрощения, понимая под этим всю систему.
[[Файл:Kernel-monolithic.svg|слева|мини|148x148пкс|Схема монолитного ядра]]
Из вышеперечисленных преимуществ и следуют некоторые особенности: из-за открытости кода, следует децентрализованность разработки, а следовательно - большое разнообразие во всех компонентах Linux. Часто оказывается, что Linux-технологии внутри этой экосистемы начинают конкурировать: почти в одно и то же время появились Flatpak и Snap-пакеты, которые выполняют одинаковую функцию, но имеют разных разработчиков и немного отличающуюся друг от друга политику; KDE и GNOME - как два самых старых графических окружения, нынче оказываются полными противоположностями и в то же время имеет наибольшую популярность среди Linux-пользователей. Как мы знаем: конкуренция ведет к улучшению продуктов.
 
И конечно же нельзя не сказать об архитектуре Linux: Linux является Unix-подобной операционной системой, благодаря чему унаследовал некоторые особенности и команды терминала; Linux, подобно Mac OS и Windows, использует монолитное ядро. Графический интерфейс пользователя построен на основе X Window System. Linux работает на процессорах различных архитектур, что является его преимуществом.[[Файл:LinuxCon Europe Linus Torvalds 05.jpg|мини|163x163пкс|Линус Торвальдс - разработчик ядра Linux]]
 
== Об истории создания. ==
[[Файл:Portrait - Denmark DTU 2007-3-31.jpg|мини|174x174пкс|Ричард Столлман - основатель проекта GNU]]
История начинается с двух разных людей - Линуса Торвальдса и Ричарда Столлмана. Как уже было сказано, GNU/Linux фактически из двух крупных компонентов: ядра(разрабатыват Линус Торвальдс) и всех остальных компонентов(под руководством Ричарда Столлмана).
 
Линус Торвальдс началаначал разработку ядра Linux в 1991 году в Хельсинкском университете. Одной из причин разработки стало разочарование ОС MINIX, которую разрабатывал Эндрю Таненбаум, и которую изучал Линус Торвальдс: MINIX была также UNIX-подобная, но имела микроядерную архитектуру(из-за чего между Таненбаумом и ЛинусомТорвальдсом был [[w:Спор Таненбаума — Торвальдса|спор]]) и имела лицензию BSD.
 
[[Файл:Portrait - Denmark DTU 2007-3-31.jpg|мини|174x174пкс|Ричард Столлман - основатель проекта GNU]]
В то время, когда Линус Торвальдс разрабатывал ядро Linux, Ричард Столлман уже работал над проектом GNU, который начал свое существование в 1983 году в МИТ, главной целью которого являлосьявлялась: «''разработать достаточно свободного программного обеспечения <…>, чтобы можно было обойтись без программного обеспечения, которое не является свободным''». Т.е. проект был призван создать альтернативу проприентарному программному обеспечению. В 1984 году началась разработка оперативной системы GNU(GNU is not Unix). Цель была достигнута в 1992, когда появлось ядро Linux.<!-- Дополнить: организации и лицензии, Netscape итд + фильм Revolution OS -->
 
== Философия ==
Философия Linux радикально отличается от философии других систем. В целом, Linux унаследовал философию UNIX: философия "KISS" - Keep it simple, stupid(делай проще, дурачек) или keep it short and simple (делай это маленьким и простым).
Философия Linux в целом
[[Файл:Esr.jpg|мини|249x249пкс|Эрик Реймонд - главный "философ" и "социолог" сообщества Open Sourceй]]
В первую очередь, философия Linux ориентируется на идеи Open Source: программы, которые создаются программистами должны иметь открытый исходный код и должны быть быть "свободными" (код этих программ можно копировать, модифицировать и свободно распространять).
 
Э.Реймонд внес значительный вклад в популяризацию Linux благодаря своей книге "Собор и Базар", в которой он предложил две модели разработки программного обеспечения:
 
* Соборная модель: программа создается несколькими разработчиками и доступ к исходному коду имеют только они - разработчики. (Windows, Adobe Photoshop, Nupedia)
* Базарная модель: программа создается любыми желающими и доступ к исходному коду имеет любой желающий. (GNU/Linux, GIMP, Wikipedia)
 
Как понимать эти две модели? В реальный собор(мы про храм) могли заходить только люди которые посвящены в это дело(богослужение), при этом сам собор строился нанятыми архитекторами, впрочем, он может и достраиваться и улучшаться. Базар же живет как живой организм: каждый может прийти на базар и найти что-то нужное для себя, и в целом, каждый может поучаствовать в торговле.
 
При этом на базаре выполняется так называемый закон Линуса: ''При достаточном количестве наблюдателей ошибки выплывают на поверхность.Прогресс означает прохождение через категории: «выживание», «социальная жизнь» и «развлечение».'' Этот принцип придумал разработчик ядра Linux Линус Торвальдс.
 
Замечание: почему же Linux считается безопасным, если его код могут видеть все и может изменить каждый? На самом деле не каждый может изменить код (вернее, не факт, что его изменят): дополнение к исходному коду, которое вы предложите может и не принять главный редактор. Например: главным разработчиком ядра Linux является Линус Торвальдс, и если он(или группа разработчиков, также участвующая в разработке) посчитает, что ваш код может создать уязвимость или является бессмысленным - они не включать его в исходный код Linux. Подробнее об этом можно узнать в [[w:Git|статье Git]].
 
== См. также ==