---

osOpinion: Extending Linux to Exploit Code Morphing

“Now that Transmeta have laid their cards on the table, it seems
to me a good time to start a debate about whether and how Linux
should be extended to better exploit code morphing processors.”

“…as with most ideas in IT, nothing is quite as novel as you
might think. The code morphing concept has been around for a
surprisingly long time in various guises.”

The Java JIT Compilers. Java has been around
for about 5 years. Java source is compiled to Java machine language
(JML). There’s hardly any hardware on earth that can execute JML
natively, and yet Java runs on almost every hardware platform in
use today.”

IBM’s AS/400. … This approach has enabled
IBM to continuously upgrade its AS/400 line over the course of many
years without once forcing a (visible) recompile of all of the
legacy AS/400 code. Such recompiles as were necessitated by
hardware changes have all happened automatically. This allowed IBM
for example to change the AS/400 from a 48 bit CISC chipset to a 64
bit RISC chipset more rapidly than IBM’s RS/6000 division (or Sun’s
SPARC division) could deploy 64 bit versions of their RISC
machines.”

“My plea is that the Linux community should be open to
developments of this sort and to foster them in exactly the same
open way that all other Linux developments have taken place.

Failure to do so will lay us open to charges of divisiveness when
various hardware vendors start solving these problems independently
of one another. The fact that Linus Torvalds happens to work for
Transmeta should not be allowed to cloud our judgment — or anyone
else’s.”


Complete Story

Get the Free Newsletter!

Subscribe to Developer Insider for top news, trends, & analysis