- PVSM.RU - https://www.pvsm.ru -

Вся история Linux. Часть I: с чего все началось

В этом году ядру Linux исполняется 27 лет. ОС на его базе используют [1] многие корпорации, государственные, исследовательские учреждения и дата-центры [2] по всему миру.

За более чем четверть века вышло немало статей (в том числе и на Хабре), рассказывающих о разных отрезках истории Linux. В этой серии материалов мы решили выделить наиболее значимые и интересные факты, связанные с этой операционной системой.

Начнем с разработок, которые предшествовали Linux, и истории появления первой версии ядра.

Вся история Linux. Часть I: с чего все началось - 1 [3]
/ Flickr / Toshiyuki IMAI [4] / CC BY-SA [5]

Эпоха «свободного рынка»

Появление Linux считается [6] одним из важнейших событий в истории открытого ПО. Рождение этой операционной системы во многом обязано идеям и инструментам, которые формировались и «зрели» десятилетиями в среде разработчиков. Поэтому для начала обратимся к истокам «опенсорсного движения».

На заре 50-х большая часть программного обеспечения в США создавалась сотрудниками университетов и лабораторий и распространялась [7] без каких-либо ограничений. Это делалось с целью упрощения обмена знаниями в научной среде. Первым опенсорсным решением того периода считается [8] система A-2, написанная для ЭВМ UNIVAC Remington Rand в 1953 году.

В те же годы сформировалась первая группа разработчиков свободного ПО — SHARE. Они работали по модели «совместного однорангового производства [9]». Результатом труда этой группы ближе к концу 50-х стала [10] одноименная ОС.

Эта система (и другие продукты SHARE) пользовалась популярностью [11] у производителей компьютерного оборудования. Благодаря политике открытости они могли предложить клиентам не только аппаратное, но и программное обеспечение без дополнительных затрат.

Приход коммерции и рождение Unix

В 1959 году компания Applied Data Research (ADR) получила заказ от организации RCA — написать [12] программу для автозаполнения блок-схем. Разработчики выполнили работу, но не сошлись с RCA в цене. Чтобы не «выбрасывать» готовый продукт, в ADR переделали решение для платформы IBM 1401 и начали самостоятельно его реализовывать. Однако продажи шли не очень хорошо, так как многие пользователи ждали бесплатную альтернативу решению ADR, которую планировали в IBM.

В ADR не могли допустить выпуск бесплатного продукта с аналогичной функциональностью. Поэтому разработчик Мартин Гетц (Martin Goetz) из ADR подал патент на программу и в 1968 году первым в истории США получил [13] его. С этого момента принято отсчитывать [14] эпоху коммерциализации в индустрии разработки — из «бонуса» к оборудованию ПО превратилось в самостоятельный продукт.

Приблизительно в то же время небольшая команда программистов из Bell Labs начала работу [15] над операционной системой для мини-компьютера PDP-7 — Unix. Unix создавали в качестве альтернативы другой ОС — Multics.

Последняя была слишком сложной и работала только на платформах GE-600 и Honeywell 6000. Переписанная на языке СИ Unix должна была стать портативной и более простой в использовании (во многом благодаря иерархической файловой системе с единым корневым каталогом).

В 50-х холдинг AT&T, в состав которого на тот момент входила Bell Labs, подписал [16] соглашение с правительством США, запрещающее корпорации продавать программное обеспечение. По этой причине первые пользователи Unix — научные организации — получали [17] исходный код ОС бесплатно.

AT&T отдалилась от концепции свободного распространения ПО в начале 80-х. В результате вынужденного [18] разделения корпорации на несколько компаний запрет на продажу ПО перестал действовать, и холдинг прекратил бесплатное распространение Unix. Разработчикам грозили исками за несанкционированный обмен исходным кодом. Угрозы не были беспочвенными — с 1980 года компьютерные программы стали объектом авторского права в США.

Не всех разработчиков устраивали условия, которые диктовали в AT&T. Поисками альтернативного решения занялась группа энтузиастов из Калифорнийского университета в Беркли. В 70-х учебное заведение получило лицензию от AT&T, и энтузиасты начали создавать на его основе новый дистрибутив, который впоследствии стал Unix Berkeley Software Distribution, или BSD.

Открытая Unix-подобная система возымела успех, на что сразу обратили внимание в AT&T. Компания подала [19] в суд, и авторам BSD пришлось удалить и заменить весь задействованный исходный код Unix. Это немного замедлило распространение Berkeley Software Distribution в те годы. Последняя версия системы вышла в 1994 году, но сам факт появления свободной и открытой ОС стал важной вехой в истории опенсорсных проектов.

Вся история Linux. Часть I: с чего все началось - 2
/ Flickr / Christopher Michel [20] / CC BY [21] / Фото обрезано

Назад — к истокам свободного ПО

В конце 70-х сотрудники Массачусетского технологического института написали [22] драйвер для принтера, установленного в одной из аудиторий. Когда бумага застревала и создавалась очередь из заданий на печать, пользователи получали уведомление с просьбой устранить проблему. Позже в отделе появился новый принтер, для которого сотрудники захотели добавить такую функцию. Но для этого нужен был исходный код первого драйвера. Штатный программист Ричард Мэттью Столлман (Richard M. Stallman) запросил его у коллег, но получил отказ — выяснилось, что это конфиденциальная информация.

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

В сентябре 1983 года он объявил о создании проекта GNU — GNU’s Not UNIX («GNU не Unix»). В его основе лежал манифест, который послужил и базисом для лицензии на свободное программное обеспечение — GNU General Public License (GPL). Этот шаг стал началом активного движения за открытое ПО.

Несколько лет спустя профессор Амстердамского свободного университета Эндрю Таненбаум (Andrew S. Tanenbaum) в качестве учебного пособия разработал Unix-подобную систему Minix. Он хотел сделать ее максимально доступной для студентов. Издатель его книги, к которой прилагалась ОС, настаивал [23] хотя бы на номинальной плате за работу с системой. Эндрю и издатель пришли к компромиссу по цене лицензии в $69. В начале 90-х Minix завоевала [24] популярность среди разработчиков. И ей было суждено стать [25] основой для разработки Linux.

Вся история Linux. Часть I: с чего все началось - 3
/ Flickr / Christopher Michel [26] / CC BY [21]

Рождение Linux и первых дистрибутивов

В 1991 году молодой программист из Хельсинкского университета Линус Торвальдс осваивал Minix. Его эксперименты с ОС переросли [27] в работу над совершенно новым ядром. 25 августа Линус устроил открытый опрос группы пользователей Minix о том, что их не устраивает в этой ОС, и анонсировал разработку новой операционной системы. В августовском письме есть несколько важных тезисов о будущей ОС:

  • система будет бесплатной;
  • система будет похожа на Minix, но исходный код будет абсолютно другим;
  • система не будет «большой и профессиональной, как GNU».

25 августа принято считать днем рождения Linux. Сам Линус ведет отсчет [28] от другой даты — 17 сентября. Именно в этот день он загрузил первый релиз Linux (0.01) на FTP-сервер и отправил электронное письмо людям, проявившим интерес к его анонсу и опросу. В исходном коде первого релиза сохранилось слово «Freaks». Так Торвальдс планировал назвать свое ядро (комбинация слов «free», «freak» и Unix). Администратору FTP-сервера не понравилось название, и он переименовал проект в Linux.

Далее последовала череда обновлений. В октябре того же года была выпущена версия ядра 0.02, а в декабре — 0.11. Изначально Linux распространялся без лицензии GPL. Это означало, что разработчики могли пользоваться ядром, модифицировать его, но не имели права перепродавать результаты своих трудов. Начиная с февраля 1992 года, все коммерческие ограничения были сняты — с релизом версии 0.12 Торвальдс изменил лицензию на GNU GPL v2. Этот шаг Линус позже назвал одним из определяющих факторов успеха Linux.

Популярность Linux в среде разработчиков Minix росла. Некоторое время обсуждения велись в фиде comp.os.minix сети Usenet. В начале 92-го создатель Minix Эндрю Таненбаум запустил в сообществе спор [29] об архитектуре ядер, заявив, что «Linux устарел». Причина, по его мнению, заключалась в монолитном ядре ОС, которое по ряду параметров уступает микроядру Minix. Еще одна претензия Таненбаума касалась «привязки» Linux к линейке процессоров x86, которая, по прогнозам профессора, должна была кануть в небытие в ближайшее время. В полемику вступил сам Линус и пользователи обеих ОС. В результате спора сообщество разделилось на два лагеря, а у приверженцев Linux появился свой фид — comp.os.linux.

Сообщество занималось расширением функциональности базовой версии — разрабатывались первые драйверы, файловая система. Самые ранние версии Linux умещались [30] на двух дискетах и состояли из загрузочного диска с ядром и корневого диска, который устанавливал файловую систему и несколько базовых программ из инструментария GNU.

Постепенно сообщество начало разрабатывать первые дистрибутивы на базе Linux. Большинство ранних версий создавались энтузиастами, а не компаниями.

Первый дистрибутив — MCC Interim Linux — был создан на основе версии 0.12 в феврале 1992 года. Его автор — программист из Компьютерного центра университета Манчестера — назвал [31] разработку «экспериментом» с целью устранить некоторые недостатки в процедуре установки ядра и добавить ряд функций.

Вскоре после этого число пользовательских дистрибутивов значительно возросло. Многие из них остались локальными проектами, «прожившими [32]» не более пяти лет, например, Softlanding Linux System (SLS). Однако были и дистрибутивы, которым удалось не только «закрепиться» на рынке, но и во многом повлиять на дальнейшее развитие опенсорсных проектов. В 1993 году состоялся релиз двух дистрибутивов — Slackware и Debian, — которые дали старт серьезным переменам в индустрии свободного ПО.

Debian создал [33] Иан Мердок (Ian Murdock) при поддержке Free Software Foundation Столлмана. Он задумывался как «изящная» альтернатива SLS. Debian поддерживается по сей день и является одной из самых популярных [34] разработок на базе Linux. На его основе, в свою очередь, был создан ряд других важных для истории ядра дистрибутивов — например, Ubuntu.

Что касается Slackware, это — еще один ранний и успешный проект на базе Linux. Его первая версия вышла в 1993 году. По некоторым оценкам [35], через два года на долю Slackware приходилось уже около 80% установок Linux. И десятилетия спустя дистрибутив оставался [36] популярным среди разработчиков.

В 1992-м в Германии была основана компания SUSE (аббревиатура от Software- und System-Entwicklung — разработка программного обеспечения и систем). Она первой начала выпускать [37] продукты на базе Linux для бизнес-клиентов. Первым дистрибутивом, с которым стали работать SUSE, как раз был Slackware, адаптированный для немецкоязычных пользователей.

Именно с этого момента начинается эпоха коммерциализации в истории Linux, о которой мы поговорим в следующей статье.

Посты из корпоративного блога 1cloud.ru:

Автор: 1cloud

Источник [41]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/linux/309760

Ссылки в тексте:

[1] используют: https://www.tecmint.com/big-companies-and-devices-running-on-gnulinux/

[2] дата-центры: https://www.datacenterknowledge.com/archives/2017/03/06/linux-conquered-data-center

[3] Image: https://habr.com/ru/company/1cloud/blog/441554/

[4] Toshiyuki IMAI: https://www.flickr.com/photos/matsuyuki/2222002755/

[5] CC BY-SA: https://creativecommons.org/licenses/by-sa/2.0/

[6] считается: https://royal.pingdom.com/the-9-most-important-events-in-open-source-history/

[7] распространялась: https://en.wikipedia.org/wiki/Public-domain_software

[8] считается: http://redcrackle.com/blog/7-interesting-facts-about-open-source-software

[9] совместного однорангового производства: https://ru.wikipedia.org/wiki/%D0%A1%D0%BE%D0%B2%D0%BC%D0%B5%D1%81%D1%82%D0%BD%D0%BE%D0%B5_%D0%BE%D0%B4%D0%BD%D0%BE%D1%80%D0%B0%D0%BD%D0%B3%D0%BE%D0%B2%D0%BE%D0%B5_%D0%BF%D1%80%D0%BE%D0%B8%D0%B7%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE

[10] стала: https://en.wikipedia.org/wiki/SHARE_(computing)

[11] пользовалась популярностью: https://www.freebsd.org/doc/en/articles/bsdl-gpl/history.html

[12] написать: https://techliberation.com/2010/08/10/software-patents-in-business-history/

[13] получил: https://patents.google.com/patent/US3380029A/en

[14] принято отсчитывать: https://www.computerhistory.org/revolution/mainframe-computers/7/172

[15] начала работу: https://opensource.com/article/18/5/differences-between-linux-and-unix

[16] подписал: https://www.johndcook.com/blog/2010/11/16/why-att-licensed-unix-to-universities/

[17] получали: https://mobileworldcapital.com/2013/10/15/212/

[18] вынужденного: https://en.wikipedia.org/wiki/Regional_Bell_Operating_Company

[19] подала: https://en.wikipedia.org/wiki/UNIX_System_Laboratories,_Inc._v._Berkeley_Software_Design,_Inc.

[20] Christopher Michel: https://www.flickr.com/photos/cmichel67/8369559095

[21] CC BY: https://creativecommons.org/licenses/by/2.0/

[22] написали: https://opensource.com/article/18/2/pivotal-moments-history-open-source

[23] настаивал: https://en.wikipedia.org/wiki/MINIX#Licensing

[24] завоевала: https://www.linuxjournal.com/article/10754

[25] стать: https://habr.com/ru/post/95646/

[26] Christopher Michel: https://www.flickr.com/photos/cmichel67/29550124334/

[27] переросли: http://www.h-online.com/open/features/The-history-of-Linux-1331088.html

[28] ведет отсчет: https://www.cio.com/article/3121811/linux/it-s-official-linux-was-released-on-september-17-1991.html

[29] спор: https://ru.wikipedia.org/wiki/%D0%A1%D0%BF%D0%BE%D1%80_%D0%A2%D0%B0%D0%BD%D0%B5%D0%BD%D0%B1%D0%B0%D1%83%D0%BC%D0%B0_%E2%80%94_%D0%A2%D0%BE%D1%80%D0%B2%D0%B0%D0%BB%D1%8C%D0%B4%D1%81%D0%B0

[30] умещались: http://www.linux-knowledge-portal.org/linuxology/rbhistory2.html

[31] назвал: https://en.wikipedia.org/wiki/MCC_Interim_Linux

[32] прожившими: https://itsfoss.com/earliest-linux-distros/

[33] создал: https://www.debian.org/doc/manuals/project-history/ch-detailed.en.html

[34] одной из самых популярных: https://www.zdnet.com/article/whats-the-most-popular-linux-of-them-all/

[35] некоторым оценкам: https://www.linuxquestions.org/questions/slackware-14/the-market-share-of-slackware-4175630608/

[36] оставался: https://www.linuxquestions.org/questions/linux-news-59/2016-linuxquestions-org-members-choice-award-winners-4175599193/

[37] начала выпускать: https://en.wikipedia.org/wiki/SUSE

[38] Эволюция архитектуры облака 1cloud: https://1cloud.ru/blog/our-system-architecture-evolution?utm_source=habrahabr&utm_medium=cpm&utm_campaign=linuxhistpt1&utm_content=blog

[39] Тренировочный стенд для админов: чем поможет облако: https://1cloud.ru/blog/oblachnyj-server-dlja-praktiki-sysadmina?utm_source=habrahabr&utm_medium=cpm&utm_campaign=linuxhistpt1&utm_content=blog

[40] Варианты IT-инфраструктуры организации: https://1cloud.ru/blog/varianty-it-infrastrukture-dlya-organizacii?utm_source=habrahabr&utm_medium=cpm&utm_campaign=linuxhistpt1&utm_content=blog

[41] Источник: https://habr.com/ru/post/441554/?utm_campaign=441554