Пингвин от Санта-Клауса::Журнал СА 7-8.2011
www.samag.ru
Льготная подписка для студентов      
Поиск   
              
 www.samag.ru    Web  0 товаров , сумма 0 руб.
E-mail
Пароль  
 Запомнить меня
Регистрация | Забыли пароль?
О журнале
Журнал «БИТ»
Подписка
Где купить
Авторам
Рекламодателям
Магазин
Архив номеров
Вакансии
Контакты
   

Jobsora

ЭКСПЕРТНАЯ СЕССИЯ 2019


  Опросы

Какие курсы вы бы выбрали для себя?  

Очные
Онлайновые
Платные
Бесплатные
Я и так все знаю

 Читать далее...

1001 и 1 книга  
28.05.2019г.
Просмотров: 1826
Комментарии: 2
Анализ вредоносных программ

 Читать далее...

28.05.2019г.
Просмотров: 1887
Комментарии: 1
Микросервисы и контейнеры Docker

 Читать далее...

28.05.2019г.
Просмотров: 1446
Комментарии: 0
Django 2 в примерах

 Читать далее...

28.05.2019г.
Просмотров: 1066
Комментарии: 0
Введение в анализ алгоритмов

 Читать далее...

27.03.2019г.
Просмотров: 1636
Комментарии: 1
Arduino Uno и Raspberry Pi 3: от схемотехники к интернету вещей

 Читать далее...

Друзья сайта  

Форум системных администраторов  

sysadmins.ru

 Пингвин от Санта-Клауса

Архив номеров / 2011 / Выпуск №7-8 (104-105) / Пингвин от Санта-Клауса

Рубрика: Карьера/Образование /  Ретроспектива

Владимир Гаков ВЛАДИМИР ГАКОВ, журналист, писатель-фантаст, лектор. Окончил физфак МГУ. Работал в НИИ. С 1984 г. на творческой работе. В 1990-1991 гг. – Associate Professor, Central Michigan University. С 2003 г. преподает в Академии народного хозяйства. Автор 8 книг и более 1000 публикаций

Пингвин от Санта-Клауса

Ровно 20 лет назад Линус Торвальдс, подобно своему сказочному земляку, щедро одарил мир компьютерных фанатов новой бесценной игрушкой, символом и логотипом которой стал упомянутый в заглавии пингвин. Именно одарил – в отличие от «жадины» Билла Гейтса. Как и положено истинному Санта-Клаусу

Хотя справедливости ради нужно заметить, что Торвальдс, по его собствен-ному признанию, никаких «великих целей» не преследовал – сидел себе и «кропал» помаленьку собственную ОС… Как и Гейтс, кстати. Но результат у обоих получил-ся таким, каким получился.

Не знаю, читал ли финский программист и хакер, автор культовой книги «Just for Fun: рассказ случайного революционера», повесть братьев Стругацких «Пикник на обочине». Но создатель ОС Linux точно мог бы подписаться под призывом их героя: «Счастье всем, даром, и пусть никто не уйдет обиженным». Эти идеи передались будущему миллионеру (но не миллиардеру, как тот же Гейтс), видимо, с родительскими генами.

Рано проснувшаяся страсть к компьютерам – главная в жизни Линуса Пингвин Тукс стал эмблемой Linux
Рано проснувшаяся страсть к компьютерам – главная в жизни Линуса Пингвин Тукс стал эмблемой Linux

Линус Бенедикт Торвальдс родился 28 декабря 1969 года в Хельсинки, в семье журналистов и бывших студентов-радикалов. Отец Линуса Нильс Торвальдс не скрывал своих коммунистических убеждений и в середине 1970-х провел год в Москве, взяв с собой и маленького сына, которого назвал в честь дважды лауреата Нобелевской премии, знаменитого химика и борца за мир Лайнуса Полинга. Сам создатель Linux настаивал на произнесении своего имени как Линус. Он же в книге «Код бунтовщика: Linux и революция открытых источников» заметил: «Думаю, что своим именем я в той же мере обязан персонажу комикса – Линусу-орешку на упаковке арахиса».

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

В 1981 году дедушка Линуса по материнской линии – математик – познакомил 12-летнего внука с тогдашней последней новинкой high-tech, вычислительной машиной Commodore VIC-20. Игрушкой полупрофессиональную ЭВМ (а «персоналок» в нынешнем понимании тогда еще не существовало) назвать было трудно, и способный внук, изучив руководство пользователя, быстро овладел навыками про-граммирования, пройдя путь от BASIC до ассемблера. Позже создатель Linux вспоминал, что долгие северные зимы ему помогал скоротать «особый вид спорта для закрытых помещений: программирование». Следующим «средством производства» начинающего программиста стала машина Sinclair QL, стоившая тогда почти $2000. Для нее молодой Торвальдс создал собственный ассемблер, текстовый ре-дактор, а заодно и несколько простеньких игр.

В 1988 году Линус поступил в alma mater родителей – Хельсинский университет, но на математический факультет. Точнее, на отделение новомодной тогда дисциплины – computer science. Его академическая карьера была прервана почти годовым пребыванием в армии. В Финляндии воинская служба тогда была обязательной, но каждый студент вуза был вправе выбрать в качестве альтернативы 11-месячные офицерские курсы. Чем и воспользовался Торвальдс, получив звание, примерно соответствующее нашему старшему лейтенанту.

Вернувшись в университет, он на третьем курсе купил свою первую «персоналку» – IBM на 386-м Intel (читатели со стажем, вероятно, еще помнят этот «антик»!) – и первый месяц, по собственному признанию, провел за таким высоко содержательным занятием, как игра в «Принца Персии». А наигравшись вдоволь, переключился на следующее увлечение. Им стала новая – учебная – ОС Minix, созданная профессором Эндрю Танненбаумом. Она была совместима с UNIX, загружалась с дискет и умещалась в памяти персонального компьютера – в те времена, можно сказать, ничтожной (если сравнивать с нынешней).

Американец Ричард Столман запустил проект GNU еще в 1983 году Пингвин Тукс стал эмблемой Linux
Американец Ричард Столман запустил проект GNU еще в 1983 году Торвальдс в период работы в компании по производству процессоров Transmeta

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

Точнее, в дипломной работе речь шла о ядре операционной системы GNU/Linux, на сегодняшний день самой распространенной из свободных ОС.

Имя собственное

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

Моя статья – о создателе Linux. О человеке с подозрительно похожим именем – Линус. Поэтому ограничусь лишь беглым упоминанием – напоминанием – основных вех.

Вообще-то свободные программы придумал не Торвальдс. Первый релиз его ОС датирован 25 августа 1991 года, но еще раньше, в 1983-м, американец Ричард Столлмен запустил проект с забавной (если читать по-русски) аббревиатурой GNU (в оригинале это т.н. рекурсивный акроним или аббревиатура: GNU’s Not UNIX – «GNU – не UNIX»), в рамках которого был разработан и постоянно развивался и усовершенствовался целый пакет «свободных» программ – текстовый редактор, компилятор языка С, отладчик программ, командная оболочка и т.д. Все они были написаны для UNIX-подобных ОС. Но вот соответствующего «свободного» ядра тогда не существовало.

Объективно устранил этот тормоз как раз Торвальдс – программист по профессии и хакер в душе. Позже он вспоминал: «Вообще-то это уродство, когда для любого действия у системы есть специальный интерфейс. В UNIX – все наоборот. Она предоставляет строительные блоки, из которых можно создать что угодно. Вот что такое стройная архитектура. То же самое с языками. В английском языке 26 букв, и с их помощью можно написать все. А в китайском для каждой мыслимой вещи – свой иероглиф. То есть вы сразу же получаете в свое распоряжение сложные конструкции, которые можно комбинировать ограниченным образом. Это больше напоминает подход VMS: есть множество сложных объектов с интересным смыслом, которые можно использовать только одним способом. То же самое и в Windows».

Последний намек – в адрес коммерческого (и не просто коммерческого – золотоносного!) детища Билла Гейтса – в комментариях не нуждается. «Манифестом свободных ОС» стало скромное объявление Торвальдса, вывешенное 15 августа 1991 года в сети Usenet для членов своей референтной (в данном случае новостной) группы – телеконференции пользователей Minix (comp.os.minix). Полный текст со-общения ввиду его исторической значимости вынесен на поля. Документ этот поистине исторический, в том смысле, что, как говорится, «остальное – история». Пусть краткая (всего-то двадцать лет минуло!), но от того не менее бурная и занимательная.

Торвальдс исповедует гедонизм – культ наслаждения Адекватный ответ на информацию об изображении Торвальса на мишенях для игры в дартс в Microsoft
Торвальдс исповедует гедонизм – культ наслаждения Адекватный ответ на информацию об изображении Торвальса на мишенях для игры в дартс в Microsoft

Прошло чуть больше месяца, и 17 сентября (как сообщается в той же автобиографии «Just for Fun») Торвальдс выложил в сети исходный код программы (версию 0.01) для загрузки. Загрузки общедоступной, бесплатной, что в точности согласовывалось с исповедуемой автором идеологией «счастья всем, даром…» и так далее. Но, вообще говоря, не свободной – в том смысле, что распространение исходников за плату (даже возмещение накладных расходов) было запрещено (что, как известно, породило в будущем кое-какие проблемы).

У новой ОС сразу же появились сотни горячих сторонников, потом число их пошло на тысячи, десятки тысяч… Они же принялись активно совершенствовать и дополнять программу, которая и по сей день распространяется на условиях так называемой общественной лицензии GNU – GPL. Дело в том, что в дистрибутив Linux с самого начала входили программные продукты GNU, и сейчас под ОС Linux понимают одноименное ядро и утилиты GNU. А «общественная лицензия» означает, что весь софт распространяется на свободной основе, хотя и не обязательно бесплатно, о чем ниже.

С точки зрения многих коммерсантов – «по-уродски», не «по-людски». Неслучайно на ранней стадии противостояния двух непримиримых операционных систем из «лагеря Билла» в адрес противников звучали обвинения в «коммунизме» (опять достали Торвальдса родительские гены!) и даже в «канцерогенной» природе Linux, будто бы разъедавшей дух свободного предпринимательства. На эти выпады Торвальдс в неоднократно цитируемой автобиографии отвечал с присущей ему самоиронией: «Расклад тут такой. С одной стороны огромная коварная корпорация Microsoft и злобный, жадный, богатый до отвращения Билл Гейтс, а с другой любовь и бесплатный софт для всех плюс скромный (с виду) народный герой Линус Б. Торвальдс. Эти ребята заканчивают учебу и приходят на работу в корпорации, принося с собой любовь к Linux. А те, кому довелось проникнуть в недра Microsoft, рассказывают, что видели мое лицо на мишенях для игры в дартс. У меня вопрос: ну как можно не попасть в мой нос?»

Характер нордический, открытый

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

Ну, а «по-уродски» это или, наоборот, «по-людски», как говорится, дело вкуса. Между прочим, сам автор Linux первоначально собирался назвать свое детище Freax. В этом слове отчетливо слышны отголоски английских free (свободный) и freak (словарь дает два главных значения: 1) каприз, чудачество, причуда; 2) уродец; в русском переводе автобиографии Торвальдса – «фанат»), а последняя буква напоминает об исходной UNIX. Но друг Торвальдса Ари Леммке – владелец FTP-сервера, на котором впервые выложили для общедоступной загрузки ядро, – убедил его создателя поменять название на Linux.

Уже через год последовательно сменявшиеся версии достигли значения 0.95, а спустя еще два года, в 1994-м, вышла версия 1.0, означавшая, что ядро в целом готово, и все ошибки и недочеты устранены. По крайней мере теоретически. Сегодня над совершенствованием детища Торвальдса трудится уже целая армия помощников, а сам он уже не главный разработчик, а главный вдохновитель, гуру и судья. Считается, что к настоящему времени лишь около двух процентов того, что составляет системное ядро Linux, собственноручно написано его создателем. Но за ним остается право решать, какие изменения будут внесены в официальный код ядра – в направлениях, с этим непосредственно не связанных (таких, как система X Window, компилятор GCC, системы управления пакетами и других), Торвальдс участия не принимает.

Система «заповедей Линуса» для многих сторонников гуру стала ближе религиозных догм
Система «заповедей Линуса» для многих сторонников гуру стала ближе религиозных догм

Что касается профессиональной занятости гуру, то в 1996 году он был приглашен на работу в калифорнийскую компанию-стартап Transmeta, занимавшуюся разработкой энергоэффективных процессоров. А в июне 2003-го Торвальдс перешел на работу в компанию Open Source Development Labs, которая затем слилась с Free Standards Group, образовав Linux Foundation.

Он и ныне трудится в этом фонде «имени его ОС», ведя жизнь миллионера и одновременно «свободного художника», если не гедониста-«дауншифтера». Последним термином (от down shift – буквально «спорхнуть вниз») сегодня называют отдельных нетипичных представителей бизнес-сообщества, которым вдруг ни с того ни с сего обрыдло делать деньги. И они, уйдя на покой в расцвете сил, начинают активно и со смыслом эти деньги тратить. Не скупают яхты и особняки, а путешествуют в свое удовольствие, коллекционируют все, до чего раньше руки не доходили, занимаются благотворительностью, поддерживают социальные и гражданские инициативы, образование… Миллионером Торвальдс, кстати, стал еще накануне наступления Миллениума – после того, как главные разработчики софта на базе Linux (упомянутая Red Hat вместе с компанией VA Linus) наградили своего «благодетеля» солидными пакетами собственных акций, «капитализация» Торвальдса уже в 1999 году оценивалось в $20 млн.

За шесть лет до этого он женился, по его собственному признанию, «на первой женщине, которая обратилась ко мне по мейлу». Речь идет о домашнем задании Торвальдса студентам – послать преподавателю письмо по электронной почте. Как пишет сам Линус: «Другие студенты прислали просто тестовые сообщения или какие-то замечания о занятиях. Туве пригласила меня на свидание.» Его избранница Туве Торвальдс – шестикратная чемпионка Финляндии по карате – в настоящее время занята вместе с мужем воспитанием трех дочерей. Живут они все вместе в американском городе Портленд, что в штате Орегон, поблизости от штаб-квартиры Linux Foundation, хотя сам Торвальдс в основном работает дома. Там находится его главный талисман и вдохновитель – пингвин Тукс (не живой, но многократно вос-произведенный в «портретах», «скульптурах» и т.д.), ставший эмблемой Linux. В автобиографии он пишет, что на этот образ его натолкнул живой пингвин, клюнувший Торвальдса в зоопарке. У жены своя версия происхождения символа: «Это была моя идея. Линус пытался подобрать эмблему для Linux, потому что люди наседали: «Ну должен же быть какой-то символ!» Он стал перебирать в уме разные образы. У Linux-компаний была своя символика, у одной, скажем, розовый треугольник. Но я знала, что это международная эмблема геев, поэтому отвергла ее – символ, мол, занят. Он сказал, что хочет что-то такое милое, симпатичное. И тогда я подумала о пингвинах». А официально талисман Linux создал американский программист Ларри Ервинг.

Гуру-гедонист

И еще компьютерный гуру считает себя «абсолютно нерелигиозным» человеком: «Я с удивлением обнаружил, что люди искренне полагают, будто религия привносит в нашу жизнь мораль и истинное «приятие» природы. Мне кажется, что как раз религия отталкивает людей от того и другого. Она дает возможность самооправдания всего и вся – мол, так устроен мир, и ничего не попишешь». Кроме того, по мнению Торвальдса, в Америке религия слишком политизирована – в отличие от старушки-Европы, где религия – личное дело каждого и сокровенное, не предполагающее публичного обсуждения.

Вдохновитель, гуру и судья – таков он сегодня Пингвин Тукс стал эмблемой Linux
Вдохновитель, гуру и судья – таков он сегодня Маска, я тебя знаю!

Если говорить об истинном мировоззрении создателя Linux, то оно по-своему неотделимо от главного достижения Торвальдса. Одним словом это мировоззрение можно определить, как своего рода гедонизм – культ наслаждения. В случае с Торвальдсом можно говорить о культе удовольствия, доставляемого себе самому и другим.

Став мировой знаменитостью, а для многих и настоящим гуру, завоевав множество профессиональных и общественных премий (один журнал Time за последние пять лет трижды вносил его в престижные списки – «Ста наиболее важных персон столетия», «Самых влиятельных людей в мире» и даже «Героев революций последних 60 лет»!), Линус Торвальдс внешне и в поведении своем мало изменился. Как и десять лет назад, он старается следовать моральным заповедям, которые выработал сам.

В своей автобиографии (название которой, напомню, в буквальном переводе означает «Просто для удовольствия») Торвальдс выстраивает относительно стройную систему «заповедей Линуса», построенных, как он считает, на законах развития человеческого общества:

«В жизни важны всего три вещи. Они движут и тобой, и любой живой тварью: первая – выживание, вторая – общественный уклад, третья – удовольствие. Все в жизни проходит через эти три этапа. Причем после удовольствия уже ничего нет. Отсюда вывод: смысл жизни – достичь третьего этапа. Достиг его – и дело в шляпе. Но сперва надо пройди оба предыдущих… Самый очевидный пример – секс. Исходно он служил выживанию, потом стал частью общественного уклада – так возник брак, а потом он перешел в разряд развлечений…

Удовольствие не обязательно должно быть примитивным. Это может быть игра в шахматы или интеллектуальное развлечение – выяснение того, как устроен мир. Это может быть любознательность исследователя нового мира. То, что застав-ляет человека залезать в тесную, набитую взрывчаткой ракету ради одного взгляда на Землю из космоса, – стимул более чем серьезный…

И если мы когда-нибудь встретим во Вселенной других разумных существ, то первыми их словами вряд ли будут: «Отведите меня к вашему главному». Скорее они скажут: «Сыграем, парень?» Хотя я могу и ошибаться».

Приложение

Всем заинтересованным лицам

Аутентичный текст, посланный Торвальдсом сообществу 25 августа 1991 года.

From: torvalds@klaava.Helsinki.Fi (Линус Бенедикт Торвальдс)

Newsgroups: comp.os.minix

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

Summary: маленький опрос по поводу моей новой операционной системы

Keywords: 386, preferences

Message-ID: <1991Aug25.205708.9541@klaava.Helsinki.Fi>

Date: 25 Aug 91 20:57:08 GMT

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

Здравствуйте, все те, кто использует Minix.

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

Я уже перенес bash(1.08) и gcc(1.40), и все, кажется, работает.

Подразумевается, что практические результаты у меня появятся через несколько месяцев, и я хотел бы узнать, какие спецификации были бы желательны большинству. Принимаются любые предложения, но не обещаю, что реализую все подряд :-).

Линус (torvalds@kruuna.helsinki.fi)

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

Закон Линуса

Linus's Law – эмпирическое наблюдение, названное в честь Линуса Торвальдса и афористично сформулированное американским программистом и хакером Эриком Рэймондом в четвертой части его эссе «Собор и базар». В оригинале звучит так: «Given enough eyeballs, all bugs are shallow», а переводится как: «При достаточном количестве глаз все [программные] ошибки лежат на поверхности» или более развернуто: «При достаточном количестве бета-тестеров и сотрудников почти любая проблема будет быстро обнаружена и окажется для кого-то очевидной».

Ряд исследователей оспаривают это положение, считая, что поиск ошибки на данном участке кода силами двух или более разработчиков отнюдь не повышает результативности поиска (Роберт Гласс). Или что «достаточное количество глаз» все равно не способно предотвратить ошибку, если обладатели этих глаз недоста-точно знакомы с данным участком кода, и вообще, мол, открытость исходного кода не гарантирует безопасность ПО, поскольку среди читающих код разработчиков лишь немногие способны распознать уязвимое место в программе (Майкл Хауард и Дэвид ЛеБланк). Сам Эрик Рэймонд, кстати, тоже не согласен с упрощенными трактовками – по сути, с вульгаризацией – своей формулировки «закона Линуса».


Комментарии отсутствуют

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

Комментарии могут оставлять только зарегистрированные пользователи

               Copyright © Системный администратор

Яндекс.Метрика
Tel.: (499) 277-12-41
Fax: (499) 277-12-45
E-mail: sa@samag.ru