Portability
While Linus Torvalds didn't originally set out to make Linux a portable operating system, it has evolved in that direction. Linux is now in fact one of the most widely ported operating system kernels (although NetBSD has been ported to even more different systems), running on systems as diverse as the iPAQ (a handheld computer) to the IBM S/390 (a massive, hugely expensive mainframe). Linux is intended to run as the main operating system on IBM's new Blue Gene supercomputer architecture when it is finished.
However, it is important to note that Linus's efforts were also directed successfully at a different sort of portability. Portability, according to Linus, was the ability to easily compile applications from a variety of sources on his system; thus Linux originally became popular in part because it required the least effort to get everybody's favorite GPLed and other open source applications running.
Linux currently runs on the following machine architectures:
- Acorn: Archimedes, A5000 and RiscPC series (ARM, StrongARM, Intel XScale etc.)
- AMD64: AMD's 64-bit processor technology (formerly known as x86-64)
- Axis Communications' CRIS
- Compaq's Alpha
- Hewlett Packard's PA-RISC
- Hitachi: SuperH (SEGA Dreamcast), H8/300
- IA-64: PCs with 64-bit Intel Itanium
- IBM's S/390
- Intel 80386 and up: IBM PCs and compatibles with CPUs: 80386, 80486, and the entire Pentium series; AMD Athlon, Duron, Thunderbird; Cyrix series. Support for Intel 8086, 8088, 80186, 80188 and 80286 CPUs is under development (see ELKS project)
- Microsoft's Xbox (Pentium III processor)
- MIPS: Silicon Graphics, Inc machines, ...
- Motorola 68020 and up: newer Amigas, some Apple computerss
- NEC v850e
- PowerPC and POWER: most newer Apple computerss (all PCI-based Power Macintoshes, limited support for the older NuBus Power Macs), clones of the Power Mac marketed by Power Computing, UMAX and Motorola, Amigas upgraded with a "Power-UP" card (such as the Blizzard or CyberStorm), IBM RS/6000, iSeries and pSeries systems, several embedded PowerPC platforms
- Sony PlayStation 2
- SPARC and UltraSparc: Sun workstations, as well as clones made by Tatung and others
Licensing terms
Initially, Torvalds released Linux under a license which forbade any commercial exploitation. This was soon changed to the GNU General Public License (version 2 exclusively). This license allows distribution and even sale of possibly modified versions of Linux but requires that all those copies be released under the same license and be accompanied by source code.
He has publicly referred to licensing Linux under the GPL as the "best thing I ever did". [1]
One general question about the application of the GPL to Linux involves whether loadable kernel modules are considered "derived works" under copyright law, and thereby fall under the terms of the GPL. Torvalds has stated his belief that modules using only a limited, "public" subset of the kernel interfaces can sometimes be non-derived works, thus allowing some binary-only drivers and other modules not obeying the GPL. Not all kernel contributors agree with this interpretation, however, and even Torvalds agrees that many kernel modules are clearly derived works, and indeed he states that kernel modules ARE derivative "by default"; ultimately, such questions can only be resolved by a court.
References
- Torvalds, Linus; Diamond, David (2001). Just For Fun: The Story of an Accidental Revolutionary. HarperBusiness. ISBN 0066620724 (hardcover); HarperAudio ISBN 0694525391 (audio tape, abridged ed., read by David Diamond) - on the beginnings of the Linux kernel
- Revolution OS - a documentary on the history of Linux featuring several interviews with prominent hackers, including Torvalds
- LinkSys and binary modules, LWN.net Weekly Edition, October 16, 2003.
Resources