Portability: Difference between revisions
[unchecked revision] | [unchecked revision] |
Content deleted Content added
No edit summary |
No edit summary |
||
Line 1:
== Theory ==
While you might be content to write a kernel that functions on only x86 IBM compatible computers, the truth is there are many other platforms on which to write a kernel. These range from the long dead, such as Amiga and Alpha Processor-based computers, to the relevant ARM architectures. Traditionally, the operating system was specific to an architecture, which allowed user programs to take full advantage of their hardware designs. UNIX however, changed this with the introduction of the C programming language, which allowed UNIX (And other programs) to be ported to almost every system ever conceived with only minor adjustments. An operating system's core, the kernel is designed to deal with the hardware, so the Operating[[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]] {{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}} [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]] {{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}} [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]] {{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}} [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]] {{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}} [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]] {{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}} [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Eiriley.jpg]] [[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]][[File:Dayn.jpg]] {{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}}{{BeginnersWarning}} System can be oblivious to hardware changes. However, most kernel code can be reused on different architectures that share similar hardware, such as USB, and PCI buses.
== Practical ==
|