-
Notifications
You must be signed in to change notification settings - Fork 1
Home
adrianmay edited this page Sep 13, 2010
·
5 revisions
Welcome to digilife. Please take a look at the presentation in the downloads section to find out what it’s all about.
The current status is that I’m working on the “totally free system” described in the presentation. It’ll be an OS called Zed that boots a VirtualBox machine. It’ll have:
- a floppy image with a protected mode booter and kernel
- a periodic interrupt
- a ring 3 task filled with random code whose code and data segments are aliased to allow self modifying code (‘tank’)
- a non-modifiable ring 3 task to help jump from the timer handler to a random position in the tank (I don’t think Intel support gates to random places)
- a random number supply, hopefully from an online quantum bit generator.
The periodic interrupt handler will:
- Think about zipping and dumping the tank. Changes in the size of the zip give evidence of evolution.
- Flip a few randomly chosen bits in the tank
- Jump to a random position.
When the tank throws exceptions, the handler might flip bits near the offending code, but otherwise proceed as for a timer interrupt.