Linux чья операционная система страна
Перейти к содержимому

Linux чья операционная система страна

  • автор:

Что такое Linux? История создания Linux

Раньше компьютеры были такими большими, что могли занимать целую комнату или даже дом. Вы только представьте себе, как трудно было ими управлять. Более того, каждый компьютер имел свою собственную операционную систему, в результате чего работать с такими машинами было жутко неудобно. Программное обеспечение таких компьютеров было узкоспециализированным, и не могло работать на другом компьютере. Не говоря уже о том, что подобная техника стоила таких невообразимо больших денег, что обычные люди не могли себе этого позволить.

В качестве решения вопроса с операционной системой компанией AT&T была создана операционная система Unix, которая дала старт возникновению открытого программного обеспечения и созданию Linux. Но давайте по порядку.

История возникновения Unix

В 1969 году команда разработчиков в лице Кена Томпсона, Денниса Ритчи и Дугласа Макилроя из исследовательского центра «Bell Labs» компании AT&T начала проект по созданию единой операционной системы (сокр. «ОС») для всех компьютеров, назвав её — «Unix». Первая версия системы была написана на Ассемблере. В 1972 году для того, чтобы переписать систему на более простой язык, Деннис Ритчи создает язык программирования Си, благодаря чему, 15 октября 1973 года выходит новая версия Unix (четвертая), ядро которой было переписано на Си. А через 2 года (в 1975 году) появляется уже полностью написанная на языке Си редакция Unix (пятая).

Долгое время операционная система являлась лишь исследовательским проектом, но в 1973 году проходит конференция Ассоциации по вычислительной технике (сокр. «ACM» от «Association for Computing Machinery»), на которой создатели Unix рассказывают о своей системе, и к ним сразу же начинают обращаться люди с просьбой поделиться её копией. И тут стоит отметить одну очень важную историческую деталь, которая сыграла свою роль в дальнейшем развитии событий. Дело в том, что в 1956 году компания AT&T (являющаяся на тот момент монополистом на американском рынке местной и междугородней связи) завершает очередное разбирательство с федеральными властями и антимонопольным комитетом по поводу своего монопольного положения, результатом которого становится подписание соглашения, накладывающее на AT&T ограничения по продажи продуктов и услуг, не связанных напрямую с телефонами и телекоммуникациями. А это значит, что Unix не могла продаваться всем желающим её заполучить. В связи с этим фактом, распространение исходных кодов системы Unix происходило абсолютно бесплатно.

Первоначально Unix использовалась в основном в университетах и крупных финансовых корпорациях. К 1978 году насчитывалось около 600 машин с установленной на них системой Unix.

Появление проекта GNU

В восьмидесятые годы 20 века многие компании, в числе которых IBM и HP, начали создавать свои собственные (в том числе и коммерческие) версии системы Unix. Это привело к путанице дистрибутивов Unix. И к тому же фирмы, продающие свои дистрибутивы, прямо запрещали распространять их исходные коды. Из-за этого другие программисты не могли применять уже внедренные к тому моменту новые компоненты системы, и им приходилось писать их заново.

В 1982 году программист из Массачусетского технологического института (MIT) Ричард Столлман сталкивается с проблемой того, что существующая на тот момент коммерческая лицензия программного обеспечения, с которым он вынужден работать, ограничивает свободу своего использования и не позволяет Столлману обмениваться исходными кодами ПО даже в стенах института.

Поэтому, в 1983 году, с целью создать доступную полноценную Unix-подобную операционную систему с открытыми исходными кодами, обмениваться которой смогут все желающие, он начинает разработку проекта GNU (сокр. от «GNU is Not Unix»).

В рамках проекта GNU создаются необходимые для разработки ядра системы компоненты: текстовый редактор Emacs, набор компиляторов gcc, интерпретатор bash, архиватор gzip, утилиты sed, gawk, Autoconf и многие другие. Помимо этого, в 1988 году с целью юридически закрепить за пользователями права на копирование, модифицирование и распространение программ и исходных кодов проекта GNU, Столлманом публикуется лицензия GNU GPL (сокр. от «GNU General Public License» = «Универсальная общественная лицензия GNU»). Однако, несмотря на все его успехи, даже спустя 8 лет после старта проекта, не хватало самого важного компонента операционной системы — её ядра…

История создания Linux

В январе 1991 года, финский студент Линус Торвальдc, находясь под впечатлением от купленной им книги «Проектирование и реализация операционных систем» автора Эндрю С. Таненбаума, с целью детального изучения концепций и строения ОС Unix, решает купить новый компьютер на базе процессора Intel 80386, на который ставит разработанную Таненбаумом учебную ОС Minix.

Но учебная система — она на то и учебная, что обладает рядом недостатков. В частности, в Minix не только была плохая эмуляция терминала, но и не было возможности перевести в фоновый режим программу, которой временно не пользуешься.

И тогда в августе 1991 года Торвальдс объявляет в сети Usenet о том, что создает свою собственную (свободную) операционную систему с открытыми исходными кодами — Linux. Стоит отметить, что в тот момент речь еще не шла о полноценной системе, скорее это был её прообраз в виде ядра.

17 сентября того же 1991 года, без каких-либо особо публичных объявлений, выходит Linux версии 0.01.

Вскоре после этого, 5 октября, Торвальдс представляет версию 0.02, ставшей первой «официальной» версией своей ОС.

А уже 16 апреля 1994, когда, по мнению Линуса, система стала полностью работоспособной, вышел первый, после более чем двух лет развития, мажорный релиз системы — Linux 1.0.

Примечание: Изначально ОС называлась Freax, что является гибридом от английских слов «freak» (чудак) и «free» (бесплатный) с окончанием X, как дань операционной системе Unix. Однако имя «Linux» системе дал Ари Леммке (Ari Lemmke), по просьбе Торвальдса разместивший ОС на FTP-сервере университета в директории linux , а не freax .

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

Позже, когда Linux немного «окреп и встал на ноги», приложения из проекта GNU заменили соответствующие программы из Minix, так как лицензия (GNU GPL) на исходные коды программ проекта GNU была более удобна для применения в молодой операционной системе.

Таким образом, миру явилась полноценная работающая операционная система под названием «GNU/Linux», которую мы привыкли называть просто «Linux», состоящая из ядра Linux, написанного Торвальдсом, и окружающего программного обеспечения, созданного в рамках проекта Столлмана, GNU.

Что такое Linux?

Linux — это семейство Unix-подобных операционных систем, использующих ядро Linux, которое разработал финно-американский программист Линус Торвальдс. ОС, использующие ядро Linux, называются дистрибутивами Linux, и они являются такими же операционными системами как Microsoft Windows или Apple macOS, но с одной очень важной особенностью, а именно — их исходные коды являются открытыми, так как они распространяются под лицензией GNU GPL, которая подразумевает создание свободного и открытого программного обеспечения (open source software). Это означает, что у любого пользователя есть право изучать и изменять исходный код.

Примечание: Стоит отметить, что есть также и платные дистрибутивы Linux, например, Red Hat Enterprise Linux, Astra Linux Special Edition и др.

Официальным талисманом Linux с 1996 года является пингвин Tux (сокр. от «Torvalds UniX«). Идею использовать пингвина в качестве талисмана Linux выдвинул создатель этого ядра Линус Торвальдс.

Пингвин Tux — талисман Linux

GNU/Linux или Linux?

В сообществе программистов существует спор об именовании операционных систем, использующих ядро Linux и программное обеспечение, разработанное под лицензией GNU GPL. Поскольку ядро Linux само по себе не является работающей операционной системой, то многие предпочитают использовать термин «GNU/Linux».

Примечание: Поскольку статьи цикла «Уроки по Linux» имеют цель донести простыми словами о Linux-системах и их использовании для начинающих, то ради сохранения простоты и лаконичности мы будем использовать термин «Linux», обозначающий операционные системы, работающие на базе ядра Linux.

Вы же можете использовать как термин «Linux», так и термин «GNU/Linux».

Архитектура Linux-систем

На следующем рисунке показана архитектура Linux-систем:

«Железо» — аппаратное обеспечение компьютера (процессор, видеокарта, оперативная память и пр.) со всеми его периферийными устройствами.

Ядро — является основным компонентом операционной системы, взаимодействует непосредственно с аппаратным обеспечением, играя роль посредника между низкоуровневым «железом» и компонентами верхнего уровня.

Оболочка (или «shell», «командный интерпретатор») — интерфейс для взаимодействия между пользователями системы и ядром ОС, абстрагирующий внутреннее устройство системы. Принимает команды от пользователей и запускает на выполнение соответствующие функции.

Утилиты (vi, cat, sed, date, компиляторы и др.) — служебные программы, которые предоставляют пользователю большую часть функциональных возможностей операционной системы.

Ядро Linux

Ядро — это своего рода главная программа, являющаяся основной частью операционной системы. Оно выступает в роли посредника между устройствами компьютера (процессором, видеокартой, оперативной памятью и т.д.) и его программным обеспечением, абстрагируя от обычных программ и пользователей сложную, низкоуровневую работу с «железом» компьютера, предоставляя взамен простой, понятный и удобный в использовании интерфейс. Для этого в код ядра были включены драйверы устройств, которые могут как загружаться в память вместе с ядром ОС, так и подключаться по мере возникновения потребности в ресурсах необходимого устройства.

Примечание: Ядро Linux было разработано в 1991 году программистом Линусом Торвальдсом. Об этом снят документальный фильм «Revolution OS» (2001 г.).

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

Как правило, большинство ядер делятся на три типа:

Микроядро — это ядро, состоящее из нескольких подгружаемых в память по мере надобности независимых модулей, выполняющихся в отдельных адресных пространствах. По сути, в таком варианте исполнения оно не сильно отличается от обычных прикладных программ. К достоинствам данного ядра можно отнести теоретически большую надежность в сравнении с другими архитектурами (в действительности же не всё так радужно и гладко) и его модульность (легкость в подключении дополнительных частей ядра). К минусам микроядерной архитектуры относится то, что ядро, построенное по такой схеме, получается очень медленным (ведь ему нужно постоянно переключаться между отдельными частями).

Монолитное ядро — это полная противоположность микроядра, т.к. в памяти компьютера всегда находится весь (или почти весь) код ядра, вследствие чего скорость его работы выше в сравнении с микроядром.

Гибридное ядро — это ядро, сочетающее в себе элементы как монолитной, так и микроядерной архитектур.

Ядро Linux хоть и относится к монолитным ядрам, но оно также заимствует и некоторые идеи из микроядерной архитектуры, что означает, что вся операционная система работает в пространстве ядра, а драйвера устройств (в виде модулей) могут быть легко загружены (или выгружены) прямо во время работы операционной системы.

Заключение

Linux поддерживает целый ряд аппаратных устройств от телефонов и до суперкомпьютеров. Каждая операционная система на базе ядра Linux имеет ядро Linux и набор ПО для управления аппаратными ресурсами компьютера.

На следующих уроках мы детально рассмотрим тему лицензии GNU GPL, сравним Linux и Windows, выполним обзор дистрибутивов Linux и продолжим наше погружение в изучение Linux.

История Linux. Вкратце о главном

Корни Linux прослеживаются ещё с годов века. Точкой отсчёта можно считать появление операционной системы Unix в году в США в фирме Bell Laboratories, дочернем подразделении компании AT&T. Unix стала основной для большого количества операционных систем промышленного класса. Самые основные из них отображены на этой временной шкале:

Linux же больше всего обязан своей жизнью двум проектам — GNU и Minix.

История проекта GNU началась в сентябре года. Основоположник проекта GNU, Ричард Столлман (Richard M. Stallman) работал в это время в лаборатории искусственного интеллекта Массачусетского технологического института (Massachusetts Institute of Technology, MIT, Cambridge, Massachusetts). Столлмана называют одним из самых выдающихся программистов нашего времени.

В той среде, к которой принадлежал Столлман, было принято свободно обмениваться программами и их исходными кодами. Лицензия же на Unix от AT&T, к примеру, стоила 40 000 долларов. Позволить себе купить её могли только достаточно крупные фирмы. А без обладания лицензией, программист не имел права использовать исходные коды системы в своих разработках. Это препятствовало обмену идеями в сфере программирования и сильно тормозило процесс создания программ, поскольку вместо того, чтобы позаимствовать готовый кусок кода для решения той или иной задачи, разработчик программы был вынужден писать эту часть кода заново, что сродни изобретению колеса.

Столлман решил изменить это положение вещей в программировании. В году он объявил о начале разработки проекта GNU, целью которого было создание полностью открытой операционной системы:

После Дня Благодарения я начинаю писать Unix-совместимую программную систему GNU (Gnu’s Not Unix), которую буду предоставлять свободно(!) всем, кто может её использовать. Нужна помощь в виде времени, денег, программ и оборудования.

GNU будет содержать ядро плюс все утилиты, необходимые для того, чтобы писать и запускать программы на Cи: редактор, оболочку, компилятор Cи, линкер, ассемблер и ещё несколько вещей. После этого будут добавлены программа форматирования текста, YACC, игра Empire, электронная таблица и сотни других вещей. Мы надеемся включить всё, что обычно поставляется с Unix-системами, и всё, что ещё может оказаться полезным, в том числе онлайновую и печатную документацию.

GNU будет способна запускать программы Unix, но не будет идентична Unix. Мы будем вносить в систему улучшения, основываясь на нашем опыте работы с другими операционными системами.

Аббревиатура GNU расшифровывается как «GNU — это не Unix» (GNU is Not Unix). Unix всегда была несвободным ПО, то есть она лишает своих пользователей свободы сотрудничества, а также контроля над своими компьютерами (как Windows в наши дни). Чуть позже Столлман написал свой знаменитый Манифест GNU, который стал основой для лицензии GPL (GNU General Public License). Роль этой лицензии нельзя переоценить, она изменила всю компьютерную индустрию.

  • Правом запускать программу для любых целей (свобода 0);
  • Правом изучать устройство программы и приспосабливать её к своим потребностям (свобода 1), что предполагает доступ к исходному коду программы;
  • Правом распространять программу, имея возможность помочь другим (свобода 2);
  • Правом улучшать программу и публиковать улучшения, в пользу всего сообщества (свобода 3), что тоже предполагает доступ к исходному коду программы.

К году в рамках проекта GNU было создано большинство компонент, необходимых для функционирования свободной операционной системы. Помимо текстового редактора Emacs, Столлман создал компилятор gcc (GNU C Compiler) и отладчик gdb. Будучи выдающимся программистом, Ричард Столлман в одиночку сумел создать эффективный и надёжный компилятор, который превосходит по своим качествам продукты коммерческих поставщиков, создаваемые целыми группами программистов. Поскольку изначально при его создании ставилась задача обеспечения переносимости, сегодня существуют версии этого компилятора практически для всех операционных систем. Позже были созданы компиляторы и для других языков программирования, включая C++, Pascal и Fortran. Поэтому сейчас аббревиатура GCC расшифровывается как GNU Compiler Collection.

Как пишет Ричард Столлман: «К году система GNU была практически закончена, не хватало только одного из базовых компонентов — ядра.» Ожидалось, что ядро (оно получило название Hurd) будет реализовано как набор серверных процессов, работающих на Mach — микроядре, создаваемом в Университете Карнеги-Меллона, а затем в Университете штата Юта. Начало разработки откладывалось в ожидании выпуска Mach, которое, как было обещано, будет выпущено в виде свободно распространяемого программного обеспечения. Но его появление всё откладывалось, и тут появилось ядро, разработанное финским студентом Линусом Торвальдсом, получившее название Linux. Линус создал его в попытках усовершенствовать свою домашнюю операционную систему Minix, о которой стоит упомянуть отдельно.

Minix

В течение годов персональные компьютеры на основе микропроцессора Intel, оснащённые операционными системами от Microsoft, заняли господствующее положение на рынке настольных систем и захватили также существенную долю рынка серверов — традиционной сферы применения Unix-систем. Компьютеры на основе Intel и Intel-совместимых процессоров достигли вычислительной мощности, сравнимой с мощностью рабочих станций с Unix. Но большинство коммерческих Unix-систем не имели версий, способных работать на оборудовании Intel. Производители Unix обычно тесно сотрудничали с производителями конкретных процессоров или даже имели долю собственности в компаниях, производивших эти процессоры, а поэтому были заинтересованы в использовании своих собственных разработок. Примерами могут служить линейки процессоров SGI и MIPS.
Поскольку аппаратные возможности персоналок стремительно возрастали, естественно, что рано или поздно должны были появиться варианты Unix для компьютеров на основе Intel-совместимых процессоров. Один из таких вариантов Unix-подобной операционной системы, который сыграл особую роль в истории Linux, был разработан в январе года Эндрю Таненбаумом (Andrew S. Tanenbaum), профессором Университета Врие, Амстердам, Нидерланды. Таненбаум был одним из ведущих специалистов в области разработки операционных систем. Свою операционную систему Minix (Миникс) он разработал как учебное пособие, на примере которого показывал студентам внутреннее устройство реальной операционной системы.

Конечно, как операционная система, Minix не была верхом совершенства. Она была ориентирована на микропроцессор Intel 80286, который в то время господствовал на рынке. Но у неё было одно очень важное качество — открытые исходные коды. Каждый, кто имел книгу Таненбаума «Операционные системы», мог изучить и проанализировать 12 000 строк кода, написанного на языке Си и на ассемблере. Это был тот редкий случай, когда исходные коды не были заперты под семью печатями в сейфах разработчика. Великолепный автор, Таненбаум сумел вовлечь самые выдающиеся умы компьютерной науки в обсуждение искусства создания операционных систем. Minix можно было приобрести и отдельно от книги, она могла быть реально установлена на персональный компьютер. Студенты компьютерных факультетов по всему миру корпели над книгой Таненбаума, вчитываясь в коды с целью понять, как работает та самая система, которая управляет их компьютером. И одним из таких студентов был Линус Торвальдс.

Linux

В году, Линус Торвальдс, финский студент, чрезвычайно увлёкся идеей написать совместимое с Unix ядро операционной системы для своего персонального компьютера с процессором Intel. Прототипом для будущего ядра стала операционная система Minix: совместимая с Unix операционная система для персональных компьютеров, которая загружалась с дискет и умещалась в очень ограниченной в те времена памяти персонального компьютера.

августа года Линус Торвальдс направил первое сообщение о своей разработке в группу новостей comp.os.minix:

From: torvaldsSklaava.Helsinki.Fi (Linus Benedict Torvalds)
To: Newsgroups: comp.os.inix
Subject: Чего вам больше всего не хватает в minix?
Summary: небольшой опрос для моей операционной системы Message-ID: <1991Aug25.205708.9541@klaava.Helsinki.Fi>
Date: 25 августа 1991 г., 20:57:08 GMT
Organization: University of Helsinki

Привет всем пользователям minix!

Я пишу (бесплатную) операционную систему (это просто хобби, ничего большого и профессионального вроде gnu) для AT 386(486). Я вожусь с этим с апреля, и она, похоже, скоро будет готова. Напишите мне, кому что нравится/не нравится в minix, поскольку моя ОС на неё похожа (кроме всего прочего, у неё — по практическим соображениям — то же физическое размещение файловой системы).

Пока что я перенёс в неё bash (1.08) и gсс (1.40), и всё вроде работает. Значит, в ближайшие месяцы у меня получится уже что-то работающее, и мне бы хотелось знать, какие функции нужны большинству. Все заявки принимаются, но выполнение не гарантируется 🙂

PS. Она свободна от кода minix и включает мультизадачную файловую систему. Она НЕ переносима (используется переключение задач 386 и пр.) и, возможно, никогда не будет поддерживать ничего, кроме АТ-винчестеров, потому что у меня больше ничего нет 🙁

Название «Linux» новая система получила следующим образом. Самого Торвальдса несколько смущало созвучие этого названия с его именем, поэтому он пытался назвать свою разработку Freax. Это название можно обнаружить в файле kernl/Makefile версии 0.11, и в исходных кодах других программ. Но Ари Лемке, который предоставил место для выкладывания системы на FTP сайте, назвал каталог pub/OS/Linux. И это название закрепилось за новой ОС.

Тот факт, что Линус выложил код своей ОС в интернет, был решающим в дальнейшей судьбе Linux. Хотя в году интернет ещё не был так широко распространён, как в наши дни, зато пользовались им в основном люди, имеющие достаточную техническую подготовку. И уже с самого начала Торвальдс получил несколько заинтересованных откликов.

Примерно в феврале года Линус высказал просьбу ко всем, кто уже пользовался или тестировал Linux, прислать ему открытку. Таких открыток было получено несколько сотен со всех концов света — из Новой Зеландии, Японии, Нидерландов, США. Это говорило о том, что Linux начала приобретать некоторую известность.

Вначале к разработке присоединились сотни, потом тысячи, потом сотни тысяч добровольных помощников. Система уже не была просто игрушкой для хакеров. Дополненная массой программ, разработанных в рамках проекта GNU, ОС Linux стала пригодна для практического использования. А то, что ядро системы распространялось под лицензией GNU General Public License, гарантировало, что исходные коды системы останутся свободными, то есть смогут копироваться, изучаться и модифицироваться без опасения нарваться на какое-либо преследование со стороны разработчика или какой-то коммерческой фирмы. Этот факт привлекал в ряды пользователей и сторонников Linux всё новых последователей, в первую очередь из числа студентов и программистов.

К этому времени сформировалась отдельная конференция в интернете, посвящённая Linux, — comp.os.linux. Энтузиасты образовали множество групп пользователей и в начале года вышел первый номер журнала «Linux Journal». Linux привлекла внимание промышленных фирм и несколько небольших компаний начали разрабатывать и продавать собственные версии Linux.

Первоначально Линус Торвальдс не хотел продавать свою разработку. И не хотел, чтобы её продавал кто-то другой. Это было чётко прописано в уведомлении об авторских правах, помещённом в файл COPYING самой первой версии — 0.01. Причём требование Линуса налагало значительно более жёсткие ограничения на распространение Linux, чем те, которые провозглашались в лицензии GNU: не разрешалось взимать никаких денег за передачу или использование Linux. Но уже в феврале года к нему стали обращаться за разрешением брать плату за распространение дискет с Linux, чтобы покрыть временные затраты и стоимость дискет. Кроме того, необходимо было считаться и с тем, что при создании Linux использовалось множество свободно распространяемых по интернету инструментов, самым важным из которых был компилятор GCC. Авторские права на него оговорены в общественной лицензии GPL, которую изобрёл Ричард Столлман. Торвальдсу пришлось пересмотреть свое заявление об авторских правах, и, начиная с версии 0.12, он тоже перешёл на использование лицензии GPL.

С технической точки зрения, Linux представляет собой только ядро Unix-подобной операционной системы, отвечающее за взаимодействие с аппаратной частью компьютера и выполнение таких задач, как распределение памяти, выделение процессорного времени различным программам и так далее. Кроме ядра, операционная система включает в себя множество различных утилит, которые служат для организации взаимодействия пользователя с системой. Успех Linux как операционной системы во многом обусловлен тем, что к году в рамках проекта GNU уже было разработано множество утилит, свободно распространяемых в интернете. Проекту GNU не хватало ядра, а ядро, скорее всего, осталось бы невостребованным, если бы отсутствовали необходимые для работы утилиты. Линус Торвальдс оказался со своей разработкой в нужном месте в нужное время. И Ричард Столлман прав, когда настаивает на том, что операционную систему следует называть не Linux, а GNU/Linux. Но название Linux исторически закрепилось за этой ОС, поэтому мы тоже будем называть её просто Linux (не забывая о заслугах Столлмана и его сподвижников).

P.S. Я честно пролистал на Хабре все 36 страниц поисковой выдачи по запросу «история linux» и не нашёл ничего целостного по теме, что показалось мне довольно странным, учитывая популярность системы среди хабровчан. Информация по крупицам собиралась мной со всего интернета, отделены зёрна от плевел и, надеюсь, будет вам интересна.

UPD: Мне было сделано верное замечание по поводу временной шкалы. Я её переработал, заодно ещё раз проверил все даты. Думаю, что стало лучше и очевиднее.

Linux чья операционная система страна

Linux — Unix-подобная открытая и разработанная сообществом операционная система для компьютеров, серверов, мэйнфреймов, мобильных устройств и встроенных устройств. Он поддерживается практически на всех основных компьютерных платформах, включая x86, ARM и SPARC , что делает его одной из наиболее широко поддерживаемых операционных систем.

Как используется операционная система Linux?

Каждая версия операционной системы Linux управляет аппаратными ресурсами, запускает и обрабатывает приложения и предоставляет некоторый вид пользовательского интерфейса. Огромное сообщество разработчиков и широкий спектр дистрибутивов означает, что версия Linux доступна практически для любой задачи, а Linux проник во многие области вычислительной техники.

Например, Linux стал популярной операционной системой для веб-серверов, таких как Apache , а также для сетевых операций, научных вычислительных задач, которые требуют огромных вычислительных кластеров, запуска баз данных, настольных компьютеров/конечных точек и запуска мобильных устройств с версиями ОС, такими как Android.

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

С момента своего первоначального развития Linux принял условия авторского права Free Software Foundation , который создал GNU GPL General Public License (GPL) . Copyleft говорит, что все, что взято бесплатно и модифицировано, должно в свою очередь распространяться бесплатно. На практике, если Linux или другие компоненты GNU разрабатываются или модифицируются для создания новой версии Linux, эта новая версия должна распространяться бесплатно. Это основа разработки с открытым исходным кодом, которая мешает разработчику или другим группам получать прибыль от свободно доступной работы других.

Сотни различных версий Linux, также известных как дистрибутивы , доступны сегодня. Каждая из них, как правило, предназначена для конкретных целевых систем, таких как серверы, настольные компьютеры, мобильные устройства или встроенные устройства. Дистрибутивы могут быть готовыми к использованию или исходным кодом, который вы должны компилировать локально во время начальной установки. Разработанные сообществом дистрибутивы включают Debian , Slackware и Gentoo. Коммерческие дистрибутивы включают Fedora от Red Hat, openSUSE от SUSE и Ubuntu от Canonical.

GNU GPL не запрещает интеллектуальную собственность, и создатели компонентов Linux обычно имеют авторские права на различные компоненты. GNU GPL гарантирует, что эти компоненты остаются бесплатными и свободно распространяются. Хотя программное обеспечение остается бесплатным, некоторые коммерческие дистрибутивы обычно взимают плату за услуги с добавленной стоимостью, такие как поддержка или услуги по индивидуальной разработке.

Компоненты Linux

Операционная система Linux имеет модульную конструкцию, которая является ключом к ее многочисленным вариантам и дистрибутивам. Загрузчик отвечает за запуск ядра Linux. Ядро является ядром системы Linux, обеспечивающим доступ к сети, планирование процессов или приложений, управление основными периферийными устройствами и наблюдение за службами файловой системы.

Но на самом деле многие сторонние разработчики и проекты GNU предлагают высокоуровневые функции для ядра Linux, чтобы обеспечить полностью реализованную операционную систему. Например, существуют модули для обеспечения интерфейса командной строки, реализации графического интерфейса пользователя , управления безопасностью, предложения видеовхода или аудио-услуг и многих других, каждый из которых можно модифицировать и оптимизировать для формирования уникальных распределений для конкретных задач.

Программное обеспечение диспетчера пакетов обычно добавляет, обновляет или удаляет программные компоненты в операционной системе Linux. Примеры менеджеров пакетов включают dpkg, OpenPKG, RPM Package Manager и Zero Install.

История Linux

Линус Торвальдс начал работать над Linux в качестве замены операционной системы MINIX в Хельсинкском университете в Финляндии. Торвальдс признал работу, проделанную над проектом GNU в 1983 году, целью которого было создание полной, Unix-совместимой операционной системы, полностью состоящей из свободного программного обеспечения, и отметил, что GNU является моделью для распространения. Однако работа над GNU не была закончена к тому времени, когда Торвальдс искал замену MINIX, что побудило его разработать альтернативное ядро операционной системы под названием Linux — сокращение от «Linus ‘Unix» — и принять GNU GPL.

Торвальдс выпустил ядро ​​Linux в сентябре 1991 года. Сообщество разработчиков работало над интеграцией компонентов GNU с ядром Торвальдса, чтобы создать законченную бесплатную операционную систему, известную под общим названием Linux. Торвальдс продолжает разрабатывать ядро ​​Linux, в настоящее время это версия 4.9, и огромное сообщество разработчиков продолжает создавать и интегрировать широкий спектр компонентов.

Linux — что это такое?

Linux (читается «линукс») — это операционная система, такая же как Windows, только другая. И бесплатная.

Операционная система (ОС) — это главная программа, которая запускается при включении компьютера. Она позволяет пользователям компьютера работать с файлами, пользоваться Интернетом и запускать в окошках другие программы, игры, фильмы, музыку.

На персональных компьютерах Linux менее распространена, чем Windows. Однако, в среде серверов ситуация совершенно другая. На данный момент более 75% серверов, обеспечивающие надежную работу Интернет, работают под управлением Linux.

Linux — не какая-то одна операционная система. На самом деле это целое семейство ОС, работающих на базе ядра Linux:

  • Ubuntu
  • Fedora
  • Elementary OS
  • Chrome OS
  • OpenSuse
  • Linux Mint
  • Mageia
  • PCLinuxOS
  • Manjaro
  • Arch
  • Puppy
  • и ещё много других

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

Терминал — это важная часть ОС Linux. Многие программы правильнее и проще установить через терминал, а не графическую оболочку. В Windows же командной строкой мало кто пользуется.

Преимущества и недостатки Linux

Преимущества

  • Linux бесплатная операционная система. Стоит отметить, что существуют и платные сборки Linux.
  • Linux работает стабильнее чем Windows.
  • Размер дистрибутива Linux меньше чем Windows.
  • ОС Linux поддерживается на старых компьютерах.
  • Linux безопаснее Windows, вирусов под него меньше.
  • Конфиденциальность. Windows регулярно собирает данные пользователей для непонятных целей. Linux этого не делает.
  • Обновления. Не хочешь — не обновляй. Windows же слишком назойлив со своими обновлениями.
  • Разнообразие. Linux может выглядеть как вы захотите, Windows же выглядит как захотят менеджеры Microsoft.
  • Программное обеспечение для Linux в основном бесплатное. В Windows всё наоборот.
  • Безопасность.
  • Низкая требовательность к оборудованию, меньше тормозов.

Недостатки

  • Linux сложнее в освоении, чем Windows. Зачастую требует углубленных знаний, поэтому в большей степени используется IT специалистами.
  • Большое разнообразие приводит к растерянности пользователя при выборе.
  • Отсутствие привычных программ. Хотя многое программное обеспечение уже выпускается одновременно под Windows и Linux.
  • Плохая переносимость программ с одной версии ОС на другую.
  • Обновление одной программы может затрагивать множество пакетов. Нужен Интернет.

История Linux

В 1991 году во время обучения в Хельсинкском университете Линус Торвальдс заинтересовался операционными системами и был разочарован лицензией MINIX, которая ограничивала её использование только образовательными целями (что исключало любое коммерческое использование), вследствие чего начал работать над своей собственной операционной системой, которая в итоге стала Linux.

Интерфейсы Linux

Интерфейс — это внешний вид операционной системы. В отличие от Windows у Linux много интерфейсов.

  • GNOME (GNU Network Object Model Environment) и Unity. Значки и панели.
  • KDE (K Desktop Environment). Традиционная среда рабочего стола, основан на GNOME.Похоже на Windows 7.
  • LXDE (Lightweight X11 Desktop Environment). Легкий и приятный интерфейс.
  • MATE продолжение классического интерфейса GNOME
  • XFCE быстрый и легкий интерфейс

Интересные факты о Linux

Linux используется во всех входящих в список Top500 суперкомпьютерах планеты.

Один из открытых астероидов был назван в честь создателя ядра Linux.

Что такое Linux и почему мы рекомендуем его использовать?

Linux, по сути, является семейством похожих операционных систем. Не существует единой операционной системы Linux, как в MacOS или Windows. Вместо этого существуют «дистрибутивы» Linux, каждый из которых имеет свои свойства и характеристики. Существуют сотни дистрибутивов Linux, и хотя в большинстве случаев они используют одни и те же компоненты, многие из них все же отличаются от других. Мы называем общую коллекцию этих дистрибутивов просто «Linux» в сопоставлении с Windows или MacOS.

Технически говоря, Linux — это не более чем ядро операционной системы. В 1991 году парень по имени Линус Торвальдс (Linus Torvalds) создал это ядро для себя, и со временем проект вырос. Позднее (всего через 1 год) люди взяли ядро, которое написал Линус Торвальдс (Linus Torvalds), и объединили его с другими инструментами для создания полнофункциональной операционной системы. Потому что, как вы знаете, операционная система больше, чем просто ядро внутри неё. Это и есть то, что мы называем дистрибутивом Linux.

Дистрибутив Linux — это полностью готовая операционная система на основе ядра Linux, которая предназначена для выполнения конкретных задач в соответствии с видением ее создателей. Существуют дистрибутивы для серверов, настольных компьютеров, мобильных телефонов, встраиваемых устройств, старых компьютеров и многих других областей применения. У каждого дистрибутива есть свои разработчики и сообщество, которые совместно выпускают новую версию этого дистрибутива Linux. Возможно, вы подумаете что Linux дистрибутив, похож на Windows XP, Vista, 7 или 10, но в отличии от них у Linux нет центрального поставщика для дистрибутивов. Любой может создать дистрибутив Linux, если захочет.

Официальным «логотипом» ядра Linux является пингвин. Вот почему вы видите его в начале статьи!

Вот несколько скриншотов различных дистрибутивов Linux:

Преимущества использования Linux и почему Вы должны использовать его

  • Linux бесплатен! Вам не нужно платить ни цента за его использование.
  • Linux имеет открытый исходный код, что дает массу преимуществ. Подробнее об этом читайте здесь .
  • Linux практически не подвержен влиянию вирусов. Забудьте об использовании антивирусных программ.
  • Linux не устаревает со временем, как Windows, Вам не нужно чистить или переустанавливать его каждые несколько месяцев, чтобы восстановить первоначальную производительность. Вам не нужно запускать дефрагментацию. Он всегда будет работать так же, как и в первый день установки.
  • Linux можно настроить как угодно. Существует множество интерфейсов, программ и систем для удобства работы.
  • Существуют дистрибутивы Linux для различных целей. Например, у нас есть дистрибутивы для пользователей старых компьютеров, геймеров, художников, мультимедиа-тяжеловесов и многих других пользователей. Вы можете использовать любой из этих дистрибутивов в соответствии с вашими потребностями.
  • В Linux, вы получаете ваше программное обеспечение из централизованного места, которое мы называем «репозитории», доступные через менеджер программного обеспечения/менеджер пакетов. Это означает, что вы можете установить множество нужных вам программ одним щелчком мыши. Забудьте о поиске краков, серийных ключей и программ в интернете, вам это не понадобится в Linux.
  • Проще говоря, Linux довольно хорош, и мы рекомендуем его попробовать.

Могу ли я запустить Windows программы (.exe файлы) под Linux?

Нет, запуск .exe файлов не поддерживается в Linux.

Однако, существуют некоторые специальные программы, которые позволяют это делать, после их установки вы можете запускать большинство нужных вам программ .exe. Самым известным примером этих специальных программ является Wine, который может позволить вам запустить некоторые игры под Linux.

Но большинство известных программ, которые вы знаете, имеют поддержку Linux: Telegram, Steam, Spotify, Google Chrome, Firefox, Visual Studio Code, Microsoft Teams, Sublime Text, Atom, GOG, Zoom, Dropbox. и многое другое. Кроме того для большинства Windows-программ есть альтернативы с открытым исходным кодом, в большинстве случаев ни чем не уступающие своим аналогам под Windows.

Есть ли игры под Linux?

Большинство игр на Linux базируется на платформе Steam . 25% всех игр в магазине Steam поддерживают Linux нативно. И количество их постоянно растет. Для остальных 75% есть специальная технология, встроенная в Steam, позволяющая запустить их под Linux, и в большинстве случаев они работают просто отлично.

Знаете ли вы, что можно использовать двойную загрузку Windows и Linux?

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

Этот процесс настолько прост и не требует ничего, кроме выбора соответствующей опции во время установки вашего дистрибутива:

Также вы можете выбрать размер раздела Linux:

Впоследствии, после загрузки компьютера, вы получите экран, подобный этому, чтобы выбрать операционную систему, которую вы хотите использовать в этот раз:

Таким образом, вы не потеряете свои файлы и данные.

Какие существуют компоненты дистрибутива Linux? Чем они отличаются?

Типичный дистрибутив Linux состоит из следующих компонентов:

  1. Ядро : Ядро Linux обязательный компонент всех дистрибутивов, иначе это не был бы дистрибутив Linux. Некоторые дистрибутивы поставляются с новыми версиями ядра Linux, в то время же другие предпочитают старые для совместимости. Каждая новая версия ядра вводит поддержку новых драйверов, оставляет поддержку для других и исправляет ошибки и проблемы, которые существовали в предыдущих версиях.
  2. GNU инструменты : В 1980-х годах Ричард Столлмен ( Richard Stallman ) и его друзья основали проект GNU, целью которого было создание свободной альтернативы операционной системе UNIX. Для этого они просто начали писать альтернативное окружение ядра, такие как системный загрузчик, оболочка и многие другие инструменты.
  3. Система отображения : Вы может рассматривать ее как инфраструктуру отображения любой значимой картины на экране. Система отображения использует установленные драйверы для визуализации графического интерфейса пользователя.
  4. Менеджер дисплеев : Менеджер дисплеев отвечает за управление текущей графической сессией, а также за процесс входа/выхода из системы.
  5. Демоны : Демоны обслуживают программы, которые работают в фоновом режиме для выполнения различных задач.
  6. Менеджер пакетов : Это программное обеспечение, отвечает за установку, удаление и обновление пакетов (программ) в вашей системе.
  7. Среда рабочего стола : Общая коллекция файлового менеджера, пользовательского интерфейса и всех других утилит, предоставляемых на вашем рабочем столе. Существует множество окружений рабочего стола под Linux, таких как GNOME, KDE, LXQt, Unity. И так далее.
  8. Пользовательские приложения : Обычные пользовательские приложения. Такие, как Firefox, Steam, Google Chrome и другие.

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

Доступные для тестирования дистрибутивы Linux

Мы рекомендуем начать с дистрибутива Ubuntu MATE.

Это дистрибутив, основанный на Ubuntu, самом известном дистрибутиве рабочего стола Linux всех времен. Ubuntu имеет доступ к большой базе данных «пакетов», которые являются основным способом распространения программного обеспечения на Linux. Ubuntu также поддерживается многими компаниями и поставщиками по всему миру и имеет крупнейшее сообщество пользователей. Ubuntu MATE является производной Ubuntu, которая поставляется с рабочим столом «MATE», который очень похож на Windows или MacOS. Дистрибутив добавляет много того, чего не хватает в оригинальной Ubuntu, что делает его лучшим выбором для вас.

Есть и другие дистрибутивы, которые вы можете попробовать, такие как Fedora , Mint , Debian и многие другие . Большинство дистрибутивов имеет так называемые Live-версии, с помощью которых можно попробовать данный дистрибутив без установки, а затем установить его.

Какие виды приложений я могу получить в Linux?

Большинство известных приложений работают под Linux, такие как Google Chrome, Firefox, Telegram, Spotify, Steam, GOG, OBS Studio, VLC и многие другие. Однако некоторые не работают под Linux, например, программы Adobe и Microsoft Office. Для такого типа приложений у нас есть другие бесплатные альтернативы на Linux, например, GIMP, Inkscape и Krita в качестве альтернативы для приложений Adobe, и LibreOffice в качестве альтернативы для MS Office.

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

Поддержка и помощь

Если вы столкнулись с какой-либо проблемой под Linux, то в 99% случаев кто-то другой сталкивался с ней до вас. Вот почему мы предлагаем всем просто использовать Google для поиска проблемы, прежде чем пытаться сделать что-то самому.

Если вам нужна помощь, то существует множество онлайн-форумов и IRC-каналов (чат-каналов), которые вы можете использовать, чтобы получить помощь. Эти каналы варьируются в зависимости от дистрибутива, который вы используете, но если вы начали с Ubuntu, то вы можете использовать веб-сайты Ubuntu Forums и AskUbuntu .

Для других дистрибутивов просто найдите на сайте вашего дистрибутива ссылки на поддержку. Они всегда есть.

История создания Linux

Операционная система GNU/Linux появилась благодаря стечению обстоятельств. Вы узнаете о том, с чего всё начиналось и какую роль в этом сыграл неисправный принтер. Это история Ричарда Столлмана и Линуса Торвальдса.

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

История создания Linux

1983 год: создание проекта GNU и лицензии GPL

В лаборатории искусственного интеллекта Массачусетского технологического института работал программист Ричард Столлман. Однажды он задался проблемой зажёвывания бумаги экспериментальным лазерным принтером, любезно предоставленным компанией Xerox. По прежнему опыту Ричард решил написать программу, которая оповещала бы всех пользователей сети, использующих принтер, о замятии бумаги.

К сожалению, принтер поставлялся только с готовой программой, поэтому Столлман решил отыскать обладателя исходного кода. И он нашёл такого человека. Им оказался Роберт Спроулл из университета Карнеги-Меллона. Но при личной встрече был получен отказ. Это потрясло Ричарда до глубины души и заставило его пересмотреть своё отношение к авторским правам на исходный код. Для него Спроулл был предателем хакерского сообщества.

Так Столлман впервые столкнулся с соглашением о неразглашении (NDA). Программа была не менее ценной, чем сам принтер, ведь Xerox возлагал большие надежды на лазерные принтеры и не мог допустить того, чтобы код попал в руки конкурентов.

2Q==

Танцы были ещё одним увлечением Ричарда Столлмана

В один из дней Ричард получил в своё распоряжение текстовый редактора TECO, он был до ужаса неудобным. И вместе с коллегами Столлман стал писать расширения (макросы), добавляющие новые функции в редактор. В скором времени макросы стали конфликтовать между собой, а на поиск неисправности уходило слишком много времени. Таким образом началась работа над программируемым текстовым редактором Emacs.

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

В лаборатории ИИ активно использовали язык программирования Lisp, а в начале 80-х произошёл раскол. Часть сотрудников осталась в университетской компании LMI, а часть перешла в Symbolics. Изначально компании обменивались кодом, но позднее руководство Symbolics рассудило, что на их стороне большинство и они вытягивают за собой ту кучку хакеров, что работает в LMI.

С этого времени LMI получала только машинный код и описание изменений. Для Столлмана это был вызов, и он начал вносить изменения руководствуясь лишь описаниями. Дошло до того, что люди из Symbolics установили шпионскую программу на компьютере Столлмана, чтобы уличить его в краже исходного кода. Но всё, что они увидели, это лишь несколько схожих участков кода и не более того. По сути один человек, руководствуясь лишь списком изменений, выполнял работу целого отдела Symbolics.

В 1983 году университет стал закупать машины у Symbolics, а пользователей машин LMI становилось всё меньше, некому стало отправлять сообщения об ошибках. Столлман больше не мог терпеть это и покинул университет. Тогда и появилось объявление о создании проекта GNU (GNU is not Unix). Столлман решил сделать свободную альтернативу Unix.

С начала 80-х стали закрывать код операционных систем Unix и программ для них. У движения за свободное ПО появлялось всё больше последователей.

Перед Ричардом стояла глобальная задача – написание операционной системы с нуля, используя только описание вызовов и системных утилит. Сначала он искал готовые решения и тех программистов, которые были готовы пойти по его стопам. Но поиски не увенчались успехом. Тогда он принялся за перенос Emacs на Unix. В этом ему помог Джеймс Гослинг, предоставив раннюю версию своего порта Gosmacs.

Переписав и доработав код редактора Ричард представил публике первые результаты работы над проектом GNU. Чтобы урегулировать все вопросы была создана некоммерческая организация Free Software Foundation. Позднее у неё даже появились влиятельные спонсоры в лице IT-гигантов.

В 1985 году была подготовлена лицензия GNU Emacs. Столлман отдавал исходный код программы, а взамен требовал того, чтобы программа оставалась свободной. Важно отметить, что свободное программное обеспечение – это не есть бесплатное программное обеспечение. Разработчики вправе просить деньги за свою работу. В основном плата взимается не за программу, а за её поддержку.

Со временем лицензия лишилась упоминания Emacs, таким образом она была применима к любому программному обеспечению. В 1989 году была готова финальная версия лицензии GNU GPL. А вместе с ней и целый ряд программ, вроде отладчика GDB и компилятора GCC. До появления свободной операционной системы оставалось сделать всего несколько шагов.

Ядро Hurd операционной системы GNU тоже находилось в разработке, но лишь на раннем этапе.

1991 год: ядро Linux

Студент Хельсинского университета Линус Торвальдс к 1990 году уже изучил свой текущий компьютер Sinclair QL вдоль и поперёк. Он даже написал ассемблер и редактор кода для него. Но производительности стало не хватать. Поэтому он решил приобрести новый компьютер, выбор пал на IBM PC с 386 процессором. Этот чип Intel впервые поддерживал блок управления памятью MMU, необходимый для работы Unix.

Пока Линус копил деньги на новый компьютер, он приобрёл книгу Эндрю Таненбаума о проектировании операционных систем на примере упрощённой версии Unix – Minix. В январе 1991 года Торвальдс приобретает компьютер в кредит, а спустя пару месяцев получает по почте свою версию Minix, предназначенную для образовательных целей.

Линус начал использовать и изучать операционную систему, в том числе и для того, чтобы связываться с университетским компьютером для выхода в интернет. Терминал Minix был неудобным и не устраивал Линуса. Тогда он решил написать свой терминал с нуля.

Спустя некоторое время программа была готова, но этого показалось мало. Обмен файлами мог значительно упростить работу, и Торвальдс принялся реализовывать работу файловой системы, аналогично той, что была описана в книге Таненбаума. Однажды Линус осознал, что работает уже не просто над созданием терминала, а над операционной системой.

hDKfUsy5qfQ03NzkTmI0hwAEIAABCHQSeLk0CcuR2rqkbRemqpVUHuEfncR7TO7vGgkQgAAEIACBzQm8X5rIpkzD7szmcHPqfdDkQz2F2hCAAAQgsJ7Ay6VJw2vAnsc14gdKPK2q6HueWUle02BylWJcDAEIQAACEDiaQOHItXD34bEzXNsIt2DCh1jVA63S5He9cZkI9+zs5NQIlYzl2MqHjqzVIQaVNCd+1Lf24d+jow3lIQABCEAAAhCAAAQgAAEIQAACEIAABCAAAQhAAAIQgAAEIAABCEAAAhCAAAQgAAEIQAACEIAABCAAAQhAAAIQgAAEIAABCEAAAhCAAAQgAAEIQAACEIAABD5MQP2M8IdJYDoEIAABCEAAAqsJvHwa7Gpz6Q8CEIAABCAAgb0J6NNgkz9k4zkadW8z0Q4CEIAABCAAgTMI6FUTqULiP84wCC0hAAEIQAACEDiZABs6J3sP3SEAAQhAAALXEaA0uc6lGAQBCEAAAhA4mQDPmpzsPXSHAAQgAAEIXEeAZ02ucykGQQACEIAABE4mwIbOyd5DdwhAAAIQgAAEIAABCEAAAhCAAAQgAAEIQAACEIAABD5BQD8G22Z08qC2RxTHtbUhpRUEIAABCEDgmwR41uSbfsdqCEAAAhCAAAQgAAEIQAACEIAABCAAAQhAAAIQgAAEIAABCEAAAhCAAAQgAAEIQAACEIAABCAAAQhAAAIQgAAEIAABCEAAAhCAAAQgAAEIQAACEIAABCAAAQhAAAIQgAAEIAABCEAAAhCAAAQgAAEIQGA1gX8DSe3HBWhEZSIAAAAASUVORK5CYII=

Первая версия Linux

С того времени он начинает внедрять вызовы Unix один за другим, пока в его распоряжении не оказывается работающая оболочка Bash. Таким образом 17 сентября 1991 года вышла первая версия ядра Linux, также распространяемая по лицензии GNU GPL.

Несмотря на множество ошибок и недоработок хакеры начинают использовать ядро и присылают предложения, отчёты об ошибках и даже код для улучшения работы ядра. Через год для Linux уже был портирован оконный интерфейс X Window, вместе с программами проекта GNU операционная система приобретала законченный вид.

1992 год: Первые дистрибутивы

Первые версии Linux распространялись на дискетах вместе с системными утилитами GNU. Ричард Столлман настаивает на том, чтобы систему непременно называли GNU/Linux, ведь без системных утилит из его проекта ядро бесполезно.

Первым популярным дистрибутивом стал Softlanding Linux System. Он появился летом 1992 года и включал в себя ядро, компилятор, редактор Emacs и ряд других программ, а также часть исходного кода. Уже через год на его основе выходит Slackware Linux, а его создатель Патрик Фолькердинг даже основывает одноимённую фирму.

В том же 1993 году начинается разработка дистрибутивов Red Hat и Debian. Первым проектом руководили Марк Эвинг и Боб Янг, они нацелились на корпоративный сегмент, подобно тому, как это было с другими системами Unix. Иан Мёрдок со своим Debian решил воплотить идеи GNU для целого дистрибутива, состоящего из свободного программного обеспечения.

А так как Slackware, Red Hat и Debian были одними из первых, то они легли в основу большинства дистрибутивов, в том числе современных.

Почему в качестве образца выбрали Unix

Операционная система Unix появилась в Bell Labs, подразделении AT&T. В 1969 году компания отказалась от дальнейшей разработки Multics, совместного проекта с Массачусетским технологическим институтом. Система была во многом новаторской, она использовала разделение времени программ для одновременной работы нескольких пользователей, а также язык высокого уровня PL/I. Но, к сожалению, она стала слишком тяжёлой и сложной в разработке.

Тогда руководство поручило Дугласу Макилрою написать текстовый редактор для патентного отдела. Причём для работы был выделен относительно простой мейнфрейм PDP-7. В команде Макилроя работали Кен Томпсон и Деннис Ритчи.

2Q==

Деннис и Кен работают за PDP-11

Кену захотелось перенести свою игру Space Travel для Multics на PDP-7, а Дуглас был не против и всецело поддерживал его. Так в 1971 году появился текстовый редактор, а по совместительству операционная система Unics, позднее переименованная в Unix. Реактор быстро окупил себя и Bell Labs приобрела PDP-11. С этого времени Ритчи начинает разработку интерпретируемого языка Би, во многом схожего с языком BCPL. К 1973 году язык стал компилируемым и получил название Си. Системное ядро в скором времени было переписано на Си. Это в значительной мере повысило читаемость кода.

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

С этого момента началась активная разработка системы. Особо отличились в университете Беркли, к 1977 году была готова их версия Unix под названием BSD. К началу 80-х существовало несколько вариаций Unix, некоторые из них были с закрытым кодом. Тогда в Bell Labs начинают создание набора стандартов POSIX, описывающих то, как должна работать система Unix.

С его помощью можно было писать совместимые с Unix программы, чем и воспользовался Столлман для написания утилит GNU, а позднее и Торвальдс для Unix-подобного ядра Linux.

Почему Linux, а не BSD

В университете Беркли разработали лицензию, по которой бесплатно распространялась система BSD. Она требовала указывать авторов, но открывать код было не обязательно. Популяризации системы мешало то, что использовать BSD без лицензии AT&T было нельзя. Всё дело было в оригинальном коде Unix.

Лишь к 1991 году удалось заменить код Bell Labs на свой собственный. BSD Net 2 стала первой свободной операционной системой, ещё до появления Linux. Так почему Linux стал набирать популярность?

Во-первых, в начале 90-х на разработчиков BSD подали в суд за использование кода Unix. Лишь к 1993 году большая часть исков была отклонена. Но до этого времени систему старались обходить стороной и даже стали использовать сырой GNU/Linux.

Во-вторых, лицензия GNU GPL требовала того, чтобы код оставался открытым. А с BSD можно было закрыть код операционной системы, как в своё время поступили с Mac OS, основанной на BSD. GNU GPL позволила большему числу программистов принять участие в разработке Linux.

Выводы

Вот такая история развития Linux. Эта операционная система могла не появиться, если бы не стремление Ричарда Столлмана сделать код доступным. Благодаря ему настоящие хакеры трудятся и по сей день. Среди них есть и разработчик ядра операционной системы GNU/Linux, Линус Торвальдс.

Но не менее важную роль сыграли сотрудники Bell Labs, создавшие не только операционную систему Unix, но ещё и объединившие программистов со всего света. Это позволило сделать Unix примером для подражания.

Обнаружили ошибку в тексте? Сообщите мне об этом. Выделите текст с ошибкой и нажмите Ctrl+Enter.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *