5. Oc Linux (история возникновения, развития)
Linux — собирательное название операционных систем, построенных на базе свободного программного обеспечения GNU и использующие одноименное ядро. Оно создаётся и распространяется в соответствии с моделью разработки свободного и открытого программного обеспечения. Поэтому общее название не подразумевает какой-либо единой «официальной» комплектации Linux; они распространяются в основном бесплатно в виде различных готовых дистрибутивов, имеющих свой набор прикладных программ и уже настроенных под конкретные нужды пользователя.
27 сентября 1983 года Ричард Столлман начал работу над операционной системой GNU.
Она относится к UNIX-подобным, то есть в век зарождавшегося DOS и первых робких графических интерфейсов Atari и Apple она была как минимум многообещающей. Уникальность GNU как ОС состоит в том, что автор вот уже 31 год не может ее завершить, точнее ее ядро — GNU Hurd. Позднее, в 1985 году, Столлман основал Free Software Foundation, а в 1989 году составил GNU General Public License (GNU GPL). Цель GNU GPL — предоставить пользователю права копировать, модифицировать и распространять (в том числе на коммерческой основе) программы и гарантировать, что и пользователи всех производных программ получат вышеперечисленные права.
Зато другой талант, Линус Торвальдс, с успехом использовал наработки Столлмана для создания ОС Linux. 17 сентября 1991 года Линус Торвальдс выложил в сеть Linux Kernel 0.01 — исходный код Linux весом всего 64Kb. Прототипом для будущего ядра стала операционная система MINIX: совместимая с UNIX операционная система для персональных компьютеров, которая загружалась с дискет и умещалась в очень ограниченной в те времена памяти персонального компьютера. MINIX был создан Эндрю Таненбаумом в качестве учебной операционной системы, демонстрирующей архитектуру и возможности UNIX, но непригодной для полноценной работы. Именно полноценное ядро для своего ПК и хотел сделать Линус Торвальдс. Название своему ядру он дал freax, но позже оно было изменено хозяином ftp сервера на Linux — гибрид имени создателя и слова UNIX.
Тот факт, что Линус выложил код своей ОС в интернет, был решающим в дальнейшей судьбе Linux. Хотя в 1991-м году интернет ещё не был так широко распространён, как в наши дни, зато пользовались им в основном люди, имеющие достаточную техническую подготовку. И уже с самого начала Торвальдс получил несколько заинтересованных откликов.
Примерно в феврале 1992-го года Линус высказал просьбу ко всем, кто уже пользовался или тестировал Linux, прислать ему открытку. Таких открыток было получено несколько сотен со всех концов света — из Новой Зеландии, Японии, Нидерландов, США. Это говорило о том, что Linux начала приобретать некоторую известность.
Вначале к разработке присоединились сотни, потом тысячи, потом сотни тысяч добровольных помощников. Система уже не была просто игрушкой для хакеров. Дополненная массой программ, разработанных в рамках проекта GNU, ОС Linux стала пригодна для практического использования.
А то, что ядро системы распространялось под лицензией GNU General Public License, гарантировало, что исходные коды системы останутся свободными, то есть смогут копироваться, изучаться и модифицироваться без опасения нарваться на какое-либо преследование со стороны разработчика или какой-то коммерческой фирмы. Этот факт привлекал в ряды пользователей и сторонников Linux всё новых последователей, в первую очередь из числа студентов и программистов.
К этому времени сформировалась отдельная конференция в интернете, посвящённая Linux, — comp.os.linux. Энтузиасты образовали множество групп пользователей и в начале 1994-го года вышел первый номер журнала «Linux Journal». Linux привлекла внимание промышленных фирм и несколько небольших компаний начали разрабатывать и продавать собственные версии Linux.
Первоначально Линус Торвальдс не хотел продавать свою разработку. И не хотел, чтобы её продавал кто-то другой. Это было чётко прописано в уведомлении об авторских правах, помещённом в файл COPYING самой первой версии — 0.01. Причём требование Линуса налагало значительно более жёсткие ограничения на распространение Linux, чем те, которые провозглашались в лицензии GNU: не разрешалось взимать никаких денег за передачу или использование Linux. Но уже в феврале 1992-го года к нему стали обращаться за разрешением брать плату за распространение дискет с Linux, чтобы покрыть временные затраты и стоимость дискет. Кроме того, необходимо было считаться и с тем, что при создании Linux использовалось множество свободно распространяемых по интернету инструментов, самым важным из которых был компилятор GCC. Авторские права на него оговорены в общественной лицензии GPL, которую изобрёл Ричард Столлман. Торвальдсу пришлось пересмотреть свое заявление об авторских правах, и, начиная с версии 0.12, он тоже перешёл на использование лицензии GPL.
С технической точки зрения, Linux представляет собой только ядро Unix-подобной операционной системы, отвечающее за взаимодействие с аппаратной частью компьютера и выполнение таких задач, как распределение памяти, выделение процессорного времени различным программам и так далее. Кроме ядра, операционная система включает в себя множество различных утилит, которые служат для организации взаимодействия пользователя с системой. Успех Linux как операционной системы во многом обусловлен тем, что к 1991-му году в рамках проекта GNU уже было разработано множество утилит, свободно распространяемых в интернете. Проекту GNU не хватало ядра, а ядро, скорее всего, осталось бы невостребованным, если бы отсутствовали необходимые для работы утилиты. Линус Торвальдс оказался со своей разработкой в нужном месте в нужное время. И Ричард Столлман прав, когда настаивает на том, что операционную систему следует называть не Linux, а GNU/Linux. Но название Linux исторически закрепилось за этой ОС, поэтому мы тоже будем называть её просто Linux (не забывая о заслугах Столлмана и его сподвижников).
История ОС насчитывает примерно полвека. Она во многом определялась и определяется развитием элементной базы и вычислительной аппаратуры. На данный момент мировая компьютерная индустрия развивается очень стремительно .Производительность систем возрастает, а следовательно возрастают возможности обработки больших объёмов данных . Операционные системы класса MS-DOS уже не справляются с таким потоком данных и не могут целиком использовать ресурсы современных компьютеров .Поэтому в последнее время происходит переход на более мощные и наиболее совершенные операционные системы класса UNIX , примером которых и является Windows NT ,выпущенная корпорацией Microsoft.
Вся история Linux. Часть 1
Историю возникновения Linux можно условно разделить на три этапа – зарождение, эпоха ядра и эпоха дистрибутивов. В этой статье мы рассмотрим первые два, а вот третий заслуживает отдельного внимания.
Зарождение
Linux – это не просто операционная система. Это важнейшее событие в истории открытого программного обеспечения. Но обо всем по порядку.
Не нужно думать, что Linux – это первая операционная система или первый программный продукт, распространяющийся по принципу OpenSource. Как раз таки нет: в 50-ые годы прошлого века практически все программное обеспечение в США создавалось студентами и сотрудниками университетов. Распространялось такое ПО без каких-либо ограничений – любой желающий мог взять исходники и на их базе создать что-то новое. По сути, это тоже вид OpenSource, правда, тогда такое явление никак не называлось и на этом никто не акцентировал внимание – просто так было принято. Если копнуть глубже, то первым OpenSource-продуктом была никому неизвестная система A-2, написанная для UNIVAC Remington Rand – компьютера, который занимал довольно большую комнату.
Заинтересовавшиеся могут посмотреть следующий ролик на Youtube:
В 50-ые годы не было так называемого OpenSource-движения, но был его аналог – группа SHARE – первая группа разработчиков свободного ПО. Результатом работы этой группы стала одноименная ОС, которая увидела свет в конце 50-ых.
В конце тех же 50-ых компания ADR получила заказ на разработку программы для автозаполнения блок-схем. Программа была разработана, но что-то пошло не так и заказчик от нее отказался (ходят слухи, что их просто не устроила цена, но в этом случае непонятно, почему она не оговаривалась заранее). ADR не могла «выбросить» уже готовое решение и она переделала его для платформы IBM 1401, но коммерческого успеха у проекта не было – все ждали бесплатную альтернативу продукту ADR.
Сама же компания ADR не могла допустить выход аналогичного бесплатного продукта, иначе в этом случае ее ждало настоящее фиаско. Поэтому ее разработчик пытался получить хоть что-то и продал патент на программу в 1968-ом году. Эту дату считают датой коммерциализации ПО и датой, когда ПО из полезного бонуса к «железу» превратилось в отдельный продукт.
Параллельно сотрудники компании Bell Labs (тоже в 1968-ом) пытаются возродить операционную систему Multics. Планировалось выпустить очередной апдейт для нее. Однако в результате получилось то, что никак нельзя было назвать апдейтом. Созданная операционная система для мини-компьютера PDP-7 получила название Unics. Да, именно Unics, а чуть позже название было изменено на Unix. Иллюстрация ниже показывает, как выглядел тот самый «мини-компьютер» – размером он был как два двухкамерных холодильника, но все же занимал места меньше, чем его более производительные сородичи.
Изначально Unix была написана на ассемблере, но позже была переписана на языке С, что сделало ее портативной и более простой в использовании. Изюминкой (кроме портативности) стала иерархическая файловая система с одним корневым каталогом.
Благодаря тому, что холдинг AT&T, в состав которого входила Bell Labs, подписал соглашение с правительством США, запрещающее компании продавать ПО, исходный код UNIX был доступен бесплатно. В первую очередь его получили научные организации.
В начале 80-ых AT&T отказались от концепции бесплатного распространения ПО. Из-за разделения корпорации на несколько компаний запрет на продажу ПО перестал действовать и холдинг перестал бесплатно распространять Unix, а с 1980-го компьютерные программы стали объектом авторского права.
В 70-ые годы Калифорнийский университет в Беркли получил лицензию от AT&T. Группа энтузиастов разработала свой вариант UNIX – свой дистрибутив, который получил название BSD – Berkeley Software Distribution.