Just for fun. Рассказ нечаянного революционера
Just for fun. Рассказ нечаянного революционера читать книгу онлайн
Все началось с того, что студенту захотелось написать собственную программу эмуляции терминала. Потом он принялся развивать и дополнять ее и вдруг заметил, что у него получилась операционная система. Линус назвал ее Linux и поместил в Интернете, призвав желающих вносить в систему изменения. И программисты всех стран, объединившись, стали над ней трудиться.
«Just for fun» – смесь автобиографии с рассуждениями о технологиях и путях их развития. Для читателей, неискушенных в программировании, Торвальдс разворачивает увлекательную историю своей жизни. Это история молодого человека, у которого – несмотря на бурный взлет его карьеры – не закружилась голова. Линус даже делает полушутливую попытку раскрыть смысл жизни. Для технарей – это отчет об одном из интереснейших компьютерных проектов. Инициатор этого проекта подробно объясняет, как из игрушки десятка хакеров Linux превратилась в мощный инструмент, которым пользуются огромные корпорации.
Попутно он делится с читателями своими представлениями о будущем Linux и компьютерной индустрии в целом.
Внимание! Книга может содержать контент только для совершеннолетних. Для несовершеннолетних чтение данного контента СТРОГО ЗАПРЕЩЕНО! Если в книге присутствует наличие пропаганды ЛГБТ и другого, запрещенного контента - просьба написать на почту [email protected] для удаления материала
– Каким был твой первый компьютер?
– Это был знаменитый VIC-20, который купил мой дедушка по материнской линии. Его привезли в коробке.
– В большой? Как коробка из-под лыжных ботинок?
– Примерно.
– А дедушка? Что ты о нем помнишь?
– Это был мой самый близкий родственник, наверное, но я… Ну ладно. Он был полноватый, но не толстый. Лысел. Задумчивый такой, как рассеянный профессор. Он ведь и был рассеянным профессором. Я часто сидел у него на коленях и набивал его программы.
– Ты помнишь его запах?
– Нет. Что за странный вопрос?
– У каждого дедушки есть свой запах. Дешевого одеколона. Бурбона. Сигар. А какой запах был у твоего?
Не знаю. Я ничего не замечал, потому что был занят компьютером.
Рождение ОПЕРАЦИОННОЙ СИСТЕМЫ
I
Предупреждение: вплоть до страницы 142 текст насыщен компьютерным жаргоном.
Некоторые люди запоминают события по машинам, которые тогда водили, должностям, на которых работали, местам, в которых жили, или по девушкам, с которыми встречались. У меня все связано с компьютерами.
Пока я рос, у меня сменилось три компьютера. Вначале – тот самый Commodore VIC-20 – дедушкино наследство. Это один из первых домашних компьютеров, предшественник сегодняшних PC. После VIC-20 шел Commodore 64, а потом – Amiga, у которой было особенно много поклонников в Европе. Все эти компьютеры никогда не были по-настоящему популярны, как PC или даже Apple II, который уже был широко распространен, когда я играл с VIC.
В те времена, до появления PC, домашние пользователи программировали в основном на ассемблере. (Просто не верится, что я дожил до рассказов про «те времена»!) У компьютеров были собственные операционные системы, типа DOS, стоявшей на PC. В зависимости от компьютера эти операционки были либо совсем элементарными, либо чуть более продвинутыми. У них, как и у DOS, имелся загрузчик программ и базовый язык. Никаких стандартов тогда еще не существовало, и за рынок боролось несколько компаний. Commodore входила в число известных.
Когда я выжал из VIC-20 все, что смог, я стал копить на модель следующего поколения. И это играло в моей жизни важнейшую роль. Как я уже говорил, я не помню, где кто из моих родственников жил в тот или иной момент, и множество других вещей, но путь к моему второму компьютеру мне не забыть.
Сначала я отложил деньги, полученные в подарок на Рождество и на день рождения (поскольку я родился 28 декабря, эти два праздника для меня сливались). Летом я заработал еще немного на уборке хельсинкских парков. Многие парки Хельсинки – это просто зоны отдыха или слегка окультуренные леса, а не те аккуратно подстриженные посадки, которые обычно ассоциируются с городскими парками. Нам поручалось спиливать чересчур разросшиеся кусты и подбирать засохшие ветки – было даже интересно. Мне всегда нравилось на природе. А одно время я работал почтальоном – разносил рекламные проспекты. Вообще-то я не особенно увлекался летними работами, но в тот период я ими занялся. Хотя, наверное, основную сумму я накопил за счет школьных стипендий.
В Финляндии довольно распространены пожертвования школам, даже государственным начальным. Поэтому, начиная с четвертого класса, деньги распределяются среди школьников в соответствии с замыслом учредителя фонда. Помню, в моей школе одно из пожертвований предназначалось самому популярному ученику класса. Это было в шестом классе, и мы решали, кому дать деньги, простым голосованием. Могу добавить, что мне они не достались. Сокровище равнялось двумстам финским маркам, или по тем временам примерно сорока долларам, но шестиклассникам цена популярности представлялась весьма высокой.
Очень часто деньги давали самому лучшему ученику по определенному предмету или виду спорта. Много наград выделяла сама школа или государство. Иногда призы с течением времени обесценивались. Помню, один равнялся примерно центу. В такой ситуации школа входила в долю, чтобы сделать награду более весомой, но она все равно оставалась небольшой. Тут уже соль была просто в сохранении традиции ежегодного присуждения награды. В Финляндии к научным традициям относятся серьезно, и это хорошо.
Я ежегодно получал стипендии как лучший математик.
К старшим классам суммы увеличивались. Самые крупные доходили до 500 долларов. Это и был основной источник денег при покупке моего второго компьютера. Моих карманных денег на него не хватило бы. Еще немного я занял у папы.
Шел 1986 или 1987 год. Мне было лет шестнадцать-семнадцать. С баскетболом было покончено. Я потратил кучу времени, исследуя рынок и выбирая, какой компьютер купить. PC тогда особого интереса не представляли, поэтому когда я мечтал о новой машине, я знал только, что это будет не PC.
В итоге я выбрал Sinclair QL, о котором многие из вас по молодости лет, возможно, и не слышали. Поэтому я кратко напомню его историю. Sinclair был одной из первых 32-разрядных машин на рынке домашних пользователей. Сэр Клайв Синклер, основатель компании, – это своего рода британский Стив Возняк [4]. Он выпустил компьютерные комплекты, которые в Америке продавались под названием Timex. Компания-производитель часов Timex импортировала компьютерное оборудование Sinclair и продавала его в Америке под тем же именем, что и часы. До того как Синклер стал продавать готовые компьютеры, он поставлял эти комплекты.
На Sinclair стояла операционная система Q-DOS. Тогда я ее знал как свои пять пальцев. Она была написана под этот конкретный компьютер. По тем временам у нее был довольно продвинутый Бейсик и очень неплохая графика. Больше всего мне нравилась ее многозадачность: можно было запускать одновременно несколько программ. Правда, это не распространялось на Бейсик – запустить больше одной программы на Бейсике было нельзя. Но для программ на ассемблере можно было устроить так, чтобы операционная система составляла график и разбивала время на периоды – в итоге несколько программ работали одновременно.
В этом компьютере был установлен чип 68008 с частотой 8 мегагерц – вторая и более дешевая версия чипа 68000 компании Motorola. Первое поколение чипов 68000 работало внутри с 32 разрядами, но со всем, что было вне ЦП (центрального процессора) – например, с памятью или модулями расширения, общалось через 16-битный интерфейс. Поскольку за один раз из памяти загружалось все равно только 16 бит, 16-битные операции часто оказывались быстрее 32-битных. Эта архитектура имела бешеную популярность; она и сейчас используется во множестве встроенных устройств и в автомобилях. Это другие чипы, но архитектура у них та же. Чип 68008, который стоял в моем компьютере, для общения с внешним миром (вне ЦП) использовал 8-битный, а не 16-битный интерфейс. Но обмениваясь с внешним миром восьмибитными фрагментами, внутренне он оставался 32-разрядным. Поэтому программировать его было намного приятнее.
У него было 128 килобайт (не мегабайт) памяти, что по тем временам было очень много для домашнего компьютера. У VIC-20, на смену которому он пришел, было всего три с половиной килобайта. А поскольку он был 32-разрядным, то не возникало никаких проблем с доступом к памяти, что тогда было совершенно неслыханно. Именно поэтому я и хотел купить этот компьютер. У него была интересная технология, и мне нравился ЦП.
Вначале я хотел купить его со скидкой в магазине у знакомых моего приятеля. Но тогда пришлось бы очень долго ждать его доставки, поэтому я просто двинул в «Академиска Букханделн» – самый большой книжный в Хельсинки, где был и компьютерный отдел. Там я и купил свой компьютер – получил прямо в руки.
Он стоил около двух тысяч долларов. Раньше было такое правило, что все компьютеры начального уровня стоили две тысячи. Все изменилось только за последнюю пару лет. Теперь можно купить новый ПК за 500 долларов. Это как с автомобилями. Никто не выпускает автомобили дешевле десяти тысяч долларов. Начиная с некоторой суммы, снижать цену не имеет смысла. Конечно, можно сделать машину, которая будет продаваться за семь тысяч, но автомобилестроители считают, что тот, у кого есть семь тысяч на машину, с большим удовольствием заплатит десять за более навороченную модель: с кондиционером и прочим в комплекте. Модели начального уровня в этом году стоят примерно столько же, сколько стоили пятнадцать лет назад. А если учесть инфляцию – может, чуть меньше. Зато они намного лучше.