Великите програмисти на 21-ви век. Линус Торвалдс

Най-четени

Даниел Десподов
Даниел Десподов
Новинар. Увличам се от съвременни технологии, информационна безопасност, спорт, наука и изкуствен интелект.

Линус Торвалдс е финландец от шведски произход, който като дете е говорил шведски и е учил в шведско училище. Роден е на 28-ми декември 1969 г. в семейството на журналисти и дядо математик.

Just for fun

Великите програмисти на 21-ви век. Линус Торвалдс

През 2001 г., заедно с Дейвид Даймънд, той написва много интересната автобиография Just for fun (Просто за забавление). Историята на един непреднамерен революционер“, в която подробно описва началото на кариерата си, живота си и начина, по който е написана първата версия на Linux ядрото. Заглавието на книгата се отнася до теорията на Линус, че еволюцията на обществото (и технологиите) винаги се движи от оцеляване към социално поведение – и в крайна сметка към забавление. Според него тази последователност се наблюдава във всичко – от секса до войната.

Някои факти от неговата биография (от книгата):

  • Дядото сам е съставил фамилията „Торвалдс“ от първото си име (Оле Торвалд Алис Саксберг). В света има само 21 Торвалдс и всички те са близки роднини.
  • Като дете Линус е обичал да програмира програмируеми калкулатори, а с първия си компютър Commodore VIC-20 се запознава някъде към 1981 г. на 11-годишна възраст и веднага се увлича по новото си хоби. Отначало той просто въвеждал програмите, които дядо му професор бил написал (той бил този, който купил компютъра). През следващите години всичките му джобни пари се харчат за компютърни списания.
Великите програмисти на 21-ви век. Линус Торвалдс
Commodore VIC-20
  • Първите програми на младия хакер са игрите. В една от тях е било възможно да се управлява малка подводница с щурвал: „Светът се движи наоколо, идва към теб, а ти си подводницата и трябва да избягваш страшните риби и да не се удряш в стените. След това следват и други игрички: самолети, кораби, коли и парни влакове. След VIC-20 се появяват Commodore 64, Amiga и Sinclair QL (с процесор 68008).
  • Посещава университет в продължение на осем години, като завършва с магистърска степен.
  • След първата година от обучението си отбива задължителната си военна служба (11 месеца, лейтенант от артилерията).
  • Въпреки че първоначално Линус мрази персоналните компютри толкова, колкото и всеки собственик на 68008, към 1990 г. той мисли да премине в другия лагер и започва да продава своя Sinclair QL на части, спестявайки за първата си вноска за персонален компютър.

Как се появява Linux

Сериозно започва да програмира на Sinclair QL на 16-годишна възраст, като се занимава с компилатора и интерпретатора на езика Forth. Един ден написва драйвер за флопи контролер и открива грешка в операционната система Q-DOS, така че се налага да я дизасемблира, за да може драйверът да работи правилно. Така той започва да се интересува от операционните системи.

Великите програмисти на 21-ви век. Линус Торвалдс

„Преди да започнат лекциите по C и Unix, си купих учебника „Проектиране и внедряване на операционни системи“ на Андрю С. Таненбаум, за да се подготвя предварително. Тази книга описва учебната програма Minix, която авторът е написал, за да преподава Unix. Концепцията за Unix е изключително впечатляваща за студента. Става ясно, че това е солидна и красива операционна система и че зад нея стои особена философия“.

Една от основните операции на Unix е операцията „spawn (fork)“. Извършвайки „fork“, процесът създава точно копие на себе си. По този начин се получават две идентични копия. Породеното копие най-често се изпълнява от друг процес – заменяйки себе си с новата програма. Това е втората основна операция. Останалите четири извиквания – open (отваряне), close (затваряне), read (четене) и write (запис) – са за достъп до файлове. Тези шест системни извиквания са най-простите операции, от които се състои Unix.

Линус искал да си купи компютър, на който да може да работи Unix, въпреки че един подобен компютър с процесор бил много скъп и студентът не можел да си го позволи. Но той много се въодушевил от идеята и научил 719-те страници от книгата на Таненбаум почти наизуст. През есента на 1990 г. Unix е инсталиран на компютрите в Хелзинкския университет, така че преподавателите започват да го изучават заедно със студентите.

На 2-ри януари 1991 г., когато току-що е навършил 21 години, Линус спестява пари за нов компютър (или по-скоро спестява първата вноска от заем в размер на $3500). Избрал най-мощния модел с 4 MB оперативна памет вместо два и 33 MHz процесор вместо 16. Поръчал си и операционната система Minix на 16 дискети за $169, която смятал за чист грабеж.

Таненбаум е проектирал ОС Minix като образователен инструмент, затова той е умишлено осакатен. Много хакери пускат корекции, за да пооправят и оздравят Minix, а Линус се присъединява към тях, като се включва в телеконференция за Minix. Той научава асемблер, пише драйвер за флопидисково устройство, файлова система, след това програма за емулация на терминал „от типа на gnu-emacs“ (в смисъл, че това чудовище се разраства неконтролируемо). В един момент терминалът се напълва с толкова много функции, че Линус започва да го третира не като отделна програма, а като нова операционна система. Съмишленици от телеконференцията на Minix се включват в плащанията по кредита му, за да го поддържат. Така се ражда първата версия на Linux ядрото – 0.01, която е пусната на 17-ти септември 1991 г.

Разработката отнема шест месеца. Торвалдс предоставя Linux със свободен достъп на университетския FTP и стотици, а след това и хиляди потребители от целия свят започват да го изтеглят. Линус отказва пари, дори когато му ги предлагат:

„Струваше ми се неправилно да вземам пари от хора, които биха могли да ми помогнат да подобря програмата. Може би щях да подходя по друг начин, ако не бях израснал във Финландия, където на всеки, който прояви и най-малкия признак на алчност, се гледа с подозрение, ако не и понякога със завист. (Нещата се промениха донякъде, след като телефоните Nokia започнаха да се разпространяват по целия свят и увеличиха банковите сметки на безброй финландци.) И със сигурност щях да гледам на разпространението на свободен софтуер по съвсем различен начин, ако не бях израснал под влиянието на упорит дядо професор и упорит баща комунист“.

При разработката си той също така използва редица свободно достъпни инструменти, включително компилатора GCC на Ричард Столман, под GPL лиценз. Този лиценз задължава производния софтуер също да бъде с отворен код.

Работоспособната версия Linux 1.0 е представена през март 1994 г.

Проектите

Освен на Linux ядрото, Линус Торвалдс е автор на разпределената система за контрол на версиите Git, която разработва за няколко седмици през 2005 г., за да управлява по-добре изданията на Linux ядрото.

Тъй като през цялото време е работил като поддържащ ядрото, не е имал време за външни любителски проекти.

Линус все още има няколко хранилища в Github, без да броим форковете:

  • test-tlb (2018) – „глупашки тестер за латентността на паметта и TLB“, както го нарича самият автор, бърз хак с някои специфични константи за конкретната машина:
#define PAGE_SIZE 4096
#define FREQ 3.9

Тук честотата е зададена в гигахерци. И още:

// Hugepage size
#define HUGEPAGE (2*1024*1024)
  • uemacs (1995) – персонализирана версия на текстовия редактор MicroEMACS с лични модификации от Линус.
  • pesconvert (2011 г.) – конвертор на файловете на Brother PES (шевна машина) за експортиране на чертежи в нормални графични формати PNG и SVG. Сигурно е било необходимо за съпругата…

Последният хоби-проект на Линус е педал за китара, който той представя с новата версия на Linux ядрото – 6.13-rc7.

В анонса към ядрото Линус добавя постскриптум, че на Нова година често сглобява Lego, което често му подаряват за Коледа и за рождения му ден в края на декември. През 2024 г. той продължава тази традиция, но „прави и няколко комплекта педали за китара“, които описва като „Лего за възрастни с поялник“. Педалите за китара променят звука на електрическата китара по различни начини. Обикновено те представляват малка метална кутия с основна платка и няколко контролни елемента вътре, които променят звука, и се активират с вграден крачен превключвател. Такива педали са често срещани и се предлагат например в конструкторите за сглобяване от Aion FX:

Великите програмисти на 21-ви век. Линус Торвалдс

Много известни китаристи ги използват, за да създадат характерните си звуци. По-конкретно, Aion не проектира свои собствени схеми, а по-скоро „адаптира търговските педални схеми“, като по същество прави реверсивно инженерство и клониране на чужди продукти, но в рамките на закона. Копирането на чужд дизайн в тази област е по-скоро признание за качество и уважение.

С какво се занимава сега

Линус Торвалдс продължава да ръководи разработката на Linux ядрото, действайки като върховен арбитър (великодушен диктатор) на всички спорове, но той не е нито мениджър, нито разработчик. Той е символ на Linux движението и към края на 90-те години вече се превръща в култова фигура.

Торвалдс е известен с острите си и доста резки забележки към колегите си програмисти и другите разработчици на Linux ядрото. В харектерен стил от типа на: „Моля, самоубийте се, светът ще стане по-добър“ или „Момчета, това не е конкурс по правене на свирки„. В писмата му има хиляди такива изказвания. Най-често те са адресирани до авторите на неособено удачен код или на код с грешки. Според статистическо изследване на специалисти от университета „Елон“ повече от 1000 от 21 000 писма на Линус в пощенските списъци на разработчиците съдържат думата „глупости“, което е много по-често от средното. Понякога се срещат курва, кучка и гад, а има и неща. които не е добра идея да се превеждат на български език. Таблицата по-долу показва любимите ругатни на Торвалдс:

Великите програмисти на 21-ви век. Линус Торвалдс

Но Линус винаги се учудва колко нелепо и сериозно хората приемат всяка негова стъпка:

Бях поканен да говоря на конгреса на Linux потребителите, който Red Hat организира в Дърам. Залата беше препълнена. Щом излязох на сцената, всички се изправиха и започнаха да ме аплодират. И тогава изрекох първото нещо, което ми хрумна:

„Аз съм вашият бог!“

Просто се опитвах да се пошегувам!

Хората ме приемат твърде сериозно. Те приемат много неща твърде сериозно. Един урок, който научих от дългогодишния си опит с емблемата на Linux на капака, е, че тя не е най-лошото нещо. Някои хора не приемат света достатъчно сериозно. Те няма да се успокоят, докато не принудят и другите да бъдат сериозни.

Великите програмисти на 21-ви век. Линус Торвалдс

През 2018 г. Линус признава, че има проблеми с комуникациите, и търси помощ от специалисти, като временно се оттегля от длъжността си на администратор.

Това донякъде напомня на ситуацията с Ричард Столман, който изобщо направо бе „отменен“ заради твърде директните си и неприлични изказвания по теми, далеч от програмирането (просто казано, за секс). Тогава стана ясно, че повечето талантливи и блестящи хора, включително в областта на програмирането, често страдат от подобни проблеми в общуването. За заобикалящите ги сиви маси те са твърде необичайни и без такива проблеми, а ако дадете повод на хората да ви обвинят в нещо, те непременно ще се възползват от него.

Някога на Линус му беше простено да говори такива неща, защото Linux беше любителски проект с малък кръг от предани фенове, но сега е сериозен търговски продукт с над 2 милиарда потребители, като се брои и Android. Много корпорации, включително Intel, Google, IBM, Samsung и други, изпращат своите програмисти да участват в проекта. Тези високоплатени професионалисти правят повече от 90% от промените в Linux ядрото. Така че се налага професионално поведение и държане, включително и на Линус.

Великите програмисти на 21-ви век. Линус Торвалдс

След 2018 г. проблемът до голяма степен е решен, макар че понякога отново се чува неговото ехо. Така например наскоро Торвалдс направи доста остро изказване за руските тролове и агресори – тема, която беше горещо обсъждана в различните медии. В защита на Линус трябва да се каже, че въпросът за руската агресия във Финландия е много остър, изучава се още от гимназията, а самият той е служил в армията и е добре запознат с историята на руско-финландските войни, така че вероятно има немалко субективно предубеждение относно Русия.

Заслугите на Торвалдс са удостоени с многобройни награди, сред които: Наградата на хилядолетието за технологии (2012 г.), „Компютърен пионер“ (2014 г.), медалът Lovelace на Британското компютърно общество (2000 г.), наградата EFF (1998 г.), наградите Fellow (2008 г.), наградата „Европеец на годината“ (2001 г.), наградата за потребителска електроника на IEEE Masaru Ibuka (2018 г.), наградите на фондация Nokia (2017 г.). Той е почетен доктор на университетите в Стокхолм и Хелзинки (1999 г.). Включен е в Залата на славата на интернет (2012 г.).

Великите програмисти на 21-ви век. Линус Торвалдс

Понастоящем живее в Портланд (САЩ) със съпругата си Тове, шесткратна шампионка по карате във Финландия, и трите си дъщери.

АбонаментВсичко важно от света на технологиите, директно в пощата ти.

С абонирането приемате нашите Условия и Политика за поверителност. Може да се отпишете с един клик по всяко време.


Коментирайте статията в нашите Форуми. За да научите първи най-важното, харесайте страницата ни във Facebook, и ни последвайте в Google Новини, TikTok, Telegram и Viber или изтеглете приложението на Kaldata.com за Android, iPhone, Huawei, Google Chrome, Microsoft Edge и Opera!

11 Коментара
стари
нови оценка

Нови ревюта

Подобни новини