Кто является создателем операционной системы. История развития Linux

Об этом мы узнаем в этой статье. Но давайте немного пройдемся по истории возникновения Линукса.

Linux (/ˈlɪnʊks/) - ядро операционной системы, соответствующее стандартам POSIX. Разработка была начата финским студентом Линусом Торвальдсом в 1991 году.
В основном код написан на Си с некоторыми расширениями gcc и на ассемблере (с использованием AT&T-синтаксиса GNU Assembler).
Распространяется в основном свободно на условиях GNU General Public License.
Торговая марка Linux зарегистрирована на Линуса Торвальдса.
Linux, произносится «ли́нукс» (некоторые, также, GNU/Linux, произносится «гну ли́нукс» или «гну слэш ли́нукс») - общее название Unix-подобных операционных систем на основе одноимённого ядра и собранных для него библиотек и системных программ, разработанных в рамках проекта GNU.
Linux работает на множестве архитектур процессора таких как Intel x86, x86-64, PowerPC, ARM, Alpha AXP, Sun SPARC, Motorola 68000, Hitachi SuperH, IBM S/390, MIPS, HP PA-RISC, AXIS CRIS, Renesas M32R, Atmel AVR32, Renesas H8/300, NEC V850, Tensilica Xtensa и многих других.
В отличие от большинства других операционных систем, Linux не имеет единой «официальной» комплектации. Вместо этого Linux поставляется в большом количестве так называемых дистрибутивов, в которых ядро Linux соединяется с утилитами GNU и другими прикладными программами (например, X.org), делающими её полноценной многофункциональной операционной средой.
Наиболее известными дистрибутивами Linux являются Arch Linux, CentOS, Debian, Fedora, Gentoo, Mandriva, Mint, openSUSE, Red Hat, Slackware, Ubuntu.
Российские дистрибутивы - ALT Linux, ASPLinux, Calculate Linux, НауЛинукс, AgiliaLinux (ранее MOPSLinux), Runtu и Linux XP.


Создатель Linux - Линус Бенедикт Торвальдс

(справа) родился 28 декабря 1969 в Хельсинки) - финский программист, хакер.
Воодушевлённый прочтением книги Эндрю Таненбаума, посвящённой операционной системе Minix, Линус создал Linux - ядро операционной системы GNU/Linux, являющейся на данный момент самой распространённой из свободных операционных систем.
С 1997 по 2003 год Линус работал в фирме Трансмета. После этого организовал Open Source Development Labs. В данный момент он работает в Linux Foundation (с 2007), где занимается разработкой ядра Linux.

Основатель движения "Свободное программное обеспечение (OpenSource)


Ричард Мэттью Столлман (слева, очень часто rms, по инициалам; родился 16 марта 1953, Манхэттен, Нью-Йорк) - основатель движения свободного ПО, проекта GNU, Фонда свободных программ и Лиги за свободу программирования. Автор концепции «копилефта», призванной защищать идеалы движения; эту концепцию он с помощью юристов позже воплотил в лицензии GNU General Public License (GNU GPL) для ПО.
Столлман также известный программист. Среди программ, автором которых он является, GNU Emacs, Коллекция компиляторов GNU (GCC) и Отладчик GNU (GDB). С середины 1990-х годов Столлман стал программировать значительно меньше, посвятив себя распространению идей свободного ПО. Он ведёт скромный образ жизни странствующего «проповедника» и «философа» движения свободных программ.

Основатель операционной системы Ubuntu


Марк Ри́чард Ша́ттлворт (справа) - южноафриканский предприниматель, второй космический турист. Шаттлворт основал Canonical Ltd. и, по состоянию на 2010 год, руководит разработкой операционной системы Ubuntu Linux.
В настоящее время проживает в Лондоне, имеет гражданство ЮАР и британское подданство.
В 1990-х годах Шаттлворт был одним из разработчиков операционной системы Debian.
В 2001 году создал Shuttleworth Foundation, некоммерческую организацию, занимающуюся социальными инновациями. Фонд финансирует образовательные проекты, а также проекты свободного и открытого программного обеспечения в ЮАР (например, Freedom Toaster).
В 2004 году через свою компанию Canonical Ltd. начал финансировать развитие Ubuntu Linux, дистрибутива GNU/Linux на основе Debian.
В 2005 году основал Ubuntu Foundation и осуществил первоначальные инвестиции в размере 10 миллионов долларов США. В проекте Ubuntu Шаттлворта часто иронично называют Самоназначенным великодушным пожизненным диктатором (англ. Self-Appointed Benevolent Dictator for Life, SABDFL). Чтобы прийти к списку имён людей, которых можно было бы нанять для работы в проекте, Шаттлворт потратил шесть месяцев на архивы рассылки электронной почты Debian во время путешествия на Антарктиду на ледоколе «Капитан Хлебников» в начале 2004 года. В сентябре 2005 года он приобрёл 65 % акций Impi Linux.
15 октября 2006 года было объявлено, что Шаттлворт стал первым покровителем KDE, то есть получил самый высокий статус спонсора. 17 декабря 2009 года объявил о желании покинуть пост руководителя Canonical Ltd. с целью вплотную заняться дизайном Ubuntu GNU/Linux и контролем качества в дистрибутиве, не отвлекаясь при этом на руководство Canonical. На свое место он планирует назначить Джейн Зильбер, на 17 декабря являвшуюся вторым лицом в Canonical.

Сейчас, используя последнюю версию Ubuntu, Fedora или OpenSUSE, мы можем наслаждаться красивым и современным окружением рабочего стола, простотой использования графических программ, тем, что большинство оборудования компьютера поддерживается системой без дополнительных настроек. Но вы когда-нибудь задумывались, как наша любимая операционная система дошла до всего этого?

Учитываем ли мы и ценим количество времени и усилий, затраченное огромным количеством разработчиков, чтобы достичь этого, почти совершенного состояния системы? Скорее всего, нет. Давайте посмотрим на историю этой замечательной ОС и на её путешествие за последние несколько десятилетий. Когда она родилась? Как эволюционировала? Какие дистрибутивы появились во время развития, и что стало поворотным моментом, сделавшим из проекта для одного человека операционную систему, используемую повсюду, которая у нас есть сейчас? И какие были дистрибутивы, отправленные сообществом в архив?

Итак, давайте мысленно вернёмся назад во времени, почти на 30 лет назад, и вспомним, с чего начиналась история Linux систем.

1991 - начало

В самом начале был Unix, созданный программистами Кеном Томпсоном и Денисом Ритчи в 1969 году. Затем на протяжении восьмидесятых годов создавалось множество проектов на основе Unix, вдохновлённых этой философией. Это были: проект GNU Ричарда Столмана, BSD (Berkley Software Distribution), книга профессора Ендрю Таненбаума "Операционные системы: дизайн и реализация", а также MINIX (мини версия Unix), которая появилась приблизительно в то же время, что и книга.

Но только в 1991 году началась история Linux. Молодой финский студент по имени Линус Торвальдс объединил всё, что он знал о существующих системах в новое ядро, которое смогло захватить мир. Существует много легенд о том, почему Линус решил работать над своей системой. Одна из них гласит, что он работал в MINIX и передал данные на жёсткий диск вместо модема, чем уничтожил все разделы Minix. После этого он разочаровался в этой ОС и решил создать собственную.

Другая версия гласит, что он написал ядро для улучшения функциональности новой машины на Intel 386, которую он использовал. А так как улучшать Minix было запрещено, то ему пришлось развивать свою операционную систему.

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

После этого первая версия Linux, которая тогда называлась Freax очень быстро разлетелась по FTP-серверам всего мира, а количество пользователей начало стремительно расти. Версия 0,01 очень сильно отличалась от той, что доступна в наши дни. Вы можете сами скачать ядро размером 71 килобайт и попробовать его установить отсюда .

Идём дальше по дороге истории. Излишне говорить, что Linux превратился в полномасштабную ОС, а Манчестерский вычислительный центр создал один из первых дистрибутивов, в котором использовался комбинированный загрузочный и корневой раздел. Дистрибутив назывался MCC Interim Linux.

1992 - 1994 - развитие настольных систем

Прошло не так много времени, и в период с 1992 по 1994 мы увидели появление и развитие самых известных и влиятельных дистрибутивов Linux: Slackware, Red Hat и Debian. Версия ядра увеличилась до 0,95, и здесь появилась поддержка X Window System, позволяющей запускать графические приложения.

Slackware был одним из первых дистрибутивов, которые использовали новое ядро Linux. Тогда он назывался SLS (Softlanding Linux System) и был основан Питером Макдональдом в 1992. SLS довольно сильно опередила своё время, так как это был первый дистрибутив Linux, содержащий не только ядро Linux 0,99, но и стек TCP/IP и систему X Window. Но этот дистрибутив имел много проблем и вскоре был заменён на Slackware Патрика Фолькердинга. Сейчас это самый старый дистрибутив Linux.

Но SLS не только дал рождение Slackware. Из-за проблемного интерфейса SLS другой пользователь решил сделать собственную систему и этим запустил ещё одну ветку дистрибутивов Linux. В 1993 Ян Мёрдок выпустил дистрибутив Debian Linux, который, по его словам, был назван в честь его тогдашней девушки Дебры Линн и его самого.

По мере развития Slackware появились компании, которые предоставляли техническую поддержку для такого программного обеспечения. Одна из них появилась в 1994 и называлась Software und System-Entwicklung, сейчас она более известна как S.U.S.E Linux.

Ещё один дистрибутив, который увидел свет 3 ноября 1994 года, называется Red Hat Commercial Linux. Дистрибутив создан Марком Эвингом и носит имя красной шляпы, которую автор носил в университете.

В 1994 14 марта вышла версия Linux 1.0.0, которая состояла из 176 250 строчек кода. Так началась история развития Linux-систем.

1995 - 1999 - появление Gnome и KDE

За этот период операционная система Linux сделала большой скачок в развитии, поскольку в ближайшие пять лет появятся основные дистрибутивы Linux, которые известны и широко используются сейчас, также появятся менее заметные дистрибутивы. Все это происходит во времена выхода игры "Атака пингвинов" и бума dot.com.

Jurix Linux был интересным дистрибутивом и популярностью по ряду причин. Во-первых, это был первый дистрибутив со скриптовым установщиком, позволяющим администратору упростить процесс установки. Он был одним из первых дистрибутивов, которые поддерживали bootp и NFS, а также первый использовал файловую систему ext2.

Но важной вехой в истории ос Linux Jurix стал не по этой причине - на его основе был создан SUSE Linux, который мы используем и сегодня.

Дистрибутивы, основанные на Red Hat Linux, тоже активно развивались в течение этого времени. Появились такие версии, как Caldera, Mandrake, TurboLinux, Yellow Dog и Red Flag. Теперь версия ядра Linux изменилась с 1.2 на 2.2.

Версия 2.0 была выпущена в 1996 году и перед ней вышел уже 41 релиз. Именно это быстрое развитие ядра и добавление некоторых очень важных функций закрепили позиции операционной системы Linux как серверной ОС и системы для IТ-специалистов по всему миру.

Например, в версии 2.0 появилась поддержка протокола SMB, улучшено управление памятью, поддержка работы на различных типах процессоров. Версия 2.2 получила улучшения работы SMB, поддержку PowerPC и возможность монтирования NTFS, но пока только для чтения.

Существует легенда, что один раз во время отпуска в Австралии Линус Торвальдс посетил зоопарк, где его укусил свирепый пингвин. После чего он заразился пингвинитом и очень полюбил пингвинов. Во всяком случае Линусу нравились пингвины. Как он сказал, они бестолковые и весёлые. Что касается имени символа Linux - Tuxа, то в интернете его расшифровывают как (T)orvalds (U)ni(X). Теперь вы все знаете.

Системы на базе Debian развивались не так активно, как Red Hat. Разработчики предпочитали больше работать над удобством и внешним видом своих дистрибутивов. Будучи больше ориентированными на рабочий стол, такие дистрибутивы часто появлялись на обложках популярных IТ-журналов того времени. Попадались такие названия, как Libranet, Storm, Finnix и Corel Linux.

Несомненно, самым важным событием за эту часть истории ОС Linux стало появление KDE и Gnome. Окружение KDE (Kool Desktop Environment) появилось в 1996 году. Его основателем был Матиас Эттрих, студент университета Тюбингена. Он предложил не просто набор приложений, а целую среду рабочего стола, в которой они могли выполняться. У пользователей появился выбор пользоваться средой X11 или KDE, написанной на недавно появившемся фреймворке Qt.

К 1998 году вышла версия KDE 1.0 и первым дистрибутивом, который её использовал по умолчанию, был Mandrake. К 2000 вышла версия 2.0, которая получила множество улучшений, а также программы Konqueror, KOffice и библиотеку KIO.

Мигель де Иказа и Федерико Мен объявили о разработке нового окружения рабочего стола, а также приложений для него на основе библиотеки GTK+. Эта новая среда рабочего стола называлась Gnome. Считается, что первой операционной системой, использующей Gnome, была Red Hat Linux. Gnome быстро стал популярной средой рабочего стола благодаря своей высокой производительности и удобству для обычных пользователей. К маю 2000 года была выпущена версия Gnome 1.2 Bongo.

2000 - 2005 - появление Live-дистрибутивов

В этот период случился важный шаг в истории операционной системы Linux. За эти пять лет её популярность сильно выросла, появилось много новых компьютеров под управлением Linux. Ядро продолжало получать улучшения, появлялись новые программы, а также появился первый live-дистрибутив.

Knoppix - дружелюбный дистрибутив, основанный на Debian и разрабатываемый Клаусом Кноппером, был одним из самых популярных в то время. Он был примечателен по многим причинам, но основная из них - это возможность запустить и попробовать систему прямо с CD-диска.

Сейчас мы считаем эту возможность стандартной. Но в те времена Knoppix, выпущенный 30 сентября 2000 года, можно было запустить на любом компьютере и получить полноценную систему с поддержкой различного оборудования и сети. Это было чем-то новым. Knoppix стал основой для многих дистрибутивов, и некоторые из них известны и используются до нашего времени.

Кроме уже готовых дистрибутивов, появился проект, помогающий пользователям собрать собственный дистрибутив. Linux From Scratch (LFS) разрабатывался вместе с книгой Джареда Бикманса, в которой рассказывалось, как собрать свой дистрибутив Linux из исходников.

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

Ключевым моментом в этот период был выпуск версии ядра Linux 2.4 четвёртого января. Эта версия добавила поддержку USB, PC карт, ISA Plug and Play, а также Bluetooth, RAID и ext3. Фактически, это было ядро с самым длинным сроком поддержки, она закончилась на версии 2.4.37.11 в 2011 году. Ядро очень сильно изменилось и стало более универсальным по сравнению с 1.0.

Компания Red Hat, которая уже к тому времени вышла на фондовый рынок и получала деньги за поддержку бесплатной Red Hat Linux OS, приняла решение что пора выбрать более коммерческий подход к делу. Поэтому дистрибутив разделился на две ветки. Появился Red Hat Enterprice Linux 2.1 с ядром 2.4.9. Он был более стабильным, с длительным сроком поддержки и для коммерческих пользователей. А второй дистрибутив - Fedora - свободный и для сообщества.

Red Hat Enterprice Linux всё ещё является продуктом с открытым исходным кодом. Компания размещает исходный код на нескольких FTP-серверах, с которых его загружают несколько независимых групп разработчиков и компилируют на его основе свои дистрибутивы: CentOS, Oracle Linux, CERN и Scientific Linux. Они имеют все преимущества стабильности коммерческого дистрибутива, но не имеют доступа к программному обеспечению и поддержке от Red Hat.

В декабре 2002 года появляется интересный дистрибутив - CRUX. Его основной целью было максимально сохранить простоту, такая тенденция была очень популярна в то время. CRUX был очень лёгким и ориентированным больше на разработчика, а не на обычного пользователя. В то время как у других дистрибутивов наблюдался экспоненциальный рост и соперничество за звание лучшей замены для Windows, CRUX оставался простым и минималистичным. А интересен он нам потому, что стал основой для ныне очень популярного ArchLinux.

18 декабря было объявлено о выходе новой версии ядра Linux - 2.6. В этой версии появилась поддержка PAE, новых процессоров, улучшенная поддержка 64-х битных процессоров, увеличен максимальный размер файловой системы до 16 Тб, добавлена файловая система EXT4 и другое.

Уже в то время дистрибутивы Linux были достаточно хороши, но им по-прежнему было очень далеко до идеала для тех, кому нравились продукты Microsoft. Поэтому была необходима новая философия, которая сделала бы Linux более близким к обычному пользователю. Например Ubuntu.

Целью Ubuntu, дистрибутива, основанного на Debian, было создание простого в использовании рабочего стола Linux, которым мог бы пользоваться обычный пользователь с небольшим опытом работы в этой системе. С выпуском Ubuntu 4.04 20 октября 2004 эта концепция была реализована.

2006 - 2012 - рост и падение Ubuntu

За этот период многие дистрибутивы стали более стабильными и продолжают улучшатся. Также появилось множество новых дистрибутивов. Один из них, первая версия которого была выпущена у 2006 году, на сегодняшний день очень популярен. Это Linux Mint. Он был основан на Ubuntu и содержал как свободное, так и проприетарное программное обеспечение. Это очень сильно упрощало установку кодеков, драйверов и других компонентов для новичков. Разработчики дистрибутива старались включить в него новые программы, а также прислушивались к мнению своих пользователей, чем и завоевали поддержку сообщества.

Тем временем была выпущена новая версия окружения рабочего стола KDE4, которая была встречена критикой пользователей из-за отсутствия стабильности. Даже сам Линус заявил, что эта версия KDE всё ломает и предоставляет только половину возможностей предыдущей версии. Тем не менее пользователи начали использовать KDE4 с окружением Plasma и современным внешним видом и к релизу версии 4.2, который состоялся в 2009, уже забыли о своём отрицательном опыте.

23 сентября была выпущена самая популярная на данный момент операционная система на базе ядра Linux, хотя 90% пользователей даже и не имеют представления о том, что они используют Linux. Конечно, это Android. Версия 1.0 была выпущена для HTC Dream и могла делать всё, что вы ждёте от современного смартфона, но это было очень плохо. В версии 1.1 было исправлено большинство ошибок, но только начиная с версии 1.5 система Android начала завоевывать мир смартфонов.

На протяжении всего этого времени Ubuntu становилась всё сильнее и сильнее. Она регулярно занимала первые места в рейтингах дистрибутивов Linux, завоевывала всё больше поклонников и была достаточно простой в использовании. Но потом, в один солнечный апрельский день, вышел релиз Ubuntu 14.04, он поставлялся с новым окружением по умолчанию - Unity. В строну Gnome 3 и KDE 4 никогда не было столько негатива, сколько полетело в сторону Unity. Можно сказать, что тогда Unity ненавидели почти все. Но Canonical не отказалась от своей идеи сразу, и оболочка стала вполне пригодной для использования.

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

Неудача с KDE4 - это не единственная неудачная история развития Linux окружений. После неё можно было бы сказать, что разработчики должны были бы научиться на чужом опыте и уже знать, что нравится их аудитории. Но это явно не касается команды разработчиков Gnome, которая в апреле 2012 выпустила Gnome 3. Теперь уже пользователи Gnome были очень недовольны изменениями интерфейса и переходили на KDE или использовали более старые версии Gnome. Но в следующих версиях Gnome стал намного лучше, а разработчики Linux Mint решили сохранить старый вид Gnome с новыми возможностями и создали свое окружение - Cinnamon.

2012-2018 - Linux и игры

В наше время Linux почти полностью завоевал рынок серверов и стал ещё более привлекательным для домашних пользователей. Один из факторов привлекательности Linux для обычных людей - это игры. В феврале 2013 года компания Valve, создатель крупной платформы дистрибуции игр, выпустила версию своего клиента Steam для Linux. Тогда большинство игр можно было запустить только через эмулятор Windows, а те игры, что были для Linux, как правило, мало кого интересовали.

Спустя несколько лет была выпущена SteamOS, операционная система на базе Linux для игровых консолей Valve. На данный момент для Linux доступно более 3000 игр в Steam. Также совсем недавно Valve начала работу над интеграцией эмулятора Windows-игр в Steam, что ещё сильнее упростит их запуск, учитывая, что недавно в этот эмулятор была добавлена поддержка многих библиотек из DirectX 10 и 11.

Новые дистрибутивы продолжают появляться с такой же скоростью как и раньше. Среди них есть и интересные. Например Manjaro, основанный на Arch Linux. Он появился в ноябре 2013, но несмотря на свою молодость уже занимает лидирующие позиции по популярности во многих топах. Его преимущество в том, что он упрощает установку и настройку ArchLinux, но в то же время оставляет его гибкость и некоторые преимущества. Кроме Manjaro вышло ещё много новых интересных дистрибутивов, например Antergos, ElementaryOS, Deepin Linux и другие, которые сейчас пользуются популярностью среди пользователей.

Что касается ядра Linux, то в 2015 году снова была изменена версия на 4.0. И снова не было никаких серьезных изменений, было устроено голосование, и сообщество приняло решение, что версию ядра следует сменить. Из значительных изменений за этот период стоит отметить добавление поддержки UEFI, улучшение работы с новым оборудованием, добавление систем безопасности, портирование подсистем, необходимых для Android, улучшение стабильности Btrfs и многое другое.

В 2013 году компания, занимающаяся разработкой Ubuntu, решила попробовать свои силы на мобильном рынке и выпустила мобильную версию Ubuntu - Ubuntu Touch. Преимуществами операционной системы должна была стать возможность превращать смартфон в полноценный компьютер при подключении его к экрану по HDMI. Для неё разрабатывалась отдельная оболочка Unity 8, дисплейный сервер Mir вместо X Window и даже было выпущено несколько смартфонов. Но из проекта ничего не получилось, он был закрыт в 2017, после того как Smasung выпустил свою DEX. Кроме того в версии 17.10 разработчики Ubuntu решили отказаться от использования Unity и вернулись к Gnome, а вместо своего дисплейного сервера Mir теперь будет использоваться разрабатываемый сообществом Wayland, который тоже разрабатывается на замену устаревшему Xorg.

Выводы

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

Об авторе

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

Становление Linux началось в 1991 году, когда студент Хельсинского Университета (Финляндия) Линус Торвалдс (Linus Torvalds) разработал компактное самодостаточное ядро для процессора 80386. Целью было создание для персонального компьютера ядра совместимого с Unix.

Первоначально Linux создавался Линусом как хобби. Его вдохновила операционная система Minix - маленькая UNIX-система, созданная Энди Танненбаумом (Andy Tanenbaum), и впервые Linux обсуждался по компьютерной сети в рамках USENET в группе новостей сотр.os.minix. В этих обсуждениях, прежде всего, принимали участие пользователи Minix из учебных и научных заведений, которым хотелось чего-то большего, чем Minix.

Первую "официальную" версию Linux 0.02 Линус объявил 5 октября 1991 года. В это время Linux уже мог выполнять оболочку bash (Bourne Again Shell) и компилятор gcc (GNU C Compiler), но кроме этого работало немногое. Никакие вопросы поддержки работы с пользователем, документирования, тиражирования и т. п. даже не обсуждались.

Исходный код был помещен в Internet, где к нему получили свободный доступ тысячи пользователей. Гибкость новой разработки и ее независимость от платформ определили ее дальнейшее развитие.

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

Сегодня Linux - это полноценная многозадачная многопользовательская ОС семейства Unix, поддерживающая большинство присущих ей свойств, способная работать с X Windows, TCP/IP, Emacs, UUCP, mail и USENET. Практически все важнейшие программные пакеты были поставлены и на Linux, т.е. для Linux теперь доступны и коммерческие пакеты. По сравнению с первоначальным ядром поддерживается все большее разнообразие оборудования. На данный момент Linux работает на следующих платформах: i*86, Motorolla 680*0, DEC Alpha, IBM PowerPC, Sun Sparc, MIPS, ARM.

Существует различие между ядром Linux и системой Linux.

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

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

Дистрибутив Linux включает набор файлов и является законченной ОС Linux. Все модификации, относящиеся к одной системе, формируют семейство подверсий данного дистрибутива. Нумерация версий имеет формат X.YY.ZZ, где под X понимается 0, 1 или 2 - основной номер, a YY и ZZ представлены числами 0-99 - реализация. Более поздние версии имеют большие номера.

Среди дистрибутивов Linux можно отметить:
Slackware
The Red Hat Software Inc.
Softlanding Linux System (SLS)
TAMU (Texas ASM University) Linux.
Linux Mandrake
Corel Linux

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

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

GNU

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

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

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

Четверг, 27 сентября 1983 г., 12:35:59 EST

Свободный Unix!

После Дня Благодарения я начинаю писать 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). Роль этой лицензии нельзя переоценить, она изменила всю компьютерную индустрию.

Основная идея GPL состоит в том, что пользователь должен обладать следующими четырьмя правами (или четырьмя свободами):

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

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

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

Minix

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

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

Linux

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

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

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

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

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

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

Линус ([email protected])

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


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

Тот факт, что Линус выложил код своей ОС в интернет, был решающим в дальнейшей судьбе 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 (не забывая о заслугах Столлмана и его сподвижников).

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

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

December 16th, 2012

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

Вот интересная история, однако под катом вас ждет много текста:-)

Присмотревшись повнимательней к прошлому, мы увидим, что место доминирующей ОС на рынке вполне могла бы занять и UNIX, причем в исполнении все той же корпорации Microsoft. Однако в силу целого ряда обстоятельств события развивались по иному сценарию: CP/M —> QDOS —> 86-DOS —> MS-DOS —> Windows.

«Генеалогическая» линия Linux выглядит иначе: Multics —> UNIX —> Minix —> Linux. Вряд ли многим известно, что в нынешнем господстве Windows в немалой степени «виноват» секретный проект IBM под кодовым названием Chess — проект создания на базе процессора Intel 8086 персонального компьютера IBM PC с рабочим названием Acorn.

Исторический контракт между IBM и Microsoft был подписан 6 ноября 1980 г. В соответствии с ним для первого промышленного 16-разрядного ПК компания Microsoft должна была в кратчайший срок подготовить операционную систему и четыре системы программирования (Бейсик, Фортран, Кобол и Паскаль).

Почему была выбрана именно Microsoft? Главным побудительным мотивом для руководства IBM послужил впечатляющий объем сбыта компанией Microsoft систем программирования, притом рассчитанных на очень широкий круг платформ. К 1979 г. было продано около 1 млн. копий одного только Бейсика разработки Microsoft. Как ни странно, но и IBM, и Microsoft рассматривали операционную систему для нового компьютера как нечто второстепенное, отводя ей вспомогательную роль. Все делалось в жуткой спешке. Чтобы понять, как блефовала Microsoft осенью 1980 г., обещая IBM к январю 1981 г. (!) подготовить первую версию своей DOS с работающим интерпретатором Бейсика, достаточно сказать, что никакого опыта написания ОС у Microsoft тогда не было. В феврале 1980 г. компания Microsoft в рамках борьбы с Digital Research за рынок языков программирования на всякий случай приобрела лицензию на UNIX у корпорации AT&T (впоследствии созданный Microsoft диалект ОС UNIX получил название Xenix). Но и для UNIX не было практически никаких наработок — базовой платформой продуктов Microsoft была тогда ОС CP/M.

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

Рождение Linux

Линус Бенедикт Торвальдс родился в Хельсинки в 1970 г. Еще в возрасте 10 лет он начал увлекаться программированием, активно работая на своем домашнем компьютере Commodore VIC-20. В 1989 г., когда Линус готовился поступить в университет, на конференции ассоциации Usenix в Торонто представители корпорации AT&T объявили о новой системе цен на UNIX System V: около 40 тыс. долл. в расчете на один процессор (7,5 тыс. долл. для учебных заведений). Это были очень большие деньги. Профессор Амстердамского университета Эндрю Таненбаум в ответ на это занялся написанием Minix — усеченной версии UNIX, способной работать на ПК.

Весной 1991 г., уже будучи студентом университета в Хельсинки, Линус Торвальдс взялся за переделку Minix, переписав ядро и адаптировав для работы на i386. Он решил разобраться в том, как работает ОС, просто переписав ее. Вот заголовок того исторического сообщения, с которого начала отсчет эра Linux. ——- Begin post from Linus ——— From: [email protected] (Linus Benedict Torvalds) Newsgroups: comp.os.minix Subject: What would you like to see most in minix? Summary: small poll for my new operating system Message-ID: Date: 25 Aug 91 20:57:08 GMT Organization: University of Helsinki Сообщение начиналось словами: «Привет всем, кто использует Minix! Я делаю (бесплатную) операционную систему для клонов AT на базе процессоров 386 (486). Это просто хобби, а не что-то большое и профессиональное вроде GNU». Далее Линус призывал откликнуться на его работу всех, кому она нравится или нет. (Полный текст смотрите )

В январе-феврале 1992 г. в телеконференции comp.os.minix развернулась открытая дискуссия о недостатках Linux между Таненбаумом и Торвальдсом. Профессор Таненбаум считал Linux устаревшим подходом прежде всего из-за отказа Линуса от микроядра в пользу моноядра. «Это огромный шаг назад, — писал Таненбаум. — Это все равно, что взять работающую программу на Си и переписать ее на Бейсике». Линус согласился с тем, что микроядро — хорошее решение, но настаивал на своем: моноядро, обладая большей эффективностью, не наносит серьезного ущерба переносимости.

Более жестко высказался в 1998 г. прародитель UNIX — легендарный Кен Томпсон: «Я рассматриваю Linux как то, что не принадлежит Microsoft. Это ответный удар команде Microsoft — ни больше ни меньше. Не думаю, что его ожидает большой успех. Я видел исходные тексты, там есть как вполне приличные компоненты, так и никуда не годные. Поскольку в создании этих текстов принимали участие самые разные, случайные люди, то и качество отдельных его частей значительно отличается. По своему опыту и опыту некоторых моих друзей могу сказать, что Linux — довольно ненадежная система. Microsoft выпускает не слишком надежные программные продукты, но Linux — худшая из подобных систем. Это среда долго не продержится.

Если вы используете ее на одном компьютере — одно дело. ПО для применения Linux в брандмауэрах, шлюзах, встроенных системах и так далее требуется еще очень серьезная доработка». Так что не технологическое совершенство проекта, а сама атмосфера работы энтузиастов над полезным проектом да свободное распространение и использование исходных текстов стали основой феномена Linux. В 1998 г. авторитетный американский журнал Forbes под заголовком «Icons of the Net» («Легенды Сети») опубликовал имена самых влиятельных людей, внесших огромный вклад в развитие сети Internet:

Линус Торвальдс (28 лет) — создатель Linux.

Ричард Столлман (45 лет) — основатель Фонда свободного ПО (Free Software Foundation).

Тим Бернерс-Ли (43 года) — разработчик World Wide Web.

Роб Глейзер (36 лет) — основатель компании RealNetworks.

Джерри Янг (29 лет) — основатель портала Yahoo! Первое место отвели Торвальдсу не случайно. Изъяны не помешали Linux радикально изменить положение дел в индустрии ПО. Благодаря доступности в паре с сервером Apache эта ОС оккупировала весь Internet. Статистика говорит сама за себя. В соответствии с отчетом Netcraft (www.netcraft.com/survey/) в ноябре 2000 г. доля Apache среди всех Web-серверов составляет 59,69%. Далее идут Microsoft Internet Information Server — 20,08% и Netscape Enterprise — 6,74%.

Ныне Торвальдс работает в компании Transmeta над амбициозным проектом, до недавнего времени засекреченным. Важными его элементами являются выпуск ОС и VLIW-процессора под кодовым названием Crusoe, способного исполнять команды x86 и предназначенного для встроенных систем. Забавно, что одним из владельцев Transmeta является не кто иной, как Пол Аллен, который вместе с Биллом Гейтсом основал Microsoft. Стандартизация и дистрибутивы Linux Линус Торвальдс разработал не саму ОС, а только ее ядро, подключив уже имеющиеся компоненты, созданные в рамках проекта GNU, и прежде всего редактор emacs и компилятор gcc. Сторонние компании, увидев хорошие перспективы для развития своего бизнеса, довольно скоро стали насыщать ОС утилитами и прикладным ПО. Среди них следует назвать Red Hat Linux 6.2, GNU/Linux 2.2 компании Debian, Linux-Mandrake 7.0, SuSE Linux 6.4, TurboLinux 6.0, OpenLinux 2.4 компании Caldera, Conectiva Linux 5.1, Corel Linux OS Second Edition.

Недостаток таких «комплексных обедов» — отсутствие унифицированной и продуманной процедуры установки системы, и это до сих пор является одним из главных сдерживающих факторов для более широкого распространения Linux. К тому же разработчикам прикладного «коробочного» ПО приходится тестировать свои программы сразу для нескольких популярных дистрибутивов, что заметно осложняет жизнь. Стандартизация — всегда болезненный процесс, а если он ведется в сообществе «свободных художников», это тем более непросто. Но первые шаги уже сделаны. В октябре 2000 г. опубликована Linux Development Platform Specification, подготовленная группой Free Standards Group, и она сразу же вызвала полярные оценки. Кстати, руководитель группы стандартизации Дэвид Квинлан, как и Торвальдс, работает в компании Transmeta. Отношение к Linux крупных корпораций Такие гиганты, как IBM, Hewlett-Packard, Sun Microsystems, Oracle и ряд других крупнейших игроков компьютерного рынка, в последние два года заметно активизировали свою поддержку Linux. В 2001 г. IBM планирует вложить в развитие Linux 1 млрд. долл. С чем же связана столь необычная щедрость корпораций, решивших выпускать преимущественно на бесплатной основе серьезные коммерческие продукты для «любительской» Linux? Почему они готовы тратить силы и средства для развития альтернативной и далеко не самой технологически совершенной ветви UNIX в ущерб своим диалектам: AIX, HP-UX, Solaris и др.?

Первое, что приходит в голову, — желание использовать Linux в качестве стенобитного орудия, способного пробить брешь в воротах основательно укрепленного царства Microsoft. Это очевидно, но только ли в этом все дело? Другой причиной может служить наметившаяся тенденция развития весьма прибыльной сферы обучения и консалтинга. Сложность технологий все возрастает, а с ней растет и разрыв между качеством предлагаемых продуктов и уровнем запросов потребителя. Клиенты должны быть подготовлены к тому, чтобы платить немалые деньги за интеллектуальный сервис. Еще одна возможная причина — в экономически выгодном выполнении крупномасштабных проектов, в которых неизбежные затраты на закупку оборудования и прикладных программ могли бы компенсироваться низкой стоимостью системного ПО.

В недавнем интервью журналу VARBusiness (ноябрь 2000 г.) президент IBM Сэм Палмизано особо подчеркнул позицию IBM по отношению к развитию Linux: «Я надеюсь, что наше участие по введению Linux в мир надежного и безопасного компьютинга, для которого характерны интенсивные потоки транзакций, а также сотрудничество с сообществом, поддерживающим идею открытых текстов, будет плодотворным как для IBM, так и для всей индустрии в целом. Особенно это заметно для компаний, предоставляющих готовые решения, которые увидят, какой потенциал таит в себе Linux». Одним из последних крупных шагов IBM стал проект Lawson — установка к марту 2001 г. в сети японских торговых центров 15 200 Linux- серверов (дистрибутив RedHat), обеспечивающих работу IBM eServer xSeries.

В конце 2000 г. к IBM присоединилась и компания Hewlett-Packard. Оба гиганта намерены поддержать исполнение Linux-приложений в среде своих диалектов UNIX (речь идет прежде всего об IBM AIX и HP-UX, а также об IBM Dynix/ptx). Вот еще один ответ на вопрос, зачем ведущим корпорациям надо поддерживать чужой бесплатный диалект UNIX, имея свой коммерческий. Убиваются сразу два зайца — сначала оттягивается часть клиентов от Windows в Linux, а затем им наглядно демонстрируют, насколько последний уступает диалектам UNIX, разработанным этим гигантом. Этот прием можно назвать эффектом отвлечения- завлечения. Linux не одинока Говоря о Linux, не стоит забывать, что эта ОС не такая уж единственная и неповторимая. Есть не менее интересные и продуманные некоммерческие ОС, даже если говорить только о платформе Intel и диалектах UNIX. Назовем лишь некоторые: FreeBSD (FreeBSD Core Team на базе BSD4.4-Lite), NetBSD (NetBSD Foundation, BSD4.4-Lite + ядро Mach), OpenBSD (Theo de Raadt, BSD4.4-Lite), 386BSD (BSD4.3 Reno), Hurd (Free Software Foundation, BSD4.4 + Mach 4.0).

Новая философия программирования Феномен Linux вызвал к жизни разговоры о том, что родилась новая философия программирования, принципиально отличающаяся от того, что было раньше. В самом деле, продукт может быть коммерческим или бесплатным, а процесс его производства — кустарным или промышленным. В нем могут быть заняты как одиночки, так и коллективы, любители и профессионалы. Но в любом случае сознательно или неосознанно все они следуют традиционным стадиям жизненного цикла программного продукта: анализ требований, разработка спецификаций, проектирование, макетирование, написание исходного текста, отладка, документирование, тестирование и сопровождение. Главное, что отличает этот подход, — централизация управления разными стадиями и преимущественно «нисходящая» разработка (постоянная детализация). Однако Linux создавалась по-иному. Готовый работающий макет постоянно совершенствовался и развивался децентрализованной группой энтузиастов, действия которых лишь слегка координировались.

Налицо анархичный характер и «восходящая» разработка: сборка все более крупных блоков из ранее созданных мелких. Здесь можно отметить и другое. При традиционной разработке в основу кладется проектирование и написание текстов, при разработке а-ля Linux — макетирование, отладка и тестирование. Первые два этапа распараллелить сложно, а с отладкой и тестированием дело обстоит полегче. Два года назад в своем интервью журналу Computer создатель UNIX Кен Томпсон заявил, что он сторонник «восходящего» программирования: «Я не могу, рассматривая здание, представить себе детали конструктора, из которых оно построено. Когда мне попадается «нисходящее» описание системы или языка, которое содержит бесконечные библиотеки, описывающие один уровень за другим, у меня возникает ощущение какой-то трясины». Томпсон даже предложил интересный термин: «компьютерный дарвинизм». Иными словами, разработка а-ля Linux — это метод проб и ошибок, построенный на интенсивном тестировании. На любом этапе система должна работать, даже если это мини-версия того, к чему стремится разработчик. Естественный отбор оставляет только жизнеспособное.

О том, что такое программирование — наука, искусство или ремесло, — спорят уже давно. И если в основе традиционной разработки ПО лежит прежде всего ремесло, то при разработке методом компьютерного дарвинизма — несомненно искусство. Нетрудно заметить, что «восходящая» разработка характеризует так называемое исследовательское программирование, когда система строится вокруг ключевых компонентов и программ, которые создаются на ранних стадиях проекта, а затем постоянно модифицируются. В конце 1999 г. в издательстве O’Reilly & Associates вышла нашумевшая книга Эрика Рэймонда «Собор и базар» (The Cathedral and the Bazaar). Ее автор — главный идеолог движения открытых текстов. В книге он излагает идею самоорганизующегося анархичного программирования, названного им «базаром», противопоставляя его традиционному централизованному, получившему название «собор». На примере Linux и других подобных разработок изначально некоммерческого ПО, берущих свое начало в проекте GNU, Рэймонд пытается вместе с читателем осмыслить природу нового явления, получившего название движения открытых текстов. Отсутствие четкого плана, минимальное управление проектом, большое число сторонних территориально удаленных разработчиков, свободный обмен идеями и кодами — все это атрибуты нового программирования. Нередко «новое» оказывается хорошо забытым старым. Все это (пусть не в таких масштабах) давно уже применялось в программировании. Однако феномен Linux дал повод провозгласить новую веру, помогая набирать в свои ряды все большее число приверженцев. Об особенностях исследовательского программирования написано немало статей. Так, швейцарские профессора А.Киральф, К.Чен и Й.Нивергельт выделили следующие важные моменты: * разработчик ясно представляет направление поиска, но не знает заранее, как далеко он сможет продвинуться к цели; * нет возможности предвидеть объем ресурсов для достижения того или иного результата; * разработка не поддается детальному планированию, она ведется методом проб и ошибок; * такие работы связаны с конкретными исполнителями и отражают их личностные качества. Главное достоинство новой философии — организация удаленной совместной работы больших коллективов сторонних программистов над важными проектами, где ключевую роль играют Internet и право свободно распоряжаться совместным продуктом.

Нельзя не сказать в этой связи о бурно растущей компании VA Linux. Она ведет онлайн-репозитарий открытого ПО под названием SourceForge (). В нем насчитывается уже несколько сотен проектов, касающихся прежде всего развития Linux. И среди них Berlin Project (графическая система) и новое поколение системы программирования языка Perl. Помимо Linux репозитарий SourceForge отслеживает проекты для Windows, Mac OS, BeOS, PalmOS. Одним из собственных проектов VA Linux является СУБД MySQL, получившая статус свободного ПО, распространяемого по лицензии GPL (General Public License, www.fsf.org/copyleft/gpl.html). В плане продвижения идеи совместного программирования VA Linux не одинока. Ее конкурентами здесь являются компании OpenAvenue и Asynchrony. Возвращаясь к книге Рэймонда, можно сказать, что метафоры «собора» и «базара», быть может, выбраны не вполне удачно. Но разве дело в метафорах?

Вне зависимости от скептицизма критиков Linux и безудержной эйфории его почитателей эта операционная система стала заметной вехой конца 1990-х годов, определив пути развития индустрии в начале нового столетия. Можно ли повторить успех Linux и где таится новый технологический скачок подобного масштаба? Вот что говорит об этом Кен Томпсон: «Любое новшество станет реальностью только путем революций такого типа, которую совершила UNIX. Корпорации IBM ничто не угрожало до тех пор, пока не появилось то, что сделало ее системы непригодными. Они полностью оккупировали рынок мэйнфреймов, но я уверен — это как раз оказалось ненужным. То же самое происходит и с Microsoft: до тех пор, пока не появится нечто, способное сделать ее продукты ненужными, преодолеть ценовой порог выхода на рынок будет крайне сложно и вытеснить их невозможно».

Ну и в догонку, 22 причины перейти на Линукс. Спорные причины? Наверняка...

1. Причина первая, она же главная. Будучи свободной системой, Linux доступен пользователям бесплатно. «Ось» можно без проблем скачать из интернета или заказать диск или бокс по почте по совсем тривиальной цене. Одна копия операционной системы может быть установлена на неограниченном количестве компьютеров безо всяких условий.

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

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

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

5. Не стоит бояться, что Linux в будущем устареет. Дело в том, что UNIX, на котором строилась ОС, тестировался и оптимизировался на протяжении 35 лет, доказав крайнюю эффективность, надёжность и безопасность. Работа над Linux не прекращается ни на секунду, и новые версии операционной системы, как говорится, «держат марку».

6. Пользователи «Линукса» не подвергаются тоталитарному давлению со стороны правообладателя операционной системы, ибо его — этого самого правообладателя — не существует. В качестве противоположного примера можно привести действия Microsoft: компания намеренно перестаёт поддерживать старые версии ОС, тем самым вынуждая пользователей покупать новые (иногда бывает, что приходится покупать новое «железо» в связи незапланированным обновлением ОС). Кроме того, новые версии «Линукс» также распространяются абсолютно бесплатно.

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

8. Компании, в которых насчитываются сотни тысяч компьютеров, перейдя на Linux, как страшный сон вспоминают, что такое следить за соответствием лицензии каждого из компонентов ПО на каждой машине. Ведь для того чтобы проверить это самое соответствие лицензии ПО по всем пунктам EULA (End-User License Agreement — лицензионное соглашение конечного пользователя), требуется иметь персонал с полной занятостью и, как ни странно, платить им за это деньги. Кроме того, этим компаниям уже не страшны внезапные «набеги» сотрудников BSA (Business Software Alliance — Альянс производителей программного обеспечения для коммерческих организаций; создан в 1988 году компанией Microsoft), которым надо обязательно проверить лицензию на MS Windows, MS Office и т.д. Найдя малейшие несоответствия — а они их найдут — забабахают внушительные штрафы.

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

10. В работе «Линукса» почти никогда не происходит фатальных сбоев, после которых приходится перезагружать компьютер. Если вспомнить про крупные компании, то и тут они в безусловном выигрыше, ведь буквально пара минут бездействия всей связанной системы может вылиться в огромные убытки. Причину снова отгадать не трудно: с самого начала разработчики старались сделать работу ОС максимально стабильной и удобной, и можно с уверенностью сказать, они своего добились.

11. Пока что Linux не может тягаться с Windows по количеству созданных и хорошо отлаженных программ. Однако очень много людей заняты исправлением ситуации. В будущем программ для самых различных нужд будет появляться все больше и больше. Мало того, что большинство программ под «Линукс» распространяется бесплатно, так по функциональности, надёжности и мощности некоторые из них не уступают своим аналогам в среде Windows. Стоит уже избавляться от стереотипа, дескать «под Линукс ничего не найдешь!».

Однако необходимо сделать ремарку: люди, профессионально занятые в работе с музыкой, фото или видео, вряд ли перейдут с Mac OS или Windows на что-то другое, по крайней мере пока.

12. Выбор среди дистрибутивов Linux внушительный — несколько сотен версий, и каждая наделена своими специфическими характеристиками. При этом все системы совместимы друг с другом. Все это позволяет пользователю выбрать ту версию, которая подходит ему больше всех. К тому же, если один из поставщиков Linux выйдет из игры, то ощутимого урона распространению операционной системы это не принесёт — помимо него, ещё есть много поставщиков. Нельзя не указать на тот факт, что подобная ситуация создаёт здоровую конкуренцию, что отражается на повышении качества и производительности. Конечно, для многих выбрать нужный дистрибутив из нескольких сотен окажется трудно. В таком случае, выбрав одну из самых популярных версий, вроде Red Hat или SuSE, вы не прогадаете.

13. Как ещё одну особенность Linux надо отметить возможность очень тонкой настройки. Вопреки сложившемуся мнению настроить Linux под себя не вызовет никаких проблем у мало-мальски опытного юзера. Во время установки можно указывать самые различные параметры, которые помогут вам выбрать ту конфигурацию, которая подходит именно вам. Будь то компьютер исключительно для работы, медиа центр, ноутбук, веб-сервер, сервер для хранения данных или даже маршрутизатор сети. От пытливого пользователя не скрыты и настройки внешнего вида операционки, который можно настроить в тысячах вариаций. Мечтаете об Apple Mac или до сих пор ностальгируете по Windows? В Linux все это можно воссоздать визуально. Все это благодаря открытому коду, который предоставляет пользователю поистине безграничные возможности.

14. В «Линукс», как и во всем остальном бесплатном софте, формат используемых файлов — открытый. В отличие от файлов закрытого формата, они соответствуют общепринятым стандартам и могут применяться любым разработчикам ПО для создания совместимых с ними программ. Благодаря использованию открытых форматов решается проблема программной обособленности, когда файлы имеют закрытое расширение и могут быть использованы только определённым ПО. К тому же, пользователю больше не стоит беспокоиться о том, что ценные данные могут быть утеряны, если вдруг разработчики, создавшие ПО, выйдут из бизнеса или прекратят поддержку своих ранних продуктов.

15. Linux славится своей превосходной совместимостью с другими операционными системами. Например, «Пинвгин» может без проблем считывать, записывать, копировать, стирать и производить другие действия с файлами, которые расположены на разделах жёсткого диска, где установлена Windows. Кроме того, в Linux можно использовать клиенты Windows и даже напрямую работать с программами, заточенными главным образом под ОС от Microsoft. А Windows не только не способна работать с разделами HDD, на которых записаны другие операционные системы, но и не может форматировать эти диски для последующей установки другой оси. Кстати, Linux может загружаться просто как Live-CD — т.е. установки, фактически, не требует никакой.

16. Если это как-то может повлиять на ваш выбор, в США ещё не было ни одно случая, когда в Федеральный суд подавались антимонопольные иски против «вероломного» использования Linux. Напротив, антимонопольное соглашение было создано для регулирования деятельности и вовсе уничтожения экономических монополий ради свободной конкуренции на рынке. Linux же, как мы уже поняли, не является монополией вовсе, ибо никому не навязывается: все по собственному желанию

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

18. «Линукс» хорошо масштабируется и может работать на системах не только на основе решений Intel или, скажем, AMD. Его можно устанавливать практически на все электронные устройства, начиная с суперкомпьютеров и роботов, заканчивая медицинским оборудованием, мобильными телефонами и даже наручными часами.

19. Для технических вузов Linux становится настоящей находкой. Открытость кода предоставляет огромные возможности для изучения устройства компьютера, а не только для того, как с ним нужно работать. Многие преподаватели действительно считают, что учащимся намного полезнее изучать основы вычислительной техники, которые будут служить для создания все более совершенных компьютеров в будущем, а не практика в таких программах, как Microsoft Word или Microsoft PowerPoint, которые с каждой новой версией изменяются, а через несколько лет устаревают.

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

21. Есть мнение, что во многих платных программах существуют определённые «дыры», через которые хакеры конкурирующей компании или даже правительственной организации могут завладеть ценными данными. Так вот, вероятно, не будет громко сказано, что Linux — настоящая головная боль для хакеров, ибо проникнуть в систему через лазейки почти невозможно из-за того, что исходный код системы полностью доступен для сканирования на случаи взлома.

22. Linux, в отличие от Windows, не требует дефрагментации дисков. Пусть этот процесс не столь сложен и накладен для выполнения, так как его надо проводить не очень часто, но факт есть факт — для хорошо отлаженной операционки, вроде Linux, дефрагментация не нужна.

Вот мы и перечислили все заявленные 22 причины, по которым стоит сменить свою операционную систему. Выбор всегда за вами, но оставит ли его вам Linux — другой вопрос;)


источники

Еще бы предложил вам вспомнить, что была