Linux: от А до Я/Вступление

Глава Дистрибутивы →
Вступление
Роль Linux в мире операционных систем, и краткое описание самого Linux, его история, а также о его разработчиках и его сообществе.


О LinuxПравить

 
Линус Торвальдс - разработчик ядра Linux

Правильное и полное название операционной системы - GNU/Linux, так как она состоит из ядра Linux и операционной системы GNU. Тем не менее, в викиучебнике будет использоваться только Linux в понимании GNU/Linux.

 
Схема монолитного ядра

Linux является Unix-подобной операционной системой, благодаря чему унаследовал некоторые особенности и команды терминала.

Linux, подобно Mac OS и Windows, использует монолитное ядро.

Графический интерфейс пользователя построен на основе X Window System. Linux работает на процессорах множества архитектур, что является его преимуществом, и вероятно, благодаря этому, он способен работать на самых разных устройствах.

Более подробно "внутренности" Linux мы рассмотрим в следующих главах.

История Linux и Open Source.Править

 
Ричард Столлман - основатель проекта GNU

Крупнейший вклад в развитие Linux внесли они: Линус Торвальдс и Ричард Столлман. Ричард Столлман создал проект GNU, а Линус Торвальдс работал (и работает) над ядром Linux. В разработке и GNU, и Linux участвовало огромное сообщество самых разных людей.

Линус Торвальдс начал разработку ядра Linux в 1991 году в Хельсинкском университете. Одной из причин разработки стало разочарование ОС MINIX, которую разрабатывал Эндрю Таненбаум, и которую изучал Линус Торвальдс: MINIX была также UNIX-подобная, но имела микроядерную архитектуру(из-за чего между Таненбаумом и Торвальдсом был спор) и имела лицензию BSD.

В то время, когда Линус Торвальдс разрабатывал ядро Linux, Ричард Столлман уже работал над проектом GNU, который начал свое существование в 1983 году в МИТ, главной целью которого являлась: «разработка достаточно свободного программного обеспечения <…>, чтобы можно было обойтись без программного обеспечения, которое не является свободным». То есть, проект был призван создать альтернативу проприентарному программному обеспечению.

В 1984 году началась разработка операционной системы GNU(GNU is not Unix). Цель была достигнута в 1992, когда появилось ядро Linux.

В 1989 году была основана компания Cygnus для коммерческой поддержки Open Source

Если говорить о начале существования GNU/Linux "вне лаборатории", то датой этого события является 1993 год - Лари Августин и Джеймс Вера основали компанию VA Research (сейчас - Geeknet), которая занималась сборкой и продажей компьютеров с предустановленным Linux.

Первым применением Linux стало использование его в качестве ОС для серверов с установленным на него сервером Apache. Следующей компанией, начавшей использовать Linux в коммерческих целях стала компания Red Hat: они создавали (и создают в составе IBM) дистрибутивы для корпоративных пользователей.

Нельзя не сказать и о первых дистрибутивах: первым, официально, считается MCC Interim Linux созданный в 1992 году, а в 1993 году были выпущены 2 самых популярных дистрибутива - Debian(до сих пор популярен) и Slackware.

Вероятно, одним из самых крупных успехов является открытие исходных кодов Netscape Navigator( популярный в 90-ые браузер). Несмотря на то, что сейчас браузера не существует (можно считать, что он продолжил свой путь как браузер Mozilla Firefox), он оказал значительное влияние на развитие СПО.

ФилософияПравить

Философия Linux радикально отличается от философии других систем. В целом, Linux унаследовал философию UNIX: философия "KISS" - Keep it simple, stupid(делай проще, дурачок) или keep it short and simple (делай это маленьким и простым).

 
Эрик Реймонд - главный "философ" и "социолог" сообщества Open Source

В первую очередь, философия Linux ориентируется на идеи Open Source: программы, которые создаются программистами должны иметь открытый исходный код и должны быть быть "свободными" (код этих программ можно копировать, модифицировать и свободно распространять).

Э.Реймонд внес значительный вклад в популяризацию Linux благодаря своей книге "Собор и Базар", в которой он предложил две модели разработки программного обеспечения:

  • Соборная модель: программа создается несколькими разработчиками и доступ к исходному коду имеют только они - разработчики. (Windows, Adobe Photoshop, Nupedia)
  • Базарная модель: программа создается любыми желающими и доступ к исходному коду имеет любой желающий. (GNU/Linux, GIMP, Wikipedia)

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

При этом на базаре выполняется так называемый закон Линуса: При достаточном количестве наблюдателей ошибки выплывают на поверхность.Прогресс означает прохождение через категории: «выживание», «социальная жизнь» и «развлечение». Этот принцип придумал разработчик ядра Linux Линус Торвальдс.

Замечание: почему же Linux считается безопасным, если его код могут видеть все и может изменить каждый? На самом деле не каждый может изменить код (вернее, не факт, что его изменят): дополнение к исходному коду, которое вы предложите может и не принять главный редактор. Например: главным разработчиком ядра Linux является Линус Торвальдс, и если он(или группа разработчиков, также участвующая в разработке) посчитает, что ваш код может создать уязвимость или является бессмысленным - они не включать его в исходный код Linux. Подробнее об этом можно узнать в статье Git.


Дистрибутивы →