"Ради удовольствия." - читать интересную книгу автора (Торвальдс Л., Даймонд Д.)

Не знаю, насколько компания Transmeta известна. Сейчас, когда я печатаю
этот текст, мы сидим тихо в ожидании выхода на биржу (пожалуйста, ради бога,
купите наши акции), то есть период секретности уже миновал, но теперь мы
вынуждены молчать, подчиняясь правилам Комиссии по ценным бумагам и биржам в
отношении первоначального выпуска акций в открытую продажу. Будем надеяться,
что к моменту выхода этой книги каждая собака будет знать о компании
Transmeta и купит себе парочку наших (внушение на уровне подсознания: АКЦИИ)
процессоров. Потому что Transmeta делает именно их -- процессоры. Железо.
Но Transmeta выпускает не просто железо. И это очень хорошо, потому
что, честно говоря, я в упор не отличаю транзистор от диода. Transmeta
делает простое железо, которое опирается на хитрое ПО, так что элементарный
ЦП прикидывается гораздо более сложным -- например, стандартным
Intel-совместимым х8б. А чем меньше и проще становится железо, тем меньше
транзисторов содержит ЦП, а следовательно, он потребляет меньше энергии --
что, как всем понятно, становится все важнее в нашем мобильном мире. Из-за
своего хитрого ПО Transmeta нужна большая команда программистов, и я в том
числе.
Меня все это очень устраивает. Transmeta, во-первых, не
специализируется на Linux, а во-вторых, занимается интересными техническими
штучками (и это еще слабо сказано: я до сих пор не слышал о другой компании,
которая бы всерьез попыталась сделать что-то похожее). Причем в области,
которую я знаю досконально: низкоуровневое программирование совершенно
специфического семейства процессоров 80x86. Как вы наверняка помните, я
затеял разработку Linux в первую очередь для того, чтобы разобраться в
процессоре своего первого PC.
То, что Transmeta не была Linux-компанией, тоже было для меня очень
важно. Поймите меня правильно: мне нравилось решать проблемы Transmeta с
Linux и участвовать во внутренних проектах на базе Linux. (Сейчас, пожалуй,
невозможно найти серьезную технологическую компанию, в которой не было бы
таких проектов.) Но Linux для Transmeta была на втором плане -- именно к
этому я и стремился. Я мог продолжать работать над Linux, но при этом мне не
приходилось идти на технические компромиссы в интересах компании и в ущерб
самой Linux. Я мог по-прежнему рассматривать Linux как хобби, руководствуясь
в своих решениях только стремлением к техническому совершенству.
Итак, днем я работал в Transmeta. Я писал и обслуживал интерпретатор
х86, который мы и сегодня используем (хотя обслуживают его теперь другие).
Интерпретатор по существу является составной частью программного обеспечения
Transmeta: его задача брать команды Intel одну за другой и выполнять их
(т.е. покомандно интерпретировать язык архитектуры 80x86). Позже я занялся
другими вещами, но тогда я впервые столкнулся со странным и восхитительным
миром эмуляции аппаратных средств.
По ночам я спал.
Мое соглашение с Transmeta было недвусмысленным: я имел право
заниматься Linux даже в рабочие часы. И поверьте: я полностью этим правом
пользовался.
Многие люди готовы подолгу работать в две, три или даже четыре смены.
Ко мне это не относится. Ни Transmeta, ни Linux никогда не могли помешать
мне хорошенько выспаться ночью. По правде сказать, я вообще большой фанат
сна. Некоторые думают, что это просто лень, но я готов забросать их
подушками. У меня есть совершенно неотразимый аргумент, и тут меня не