This demo emulates an x86 processor in Javascript and runs one program under it: linux.
Requires a browser with Typed Arrays. If yours doesn't have it it'll tell you. Try Chrome or Opera, the latest of each one works.
(takes 5-10 secs to load, then should start booting)