Линус Торвальдс - Just for fun. Рассказ нечаянного революционера

Тут можно читать онлайн Линус Торвальдс - Just for fun. Рассказ нечаянного революционера - бесплатно полную версию книги (целиком) без сокращений. Жанр: Прочая околокомпьтерная литература, издательство Эксмо‑Пресс, год 2002. Здесь Вы можете читать полную версию (весь текст) онлайн без регистрации и SMS на сайте лучшей интернет библиотеки ЛибКинг или прочесть краткое содержание (суть), предисловие и аннотацию. Так же сможете купить и скачать торрент в электронном формате fb2, найти и слушать аудиокнигу на русском языке или узнать сколько частей в серии и всего страниц в публикации. Читателям доступно смотреть обложку, картинки, описание и отзывы (комментарии) о произведении.

Линус Торвальдс - Just for fun. Рассказ нечаянного революционера краткое содержание

Just for fun. Рассказ нечаянного революционера - описание и краткое содержание, автор Линус Торвальдс, читайте бесплатно онлайн на сайте электронной библиотеки LibKing.Ru

Все началось с того, что студенту захотелось написать собственную программу эмуляции терминала. Потом он принялся развивать и дополнять ее и вдруг заметил, что у него получилась операционная система. Линус назвал ее Linux и поместил в Интернете, призвав желающих вносить в систему изменения. И программисты всех стран, объединившись, стали над ней трудиться.

«Just for fun» – смесь автобиографии с рассуждениями о технологиях и путях их развития. Для читателей, неискушенных в программировании, Торвальдс разворачивает увлекательную историю своей жизни. Это история молодого человека, у которого – несмотря на бурный взлет его карьеры – не закружилась голова. Линус даже делает полушутливую попытку раскрыть смысл жизни. Для технарей – это отчет об одном из интереснейших компьютерных проектов. Инициатор этого проекта подробно объясняет, как из игрушки десятка хакеров Linux превратилась в мощный инструмент, которым пользуются огромные корпорации.

Попутно он делится с читателями своими представлениями о будущем Linux и компьютерной индустрии в целом.

Just for fun. Рассказ нечаянного революционера - читать онлайн бесплатно полную версию (весь текст целиком)

Just for fun. Рассказ нечаянного революционера - читать книгу онлайн бесплатно, автор Линус Торвальдс
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

Наконец, в конце августа или начале сентября, оболочка заработала. После этого все стало намного проще.

Это был важный момент.

Как только оболочка заработала, я почти сразу же смог откомпилировать еще несколько программ. Оболочка была сложнее, чем, к примеру, программа копирования cp или команда выдачи листинга каталогов ls. Все нужное уже было сделано для оболочки, поэтому, когда она заработала, произошел резкий скачок от практически нулевой отметки до ста, ведь все составные части уже были на месте. В какой-то момент готовых компонент оказалось столько, что настал миг типа «Да будет свет!», потому что до этого ничего по-настоящему не работало.

Я был страшно доволен. Особенно потому, наверное, что в то лето ничем, кроме программирования, не занимался. И это не преувеличение. С апреля по август в Финляндии лучше всего. Все плавают на лодках между островами, загорают на пляжах, сидят в дачных саунах. Я же редко вообще знал, день сейчас или ночь, рабочий день или выходной. Плотные черные занавески отгораживали меня от почти круглосуточного солнечного света и вообще от внешнего мира. В иные дни (или ночи?) я выпрыгивал прямо из постели на стул перед компьютером, до которого было примерно полметра. Мой отец, по-видимому, уговаривал маму заставить меня наняться на лето на работу. Но ей было все равно: я ей не мешал. Вот Сара немного сердилась, что занят телефон, когда я выходил в онлайн. (Она бы, вероятно, выразила эту мысль несколько менее дипломатично.) Без всякого преувеличения можно сказать, что у меня практически не было контактов с миром вне моего компьютера. Ну хорошо, может, раз в неделю в окно стучал приятель, и если я не просматривал в это время на экране какую-нибудь важную программу, то впускал его в дом. (Это всегда был «он» – вы помните, это было еще до того, как хакеры стали популярны среди девушек.) Мы садились на часок попить чаю и посмотреть MTV в нашей кухоньке. Теперь, когда я задумался, то начинаю припоминать, что иногда выходил выпить пива или сыграть в снукер, если в окно стучался кто-нибудь вроде Иоуко (я обычно зову его «Авутоном»). Но больше, честное слово, в моей жизни ничего в то время не происходило.

И я ни в малейшей степени не чувствовал себя жалким бледным яйцеголовым неудачником. Оболочка работала, а это значило, что я фактически построил основу работоспособной операционной системы. И я получал удовольствие.

Когда оболочка заработала, я стал тестировать встроенные в нее программы. Потом я накомпилировал достаточно новых программ, чтобы начать делать что-то настоящее. Я компилировал все в Minix, но перенес оболочку в специальный раздел, который создал для новой операционной системы. Про себя я называл ее Linux.

Честное слово, я никогда не собирался выпускать ее под именем Linux, потому что это казалось мне слишком нескромным. Какое имя я приготовил для окончательной версии? Freax. (Поняли? Freaks – фанаты – и на конце x от Unix.) На самом деле некоторые ранние файлы проекта – файлы, где описывается, как компилировать исходники – около полугода содержали название Freax. Но это не имело особого значения. В то время мне не нужно было название, потому что я не собирался ее никому показывать.

VIII

From: torvaldsSklaava.Helsinki.Fi (Linus Benedict Torvalds)

To: Newsgroups: comp.os.inix

Subject: Чего вам больше всего не хватает в minix?

Summary: небольшой опрос для моей операционной системы Message-ID: <1991Aug25.205708.9541@klaava.Helsinki.Fi>

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

Пока что я перенес в нее bash (1.08) и gсс (1.40), и все вроде работает. Значит, в ближайшие месяцы у меня получится уже что-то работающее, и мне бы хотелось знать, какие функции нужны большинству. Все заявки принимаются, но выполнение не гарантируется: –)

Линус (Torvalds@klaava.Helsinki.fi)

PS. Она свободна от кода minix и включает мультизадачную файловую систему. Она НЕ переносима (используется переключение задач 386 и пр.) и, возможно, никогда не будет поддерживать ничего, кроме АТ-винчестеров – потому что у меня больше ничего нет: – (.

Наиболее рьяные энтузиасты Minix встрепенулись. Мне прислали не так много заявок по поводу ее функций, но зато были другие сообщения.

>Расскажи поподробней! Ей нужен MMU?

Ответ: да

>Какая часть написана на Си? Какие будут трудности

>при переносе? Кто тебе поверит про машинную

>зависимость;-), я вот хочу ее перенести к себе на

>Amiga.

Ответ: она в основном написана на Си, но многие скажут, что это не настоящий Си. В ней использованы все особенности 386-го, которые я смог обнаружить, потому что хотел попутно разобраться в его работе. Некоторые из моих файлов на Си сильно смахивают на ассемблер.

Как я уже писал, она использует MMU как для страничной подкачки (пока не на диск), так и для сегментации. Именно из-за сегментации она ПО-НАСТОЯЩЕМУ зависит от 386-го (у каждой задачи есть 64-мегабайтный сегмент для кода и данных – максимум 64 задачи на 4 Гб. Если нужно больше 64 Мб на задачу – будут проблемы).

Несколько человек даже предложили стать бета-тестерами.

В итоге разместить ее в Интернете было просто естественно. Я привык обмениваться программами именно так. Поэтому вопрос был только один – на каком этапе я решусь показать ее людям? Или точнее: когда она будет достаточно готова, чтобы мне нечего было стыдиться?

Вообще-то мне хотелось иметь компилятор и настоящую среду, чтобы можно было писать программы прямо в Linux, без помощи Minix. Но я был так горд, когда у меня заработала оболочка gnu, что был готов всем это показать. И еще мне хотелось получить отклики.

К тому моменту, как заработала оболочка, у меня было несколько элементарных бинарников, которые я скомпилировал для операционки. Делать с ними пока было особенно нечего, но уже было видно, что система похожа на Unix. На самом деле она работала, как увечная Unix.

И вот я решился ее выложить. Я не делал публичных объявлений, а просто написал пятерым-десятерым хакерам на личные адреса, что она лежит на FTP-сайте. В числе прочих я написал знаменитому среди фанатов Minix Брюсу Эвансу и Ари Лемке. Я выложил исходники самой Linux и еще несколько бинарников, чтобы можно было хоть что-то делать. Я сказал, что нужно, чтобы запустить все это хозяйство. На машине должна была стоять Minix (версия 386) и нужен был компилятор GCC. Причем на самом деле нужна была моя версия GCC, поэтому ее я тоже выложил.

Существуют правила нумерации версий. Это вопрос психологический. Когда вы считаете, что программа по-настоящему готова – это версия 1.0. А до этого вы нумеруете версии так, чтобы было видно, сколько еще предстоит потрудиться до выпуска 1.0. Из этих соображений я положил на FTP-сайт версию 0.01. Чтобы все знали, что она мало на что пока годится.

Читать дальше
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать


Линус Торвальдс читать все книги автора по порядку

Линус Торвальдс - все книги автора в одном месте читать по порядку полные версии на сайте онлайн библиотеки LibKing.




Just for fun. Рассказ нечаянного революционера отзывы


Отзывы читателей о книге Just for fun. Рассказ нечаянного революционера, автор: Линус Торвальдс. Читайте комментарии и мнения людей о произведении.


Понравилась книга? Поделитесь впечатлениями - оставьте Ваш отзыв или расскажите друзьям

Напишите свой комментарий
x