Sometimes people just don’t understand. At first, I thought that they “didn’t
have a clue,” but that was really the problem. They had a clue, but a single
clue doesn’t solve a crime, nor does it help you run a Linux system. You can
easily copy a program from a
This is a true story. A customer called in saying that the system I was
supporting at the time (not Linux) was broken. This customer had a program
that worked fine on his
The problem is comparable to German and English. Although both use
(basically) the same alphabet, words (sets of characters) written in German
are not understandable by someone reading them as English, and vice versa. Sets
of machine instructions that are designed to be interpreted under
Just as your brain has to be told (taught) the difference between German and
English, a computer needs to be told the difference between
In this section, I will talk about the
Its like trying to tune-up your car. You don’t really need to know how oxygen mixes with gasoline to be able to adjust the carburetor. However, knowing that it happens makes adjusting the carburetor that much easier.
I won’t go into detail about the CPUs instruction cycle, that is, how it
receives and executes instructions. Though I’m interested in things like that
and would love to talk about them, it isn’t really necessary to understand what
we need to talk about here. Instead, I am going to talk mostly about how the
Orignally, the only commercial distributions of Linux available were for Intel processors. RedHat released a version for the Digital Equipment Corporation (DEC) Alpha processor, and others have since followed.
In the next section, I will go into a little depth about the Intel process and how Linux interacts with it. Afterwards, I will talk briefly about the DEC Alpha to give you an idea of what it is about. Because of the number of Intel distributions and Intel-based machines, I won’t go into the same depth for the Alpha. The concepts a basically the same, though the names of registers, etc., are different.