Linus Torvalds - Just for Fun

Здесь есть возможность читать онлайн «Linus Torvalds - Just for Fun» весь текст электронной книги совершенно бесплатно (целиком полную версию без сокращений). В некоторых случаях можно слушать аудио, скачать через торрент в формате fb2 и присутствует краткое содержание. Город: NewYork, Год выпуска: 2001, ISBN: 2001, Издательство: HarperCollins Publishers, lnc., Жанр: Программирование, на английском языке. Описание произведения, (предисловие) а так же отзывы посетителей доступны на портале библиотеки ЛибКат.

Just for Fun: краткое содержание, описание и аннотация

Предлагаем к чтению аннотацию, описание, краткое содержание или предисловие (зависит от того, что написал сам автор книги «Just for Fun»). Если вы не нашли необходимую информацию о книге — напишите в комментариях, мы постараемся отыскать её.

Just for Fun: The Story of an Accidental Revolutionary is a humorous autobiography of Linus Torvalds, the creator of the Linux kernel, co-written with David Diamond. The book primarily theorizes the Law of Linus that all evolution contributed by humanity starts for survival, sustains socially and entertains at last. As well as this the book explains Torvalds' view of himself, the free software movement and the development of Linux.

Just for Fun — читать онлайн бесплатно полную книгу (весь текст) целиком

Ниже представлен текст книги, разбитый по страницам. Система сохранения места последней прочитанной страницы, позволяет с удобством читать онлайн бесплатно книгу «Just for Fun», без необходимости каждый раз заново искать на чём Вы остановились. Поставьте закладку, и сможете в любой момент перейти на страницу, на которой закончили чтение.

Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

This all fit me quite well. A non-Linux company that did something that was technically quite interesting (understatement of the year -- I still don't know of another company that has ever seriously even tried to do what Transmeta does). And it was in an area that I knew intimately: low-level programming of the quite esoteric 80X86 family of CPU's. As you undoubtedly recall, it was the act of getting to know that CPU in the first personal computer I owned that had started the whole Linux project in the first place.

The fact that Transmeta wasn't a Linux company was also important to me. Don't get me wrong: I loved fixing Linux problems at Transmeta, and I've been involved in several internal projects about Linux. (In fact, these days it's probably impossible to find a serious technology company without such projects.) But at Transmeta, Linux was secondary -- which was just what I wanted. I could continue to do Linux, but I didn't feel I would have to make the technical compromises that would favor the company's goals over Linux itself. I could continue to think of Linux as a hobby in which only technology mattered, and nothing else held sway over my decisions.

So during the day, I worked for Transmeta. I wrote and maintained the "x86 interpreter" that we still use today (although others maintain it now). The interpreter is basically the piece of Transmeta software that looks at Intel instructions one at a time, and executes them (i.e., it "interprets" the language of the 80x86 architecture, one instruction at a time). I ended up doing other things later, but that's how I got into the strange and wonderful world of hardware emulation.

During the night, I slept.

My deal with Tramsmeta was clear: I had been given vague assurances that I could work on Linux during work hours too. Trust me, I took full advantage of that.

A lot of people believe in working long days and doing double, triple, or even quadruple shifts. I'm not one of them. Neither Transmeta nor Linux has ever gotten in the way of a good night's sleep. In fact, if you want to know the honest truth, I'm a firm believer in sleep. Some people think that's just being lazy, but I want to throw my pillow at them. I have a perfectly good excuse, and I'm standing by it: You may lose a few hours of your productive daytime if you sleep, oh, say, ten hours a day, but those few hours when you are awake you're alert, and your brain functions on all six cylinders. Or four, or whatever.

IV.

Welcome to Silicon Valley. One of the first things I got to do upon landing in this strange galaxy was to meet the stars.

I received an email from Steve Jobs's secretary about how he'd like to meet me and could I spare an hour or two. Not knowing what it was all about, I said sure.

The meeting was at Apple's headquarters on Infinity Loop Drive. It was with Jobs and his chief technical guy, Avie Tevanian. This was when Apple was starting work on OS X, the Unix-based operating system that wasn't released until September 2000. There wasn't much formality to the meeting. Basically, Jobs started off by trying to tell me that on the desktop there were just two players, Microsoft and Apple, and that he thought that the best thing I could do for Linux was to get in bed with Apple and try to get the open source people behind Mac OS X.

I stuck around because I wanted to learn about the new operating system. It's based on Mach, the microkernel developed at Carnegie Mellon University. In the mid-1990s the Mach was expected to be the ultimate operating system, and a lot of people were interested in it. In fact, IBM and Apple used Mach as the basis for their ill-fated Taligent joint-venture operating system.

Jobs made a big point of the fact that Mach's low-level kernel is open source. He sort of played down the Haw in the setup: Who cares if the basic operating system, the real low-core stuff, is open source if you then have the Mac layer on top, which is not open source?

He had no way of knowing that my personal opinion of Mach is not very high. Frankly, I think it's a piece of crap. It contains all the design mistakes you can make, and managed to even make up a few of its own. One of the arguments against microkernels has always been performance. So a lot of people did research projects aimed at determining how to turn microkernels into something that performs really well. All of the resulting recommendations made it into Mach. As a result, it became a very complicated system with rules of its own. And it still doesn't perform that well.

Avie Tevanian had been one of the Mach people when it was a university project. It was kind of interesting, discussing what he and Steve saw as the issues. At the same time, we disagreed fairly fundamentally on technical matters. I really didn't think there was a reason for open source or Linux people to get involved. Sure, I could understand why they wanted to get more open source developers into their system; they were seeing the momentum build behind Linux. But I don't think they were seeing it quite enough. I don't think Jobs realized that Linux would potentially have more users than Apple, although it's a very different user base. And I don't think Steve would be quite as eager to dismiss Linux as a desktop system today as he was three years ago.

I explained why I didn't like Mach. For understandable reasons that didn't go over very well. They'd certainly heard the arguments before. Obviously, I was very set on Linux and Tevanian was

very set on Mach. It was interesting to see how they discussed some of the technical issues. One of the immediate problems I could see involved how they planned on supporting old Mac applications in the new operating system. They wanted to do all the old stuff with a compatibility layer. All the old Mac applications would run within one new tacked-on process. But one of the major shortcomings of the old Mac is the lack of memory protection, and this solution does nothing to solve that problem. Only the new Mac applications would have memory protection. It didn't make sense to me.

We had basic differences in how we viewed the world. Steve was Steve, exactly as the press portrays him. He was interested in his own goals, and especially the marketing side. I was interested in the technical side, and not very interested in either his goals or his arguments. His main argument was that if I wanted to get the desktop market I should come join forces with Apple. My reaction was: Why should I care? Why would I be interested in the Apple story? I didn't think there was anything interesting in Apple. And my goal in life was not to take over the desktop market. (Sure, it's going to happen, but it's never been my goal.)

He didn't use very many arguments. He just basically took it for granted that I would be interested. He was clueless, unable to imagine that there could be entire segments of the human race who weren't the least bit concerned about increasing the Mac's market share. I think he was truly surprised at how little I cared about how big a market the Mac had -- or how big a market Microsoft has. And I can't blame him for not knowing in advance how much I dislike Mach.

But even though I disagreed with almost everything he said, I kind of liked him.

Then there was the first time I met Bill Joy. I walked out on him.

Okay, to be fair, I didn't realize who he was when I first met him. It was at the Jini preview. Jini is Sun Microsystems' interaction agent language, an extension to Java. It's for doing seamless networking between completely different systems. You could have a printer that was Jini-aware, and anything on the same network that spoke Jini would be able to use Jini automatically.

Sun Microsystems had invited me and about a dozen other open source people and technical people to a private preannouncement briefing that would take place in a hotel room in downtown San Jose during Java World. The reason we were invited: They were doing Jini under what, at Sun Microystems, passes for open source.

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

Интервал:

Закладка:

Сделать

Похожие книги на «Just for Fun»

Представляем Вашему вниманию похожие книги на «Just for Fun» списком для выбора. Мы отобрали схожую по названию и смыслу литературу в надежде предоставить читателям больше вариантов отыскать новые, интересные, ещё непрочитанные произведения.


Отзывы о книге «Just for Fun»

Обсуждение, отзывы о книге «Just for Fun» и просто собственные мнения читателей. Оставьте ваши комментарии, напишите, что Вы думаете о произведении, его смысле или главных героях. Укажите что конкретно понравилось, а что нет, и почему Вы так считаете.

x