Lxfbottomley

Page 1

Джеймс Бот­том­ли

От массспектрометров к контей­не­рам Игорь Штом­пель по­за­да­вал во­про­сы Джейм­су Бот­том­ли и выяснил, почему он в каждую презентацию вставляет слайд о том, кого игнорировать в списках рассылок, и почему считает работу мейнтейнера ядра работой админа. Джеймс Бот ­т ом­л и [James Bottomley] — тех­ни­че­­ский ди­ Интервью рек­т ор про­д ук­т ов сер­в ер­ ной вир­т уа­ли­за­ции Parallels, член со­ве­та Linux Foundation [Technical Advisory Board Member of Linux Foundation]. Linux Format: Ко­гда и как вы впер­вые уз­на­ли про Linux? Джеймс Бот­том­ли: Я за­ин­т е­р е­с о­в ал­с я UNIX до­воль­но дав­но, точ­нее — в 1984 го­д у, ко­гда мне бы­ло 18 лет. То­гда я был ста­же­ром в ла­бо­ра­то­ рии масс-спек ­т ро­мет­рии в Уни­вер­си­те­те Но­во­го Юж­но­го Уэль­са в Ав­ст­ра­лии, и у нас не бы­ло воз­ мож­но­с ти вы­во­дить на пе­чать на­ши ре­зуль­т а­т ы. У ком­пь­ю­те­ра, ко­то­рый мы ис­поль­зо­ва ­ли — PDP11 — не бы­ло пор­т а Centronix, а был толь­ко то­­ чечно-мат­рич­ный прин­тер. Так что мне при­шлось раз­ра­бо­тать и сде­лать пла­т у Centronix для ши­ны PDP, а за­тем на­пи­сать драй­вер и для RT-11, и для UNIX. UNIX ме­ня то­гда со­вер­шен­но оча­ро­вал, по­ то­му что с ним мог ра­бо­тать лю­бой, а RT-11 по­зво­ лял ис­поль­зо­вать се­бя толь­ко поль­зо­ва­те­лю, ко­ то­рый ра­бо­тал с ним с кон­со­ли. Поз­же, ко­гда я за­щи­щал кан­ди­дат­скую в Кем­ брид­же, мы ра­бо­т а­ли с Sun SparcStations под X (на са­мом де ­ле ис­поль ­зо­в а ­ли ста­рый Sun 3/50s как X-тер­ми­нал). Ко­гда впер­вые вы­ш ла Windows 3.1, для ме­ня это бы­ло как шаг на­зад к RT-11. Впер­в ые серь­е з­н о я за­и н­т е­р е­с о­в ал­с я Linux в 1992‑м, поч­т и сра­зу же, как он поя­вил­с я, так как, что­бы до­пи­с ать кан­ди­д ат­скую по ма­те­ма­ти­ ке, мне нуж­н а бы­л а толь­ко что вы­ш ед­ш ая сис­ те­м а TeX. И на­д о бы­ло ли­б о драть­с я с дру­г и­ми сту­ден­та­ми за ог­ра­ни­чен­ное ко­ли­че­­ст­во X-тер­ми­ на­лов, ли­бо най­ти свой соб­с т­вен­ный. По­сколь­к у TeX был бес­плат­ным, он стал пер­вой про­грам­мой, 40  |  LXF180 Февраль 2014

пор­ти­ро­ван­ной в Linux, так что я ус­та­но­вил 486 PC с Linux, что­бы за­пус­тить TeX. Во­о б­щ е я все­гда ис­п оль ­з о­в ал Linux на мо­ ем ПК (с 1993‑го), кро­ме па­ры не­дель в Bell Labs (где бы ­л а санк ­ц ио­н и­р о­в а­н а толь­к о Windows). Но там я так час­то ло­мал свой Windows-де­ск­топ, что си­с ад­ми­ны со­гла­с и­лись раз­р е­шить мне ис­ поль­зо­вать Linux, ес­ли я пе­ре­с та­ну им все вре­мя на­зва­ни­вать.

LXF: Ко­гда на­ча­ли за­ни­мать­ся раз­ра­бот­кой яд­ра Linux? По­че­му ос­та­но­ви­ли свой про­фес­сио­наль­ ный вы­бор на этой тех­но­ло­гии? ДБ: По­с ле то­г о, как я за­щ и ­т ил дис­с ер­т а­ц ию в 1993‑м, я на па­ру лет ос­т ал­с я в уни­вер­си­те­те, при­смат­ри­вая дру­г ую вре’менную став­к у (это нуж­ но на­у ч­но­му со­труд­ни­к у для по­лу­че­ния по­с то­ян­ ной став­к и или дли ­т ель­н о­г о кон ­т рак ­т а). В этот пе­ри­од поя­вил­ся про­цес­сор Pentium, и мы об­на­ ру­ж и­ли, что ПК на Pentium PC под Linux ра­бо­т а­ ет с го­раз­до боль­шей про­из­во­ди­тель­но­с тью, чем SPARC, Alpha, MIPS и мно­же­с т­во дру­г их сис­тем, ко­то­рые мы по­к у­па ­ли для вы­чис­ле­ний, и при этом его це­на со­с тав­ля­ет при­мер­но 1/10 от их стои­мо­ сти. И он был цвет­ным, что то­гда не бы­ло так ши­ ро­ко рас­про­стра­не­но на рын­ке UNIX. Я под­счи­тал, что ес­ли мы ку­пим 10 сис­тем Linux по це­не од­но­ го SPARC, то од­ну я смо­г у ос­та­вить се­бе. Так что я по­мог соз­дать пер­вую про­грам­му для их ин­стал­ ля­ции в ра­бо­чие мес­та от­де­ле­ний по ма­те­ма­ти­ке и фи­зи­ке. Од­на из са­мых пер­вых про­б лем, с ко­то­ры­ми мы столк­н у­лись — это то, что до­маш­няя ди­рек­ то­рия ка­ж ­до­го со­труд­ни­ка бы­ла на боль­шом NFSсер­ве­ре, и при ра­бо­те с NFS в Linux воз­ни­кал баг, ко­то­рый за­с тав­лял про­цесс вре­ме­на­ми за­ви­сать. Я этот баг от­сле­дил и внес патч (при­слал его Ала­ну Кок­су для яд­ра 1.0.2).

Где-то в это же вре­мя поя­ви­лись ин­с т­ру­мен­ ты для про­и з­вод­с т ­в а дво­ич­ных фай ­л ов в фор­ ма­т е ELF (вме­с то преж­н е­г о объ­е кт­н о­г о фор­м а­ та UNIX — a.out) для Linux, и я за­кон­чил за­груз­чик мо­д у­ля ELF для яд­ра. Так я смог cкомпилировать и за­пус­тить пер­вую сис­те­му, ко­то­рая пол­но­с тью бы­ла на ELF.

LXF: Пом­ни­те ли свой пер­вый патч для яд­ра? ДБ: О сво­ем пер­вом пат­че с NFS для 1.0.2 я уже рас­ска­зал вы­ше. Это бы­ло в слав­ные дни 0.99.15. А вот моя пер­вая серь­е з­ная по­пыт­к а за­нять­ ся раз­ра­бот­кой для яд­ра бы­ла уже в 1998‑м, ко­ гда я пор­ти­ро­вал Linux в сис­те­му Voyager SMP, пе­ ре­пи­с ав слой ап­па­рат­но­го дос­т у­па к x86, что­бы он мог ра­бо­тать без APIC.

LXF: Ка­кие воз­ник­ли слож­но­сти на ва­шем на­ чаль­ном эта­пе ра­бо­ты с ядром Linux? Как про­ис­ хо­ди­ло об­ще­ние с дру­ги­ми раз­ра­бот­чи­ка­ми и Ли­ ну­сом Тор­вальд­сом? ДБ: Спи­ски рас­сы­лок — Mailing lists... те же са­ мые, что мы ис­п оль ­з у­е м сей­ч ас, толь­ко то­гда их объ­ем был зна­чи­тель­но мень­ше. Ка­жет­ся, я от­ пра­вил свой пер­вый патч пря­ми­ком Ала­н у Кок­ су, но очень ско­ро уз­нал, что на­до ис­поль­зо­вать спи­ски. Я вот сей­час ду­маю, что это зна­чит: ли­бо ин­ст­ру­мент спи­сков рас­сыл­ки не­ве­ро­ят­но гиб­кий и лег­ко при­спо­со­бил­с я к то­м у, что про­ис­хо­ди­ло за 20 лет, ли­бо мы са­мую чу­точ­к у не­вос­при­им­чи­ вы к но­вым тех­но­ло­ги­ям. Во­об­ще, си­ла и од­но­вре­мен­но сла­бость со­вме­ ст­но­го про­цес­с а раз­ра­бот­к и в том, что уча­с т­во­ вать в нем мо­жет ка­ж ­д ый. Да­же тот, у ко­го нет боль­шо­го опы­та (или да ­же про­сто здра­во­го смыс­ ла). Что­бы лю­д и те­бе по­ве­ри­ли, ты про­с то обя­ зан зву­чать ве­со­мо. Я ино­гда удив­лял­ся ко­ли­че­ ­ст­ву не­кор­рект­ной ин­фор­ма­ции, ко­то­рая при этом


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.