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.



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