История linux кратко. История Linux

29.06.2019

Сегодня Linux - это мощная UNIX-подобная платформа, включающая в себя практически все функции, присущие другим версиям UNIX, и еще целый комплекс собственных, нигде больше не встречающихся свойств. Благодаря высокой производительности и надежности она стала одной из самых популярных платформ для организации http-серверов. Наверное, самая привлекательнаячерта Linux, отличающая эту систему от аналогичных программных комплексов, это ее бесплатность: Linux распространяется свободно в рамках Генеральной общедоступной лицензии (the General Public License GNU), все желающие могут просто взять и установить ее на своем компьютере, не уплатив никому ни цента. Где бы вы ни получили дистрибутив данной системы - загрузили из Интернета, взяли напрокат у знакомых или купили в ларьке вместе с набором других программ на пиратском диске, вы все равно остаетесь легальным, лицензионным пользователем Linux. Теперь множество больших корпораций с целым штатом профессиональных программистов стали готовить платные и условно-бесплатные версии Linux, отличающиеся удобными утилитами инсталляции, встроенными функциями автоопределения оборудования и обилием подробной документации, поставляемой вместе с дистрибутивом, а также готовым набором самых необходимых программ. Благодаря этому установить инастроить Linux зачастую становится гораздо проще, чем Windows 95. А розничная стоимость подобных реализаций системы, как правило, не намного выше цены компакт-диска, на котором они записаны.

Создатель данной ОС Линус Торвальдс родился в Хельсинки. Родители, шведскоговорящие финны Нильс и Анна Торвальдс, были в 60-х годах студентами-радикалами, отец даже был коммунистом, в середине 70-х проведшим год в Москве. Линус был назван в честь Линуса Полинга. В школе преуспевал в физике и математике. Был малообщительным, скромным мальчиком. Его часто дразнили из-за политических взглядов его отца.

В школе Торвальдс увлекался математикой и физикой, надо сказать, что он преуспел в этих дисциплинах. В 70х вместе с отцом он провел год в советской Москве. Возможно, эта поездка оказала влияние на его формирующееся мировоззрение.

В 1981 году Лео, дед Линуса, математик, познакомил внука с ЭВМ Commodore VIC-20, используемой им для математических вычислений. Линус заинтересовался программированием и прочитал руководства к машине. Затем он начал читать компьютерные журналы и писать собственные программы, сначала на Бейсике, а затем на Ассемблере.

Со школьных лет Линус получал стипендии за успехи по математике. Первой купленной им ЭВМ была Sinclair QL, тогда стоивший почти 2 000 долларов США.

В 1988 году Линус поступил в Университет Хельсинки, который окончил в 1996 году, получив степень магистра кибернетики.

После окончания школы Линус поступил в Университет Хельсинки на курс информатики. Обучение было прервано годовой службой в армии.

Значимым событием в жизни Торвальдса было прочтение им книги Эндрю Таненбаума «Операционные системы: разработка и реализация» (Operating Systems:Design and Implementation, ISBN 0136386776). В книге, на примере написанной Таненбаумом ОС Minix, представлена структура систем семейства UNIX. Линус был очень заинтересован, и позже купил новый компьютер на базе 386-го процессора, и установил Minix.

Обнаружив недостатки в системе, он начал писать собственный эмулятор терминала, в котором реализовал переключение задач. Затем Линус добавлял в программу всё новые и новые функции, благодаря чему она вскоре стала полноценной операционной системой. Затем он послал ныне знаменитое объявление на новостную группу Миникса:

From: [email protected] (Линус Бенедикт Торвальдс)

Newsgroups: comp.os.minix

Subject: Маленький опрос о моей новой операционной системе

Organization: Хельсинский Университет

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

Я уже включил bash (1.08) и GCC (1.40), и похоже всё работает. Это значит, что что-то полезное появится через несколько месяцев, и я хотел бы узнать, чего люди хотят. Любые советы принимаются, но я не обещаю, что всё исполню:-)

Линус ([email protected])

PS. Да, у неё никакого миниксового кода, и многозадачная фс. Она НЕ переносима (применяет переключение задач 386-го, итп.), и скорее всего будет поддерживать только AT-винчестеры, т.к. это всё, что у меня есть:-(

17 сентября 1991 года Линус выложил исходный код программы (версии 0.01) для общедоступной загрузки. Система сразу же вызвала большой интерес. Сотни, потом тысячи программистов стали интересоваться системой (директорию с программой, за неимением лучших вариантов, назвали «Linux») и работать над её улучшением и дополнением. Она распространялась и по сей день распространяется на условиях общественной лицензии GNU - GPL.

«Я по-прежнему считаю, что создавать монолитное ядро в 1991 году - фундаментальная ошибка. Скажите спасибо, что вы не мой студент: за такой дизайн я бы не поставил высокой оценки:-)» (из письма к Линусу Торвальдсу). Свой пост Танненбаум озаглавил «Линукс бесполезен».

Кроме монолитного ядра, Танненбаум критиковал Linux за отсутствие переносимости. Танненбаум предсказывал, что процессоры 80х86 в недалёком будущем исчезнут, уступив место архитектуре RISC.

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

Популярность системы росла, и позже о ней заговорили журналисты по всему миру. Linux и Линус стали известными.

С февраля 1997 года Линус работал в компании Transmeta Corporation, разрабатывавшая микропроцессоры. Линус совмещал работу и развитие своего детища, новой перспективной и открытой операционной системы – Linux, вокруг которого уже формировалось сообщество разработчиков и увлеченных энтузиастов.

Важнейшим багажом, которым обладает компания Transmeta и по сей день, является ее патентное портфолио. Это дает почву для предположений, что ради него она может быть приобретена одним из более крупных игроков, таких как AMD или даже Microsoft. Примером чрезмерного внимания средств массовой информации может служить редакционная статья в журнале Upside, назвавшая Transmeta самой важной компанией в Кремниевой долине. В то же время почти не известен факт, что компания никогда не была прибыльной, пока предпринимала попытки выпускать процессоры. В 2002 г. ее убытки составили 114 млн долл., в 2003 г. - 88 млн долл., в 2004 г. - 107 млн долл.

В 2001 году он разделил с Ричардом Столлманом и Кеном Сакамурой приз Такеды за вклад в социально-экономическое процветание.

В июне 2003 года покинул компанию Transmeta Corporation, чтобы сосредоточиться на продолжении развития ядра Linux в компании “Open Source Development Labs” (The Linux Foundation). Линус является владельцем торговой марки Linux и следит за его развитием.

Феномен успеха Linux в том, что сам Торвальдс не является фанатичным сторонником open source, позиция Ричарда Столмэна, главного идеолога GNU, готового сделать открытым любые проекты, Торвальдсу чужда. Успех Торвальдса в том, что он не отказался от коммерциализации, а сумел найти гибкую схему, в которой успешно сошлись коммерческие интересы и идея развития свободно ПО.

Личный талисман Линуса Торвальдса - пингвин Такс (Tux), ставший также эмблемой ОС Linux.

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

В отличие от многих идеологов открытого исходного кода, Торвальдс редко выступает с публичными комментариями о конкурирующих программах. Его критиковали за работу над програмным обеспечением с закрытым исходным кодом в компании Transmeta и за использование закрытого приложения BitKeeper. Тем не менее, на выпады против Linux и идеологии открытого кода со стороны таких софтверных гигантов, как Майкрософт и SCO, он реагировал резко.

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

В опросе «человек века» журнала «Тайм», проведённом в 2000 году, Линус занял 17-е место. В 2001 году он разделил с Ричардом Столлманом и Кеном Сакамурой приз Такеды за вклад в социально-экономическое процветание. В 2004 году «Тайм» включил его в список самых влиятельных людей мира.

Линус Торвальдс живёт в г. Портленд, штат Орегон, США, с женой Туве (Tove), шестикратной чемпионкой Финляндии по каратэ, тремя дочерьми: Патрицией Мирандой (р. 5 декабря 1996), Даниэлой Йоландой (р. 16 апреля 1998) и Селестой Амандой (р. 20 ноября 2000), а также котом Рэнди.

В настоящее время лишь около 2% системного ядра Linux написано самим Торвальдсом, но за ним остаётся решение об изменении официального кода ядра. Другими частями системы Linux (система X Window, компилятор GCC, системы управления пакетами и т. д.) заведуют другие люди. Торвальдс, как правило, не участвует в обсуждениях, не связанных с системным ядром.

Торвальдс владеет товарным знаком Linux и следит за его использованием (http://slashdot.org/articles/00/01/19/0828245.shtml) через некоммерческую организацию Linux International и с помощью пользователей Linux во всем мире.

Сейчас, используя последнюю версию 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 интересуюсь всем, что связано с информационными технологиями и современной наукой.

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

Linux: что такое и из чего состоит?

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

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

Самой важной частью операционной системы является ядро (которое называется Linux). Что такое устройство даёт вам на практике? Популярные на данный момент временные образцы в качестве другой части операционной системы используют различные программы, которые были написаны для этого проекта. Кстати, полноценное название данной ОС - GNU/Linux. Далее вы узнаете, почему у неё такое имя.

Создание

GNU/Linux сделали по образцу ОС Unix. С самого начала эта операционная система разрабатывалась как многопользовательская и многозадачная. Уже этого достаточно, чтобы выделять её. Но отличий в ней значительно больше. Самое главное - это бесплатность (значительная часть разработок была создана добровольцами на безвозмездной основе) и отсутствие владельца. Впервые созданием чего-то подобного занялся фонд свободного программного обеспечения в 1984 году. Тогда разрабатывали Unix-подобную операционную систему, которую назвали GNU. Было создано много основных функций, с помощью которых можно было решать задачи широкого спектра (если сравнивать с тем, что вообще тогда существовало). Кроме фонда, свой вклад сделали много рабочих групп и отдельных людей, что нисколько не умаляет их труда. Но всё же есть некоторые особенности. Так, фондом было создано большинство используемых инструментов, философия и сообщество энтузиастов-пользователей и независимых программистов. Их силами и появилась отлаженная версия GNU/Linux. Но это пока история только первой части. Ядро же Linux OS было создано финским студентом в 1991 году (первая стабильная версия датируется 1994-м). Тогда она анонсировалась как замена Minix. Создатель с тех пор не отошел от дел и продолжает возглавлять группу из нескольких сотен программистов, которые совершенствуют операционную систему.

Что предоставляет операционная система пользователям?

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

Терминал

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

  1. устанавливать и запускать программы;
  2. настраивать дистрибутив или конфигурационные файлы;
  3. добавлять новые хранилища программ;
  4. и много других вещей, о которых расскажет этот Linux-обзор.

Базовое использование терминала, а также установка программ

Запустите его. Для запуска программы достаточно ввести её имя. Таким образом можно активировать всё, начиная от простых программ-таймеров до сложных утилит. Для этого не нужно вводить полный путь (что является сильным отличием от Windows). Давайте рассмотрим в качестве примера запуск браузера Firefox и сразу - открытие сайта. Последнее необходимо размещать в аргументах. Их типы зависят от программ, которые вызываются. Итак, желаемая команда будет выглядеть следующим образом: firefox «адрес сайта, на который хотим зайти». Также важной особенностью терминала является то, что существует целый ряд команд, которые только и рассчитаны, что на работу с ним. То есть, они не имеют графического интерфейса. А теперь пора поговорить об Конечно, есть и графические приложения, которые могут помочь с этой задачей. Итак, запускаем терминал и вводим следующее: sudo apt-get install название_пакета. Несложно, верно? Слово sudo здесь используется для получения прав администратора на установку программы. С помощью apt-get считываются желаемые параметры для приложения. А install непосредственно устанавливает программу. Причем особенность в том, что можно работать с несколькими приложениями одновременно - для этого необходимо только разделить их с помощью пробела.

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

Работа с файлами и каталогами

Здесь есть нюанс, который поможет быстрее понять особенности функционирования операционной системы. Так, работа происходит всегда в текущем каталоге. Чтобы сделать что-то в другом месте, его сначала необходимо указать. Есть такая команда - nano. Используется для открытия текстового редактора. Если ввести nano «название документа», то в текущем каталоге будет создан файл с указанным именем. А что делать, когда это необходимо сделать в другой папке? Прописываем команду таким образом: nano /home/rabota/documents/”Название документа”. Если в указанной директиве нет файла с необходимым именем и расширением, то создастся и откроется новый. А если необходимо перейти из одной папки в другую? Для этого используется команда cd. Она может указываться сама - с /, ~ или с директивой. Первые три команды переместят в корневой каталог. Для вывода списка файлов в текущей директории используют ls. Чтобы создать новый каталог, применяют mkdir «Имя или путь». Для удаления файлов используется команда rm. После неё обязательно необходимо указывать название документа или директиву его размещения.

Чтобы скопировать файлы, необходимо использовать команду ср «Имя документа» - «Путь». Учитывайте, что применять её необходимо в той директории, где размещается переносимый объект. Таким же образом работает и mv, но она уже занимается перемещением файла. Так, необходимо указывать следующим образом: mv «Директория, где находится документ» - «Путь, куда перемещается объект». Со стороны это может выглядеть немного сложным, но немного практики убедит вас, что это только кажется. Теперь можно базово настроить Linux, чтобы она удовлетворяла запросам.

Работа с системой

Используйте Tab. Это крайне полезная клавиша. Так, она может помочь с автозаполнением. Это работает для пакетов, файлов и папок. Если будет несколько вариантов, то система предложит выбрать один из них. Также помните, что забота о Linux будет на ваших плечах. Хотя можно воспользоваться и предоставленными сборками, если нет желания по кирпичику собирать свою (хотя это является одной из особенностей системы). Но на всякий случай знайте, что дело это нехитрое, и в большинстве случаев осуществление данного действия не будет сложным. Также вы можете для работы использовать любой из графических интерфейсов, что находится в свободном доступе (хотя самый простой способ управления - командная строка).

Установка "Линукс"

Что делать, если есть желание использовать эту операционную систему? Тогда необходимо знать, как установить и как запустить Linux. Первоначально выбираете дистрибутив, который у вас будет. Популярностью используются Ubuntu, Debian, CentOS и много других. Обращаем внимание на представленные операционные системы, хотя конечный выбор за вами. Для этого необходимо будет обзавестись образом.ISO и записать его на диск. Файл желательно скачивать с официального сайта сборки. Потом необходимо выбрать количество бит системы. Версия на 32 обладает меньшим количеством проблем совместимости и лучше работает с драйверами. Но её аналог на 62 обладает большей производительностью. Правда, они доставят и хлопоты, с которыми вам придётся разбираться. Прежде чем начинать, обзаведитесь резервной копией всех важных данных. Не думайте, что система вам может что-то испортить. Просто в большинстве случаев сами пользователи по незнанию или в панике удаляют важную информацию. Итак, у вас есть диск с образом системы. Прежде чем совершать переустановку, настройте базовую систему ввода/вывода на работу с Теперь можно перезагружать.

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

После того как вопросы с дисковым пространством будут исчерпаны, будет предложено назвать этот компьютер, а также создать администратора. Необходимо будет запомнить, что указывалось здесь, иначе эксплуатация машины в дальнейшем без переустановки или сброса будет почти невозможной. Кстати, пароль и имя пользователя понадобятся не только для того, чтобы зайти в систему. После этого перед вами появится окно мастера переноса настроек из иных операционных систем. Если их нет, то шаг будет пропущен. В противоположном случае операционная система предложит перенести файлы, а также настройки, что были в пользовательских учетных записях. И под конец должно появиться окно, в котором будет отображен выбор пользователя. Проверьте, всё ли так, как вам хочется. Если нет нареканий, то нажимайте на кнопку «Установить», и процесс будет запущен. В зависимости от конфигурации компьютера, на котором осуществляются все эти действия, меняется скорость замены операционных систем. Когда все необходимые действия будут выполнены, вам предложат нажать на кнопку «Ввод».

Запуск "Линукс"

При первом включении вас встретит начальный загрузчик. В данном случае запуск Linux будет зависеть от наличия посторонних ОС. Если она одна, то загрузится сам "Линукс". Если это не так, то перед вами будет три варианта:

  1. При выборе первого через десять секунд произойдёт загрузка операционной системы.
  2. Второй вариант - это аналог безопасного режима Windows.
  3. Тестирование оперативной памяти.

Также зависимо от количества установленных ОС будут добавлены опции их запуска, а не только загрузка Linux-системы. После активации "Линукса" можно приступать к настройке его оформления, начинать использовать дополнительные приложения - в общем, делать всё, чтобы операционная система была максимально подстроена под вас. существуют в огромном множестве, и можно выбрать то, что понравится. Некоторые проблемы могут возникнуть только при использовании игр и расчетных приложений (AutoCAD и ему подобных).

Удаление и восстановление Linux

В качестве примера будет использоваться всё эта же Ubuntu. Неважно, почему вы задались вопросом «как удалить Linux» - не понравилась система или решили, что это сложно. Главное - как это сделать. Рассмотрим два варианта. В первом, допустим, у вас есть запасной вариант в виде Windows. Во втором будем считать, что другой операционной системы у вас нет:

  1. Ставите установочный диск в дисковод. Загружаетесь с него, поменяв приоритет в базовой системе ввода/вывода. Открываем командную строку. Сделать это можно через меню установочного диска. Затем выбираете опцию «Исправление системы». В английском варианте она выглядит как Repair your computer. Исправляете запись про загрузку системы. Для этого необходимо ввести команду bootrec /fixmbr. И при запуске перед вами больше не будет отображаться экран выбора операционной системы во время включения компьютера, и всегда будет загружаться Windows. Всё готово. Теперь, чтобы изменения вступили в силу, перезапустите машину. Если есть желание полностью избавиться от Ubuntu, то необходимо проделать ещё два действия. Для начала открываете меню управления дисками. В открывшемся окне необходимо будет нажать на раздел с операционной системой правой кнопкой мыши и выбрать команду его удаления. Всё, её больше нет. Теперь правой кнопкой мыши клацните по разделу с Windows и выберите команду «Расширить раздел». Свободное пространство необходимо добавить к ней. Но, напомним, проделать это можно только в том случае, если имеется запасная операционная система.
  2. Теперь представьте, что у вас есть только одна Ubuntu. Тогда вам понадобится диск с желаемой операционной системой (в качестве примера будет взята Windows). Вставляете его в оптический привод. Потом необходимо будет удалить раздел, в котором имеется "Линукс". После этого продолжаете установку. Если этого не сделать, то вы не сможете пользоваться компьютером. И тогда придётся где-то создавать операционную систему на флешке и уже с неё осуществлять необходимые действия.

"Линукс": такой одинаковый и разный

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

  1. Ubuntu. Ориентирован на легкость освоения и использования.
  2. OpenSUSE. Удобный во время настройки и обслуживания дистрибутив.
  3. Fedora. Один из самых популярных вариантов, который снискал себе любовь, благодаря своей универсальности.
  4. Debian. Данный дистрибутив выступил в качестве основы для многих других. Над его созданием трудится обширное сообщество разработчиков. Имеет строгий подход к использованию несвободного программного обеспечения.
  5. Slackware. Один из самых старых дистрибутивов. Имеет консервативный подход относительно разработки и использования.
  6. Gentoo. Очень гибкий дистрибутив. Собирается из исходных кодов. Конечный результат может отличаться высокой производительностью и гибкостью исполнения задач. Ориентирован на опытных пользователей и экспертов компьютерных технологий.
  7. Archlinux. Дистрибутив, который ориентируется на применение последних версий программного обеспечения. Постоянно обновляется. Подходит для тех, кто желает иметь все преимущества и модификации, но не желает тратить своё время.

Кроме всех этих перечисленных вариантов, есть много других дистрибутивов. Они могут базироваться на обозначенных выше или создаваться с нуля. Во втором варианте они, как правило, создаются для выполнения ограниченного круга задач. Каждый дистрибутив обладает своей концепцией, набором пакетов, достоинствами и недостатками. Ни один из них не может претендовать на удовлетворение всех пользователей. Поэтому вместе с лидерами успешно существуют и другие реализации, созданные объединениями программистов и фирмами. Так, есть много разработок, которые могут функционировать с компакт-диска, и можно не устанавливать систему на сам компьютер. Если нет никаких конкретных целей, то можно использовать любой дистрибутив. При желании самостоятельно собрать необходимые компоненты рекомендую обратить внимание на Gentoo, CRUX или LFS.

Что нам говорят те, кто использует "Линукс"?

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

Заключение

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

Линус Бенедикт Торвальдс - знаменитый на весь мир финский программист, человек-легенда в компьютерном мире, особенно среди программистов. Прославился он тем, что создал операционную систему, совершившую переворот в компьютерной индустрии и породившую компьютерную «религию».

Детство Торвальдса

Родился знаменитый программист в столице Финляндии - городе Хельсинки, 28 декабря 1969, в семье журналистов. Был назван в честь известного химика - Линуса Паулинга, который был в свое время удостоен нобелевской премии. Мать Линуса работала переводчицей в издательстве финской газеты. Отец был коммунистом, однако после середины 70-ых, его интересы изменились и он стал радиожурналистом. Дядя Торвальдса работал на телевидении, а дед занимал пост главного газетного редактора. Его семья относилась к тому небольшому количеству жителей Финляндии, которые разговаривали на шведском, а таких было порядка 300 тысяч из 5 миллионов, населявших Финляндию.

Отец оставил Линуса с матерью, когда тот был еще мал, поэтому мальчик воспитывался матерью и дедушкой с бабушкой. Не смотря на это, детство у него было счастливым. Поскольку семья в основном состояла из журналистов, то с детства Торвальдсу прививали тягу к чтению. Однако журналистика его интересовала меньше, чем компьютер, который купил себе в середине 70-ых Лео Тоернгвис (дед Торвальдса, по линии матери). Это был один из первых в то время компьютеров. Он назывался Коммодора Vic 20.

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

Как появился Linux

Линус копил деньги и мечтал обзавестись собственным компьютером. В 1987 году, его мечта сбылась и он приобрел Sinclair Ql - 32-битный персональный компьютер, с процессором Motorola 68008, тактовой частотой 7.5 МГЦ и 128 Кб оперативной памяти.

Однако Линус не долго радовался своей покупке. Разочарование постигло его как только он узнал, что перепрограммировать установленную операционную систему нельзя. Для это было необходимо специальное оборудование, которого у него не было. В 19 лет он поступает на учебу в Хельсинкский университет, в котором раньше учились его родители. На момент зачисления, его познания в программировании были достаточно обширны, поэтому он поступил на отделение информатики. Язык программирования С Линус начал изучать в 1990 году на занятиях в университете. Это тот самый язык, который был использован им для написания ядра операционной системы Linux.

В 1991 году он заменяет свой старый компьютер и покупает новый, более мощный по тем временам: процессор Intel 386 с тактовой частотой 33 МГц и оперативной памятью на 4 Мб.

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

Несмотря на то, что MINIX была создана для процессоров на базе Intel x86, и намного мощнее MS-DOS, у нее было много недостатков. Система была платной (однако не сильно дорогой), функционал бедный и ко всему прочему - половина кода была закрыта. Линус Торвальдс не смог с этим смириться и поэтому решил написать свою операционную систему, нечто среднее, между UNIX и MINIX. Вряд ли он тогда думал о том, сколько это займет у него времени и уж точно не ожидал, что его система не только изменит его дальнейшую жизнь, но и всю компьютерную индустрию.

О своем намерении, он решил заявить в конференции MINIX. Это было 25 августа 1991 года. Вот оригинал его сообщения:

Оригинал письма

Subject: Что бы вы хотели увидеть в Minix?

(Небольшой опрос для моей новой операционной системы)

Привет всем пользователям Minix -

Я разрабатываю операционную систему (бесплатную, просто хобби - не такую большую и

профессиональную как GNU) для процессоров 386 (486). Я начал еще в апреле и сейчас уже есть

первые результаты. Я бы хотел узнать мнение о том, что Вам нравится /не нравится в Minix, так как моя

операционная система основывается на нем кое в чем (то же строение файловой системы -но это чисто по

практическим соображениям).

Я уже портировал bash(1.08), gcc (1.40) и все вроде нормально работает. Отсюда следует что в

течении следующих нескольких месяцев я получу первую рабочую версию и поэтому хотел бы

знать что людям нужно больше всего.

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

Linus Torvalds [email protected]

Цитаты Линуса

Ниже представлен список наиболее известных цитат Линуса Торвальдса:

«Здесь я хочу рассказать о своих золотых правилах. Первое: обращайся с другими так, как ты хочешь, чтобы они обращались с тобой. Следуя этому правилу, в любой ситуации будешь знать, что делать. Второе: гордись тем, что делаешь. Третье: делай все с удовольствием».

«Каждый прочитавший эту колонку подумает, что растущие тяготы моей роли главного хакера превратили меня в сволочь. Но это неверно. Я всегда был сволочью».

«Девочек я приводил домой, только когда они хотели позаниматься. Это было не так уж часто, и я никогда не был инициатором, но отец питает иллюзии, что заниматься они хотели не только математикой. (По его мнению, они купились все на ту же формулу: значительный нос=значительный мужчина)».

«Программы - как секс: лучше, когда это бесплатно».

«Microsoft - не есть зло, просто у них по-настоящему паршивые операционные системы».

«Мое имя Линус, и я ваш Бог».

«Видите ли, вы не только должны быть хорошим кодером, чтобы создать систему, подобную Линуксу, вы еще должны быть и хитрожопым сукиным сыном».

Философия Линукса: «Смейся в лицо опасности». Ой. Не то. «Сделай сам». Да, правильно.

«Некоторые говорили мне, что жирный пингвин, по их мнению, не в полной мере олицетворяет изящество Линукса. Но по-моему, на них просто никогда не несся разгневанный пингвин со скоростью под 200 км/ч».

«Интеллект - это способность избегать выполнения работы, но так, чтобы она при этом была сделана».

Когда ты говоришь, «Я написал программу, которая роняет Windows», люди просто тупо смотрят на тебя и отвечают: «Да мне такие программы вместе с системой достались, бесплатно».

«Я совсем не сомневаюсь, что виртуализация полезна в некоторых областях. Вот в чем я сильно сомневаюсь, так это что она когда-нибудь будет иметь такое влияние, которого хотят те, кто имеет отношение к виртуализации».

«Итак, большинство из вас, скорее всего, будет невыносимо маяться от скуки в Рождество, и вот вам идеальное развлечение. Протестируйте 2.6.15-rc7. Все магазины будут закрыты, и на самом деле не будет лучшего занятия между поеданием пищи».

Корни 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: Мне было сделано верное замечание по поводу временной шкалы. Я её переработал, заодно ещё раз проверил все даты. Думаю, что стало лучше и очевиднее.