Evolutionary Operating System [20 Jul 2022]
Genetic programming of operating systems
Initialize many VMs on a network with a starting kernel that can clone itself with some error probability, given sufficient resources. The "environment" provides the resources by minting them cryptographically?
The hope is that evolving the ability to access more of its hardware resources will allow the VM to better compete with other VMs. By developing better network defenses and offense capabilities as well.
Ability to store data on disk as well.
Everything the VM provides is available if it can but learn to initialize it.
VMs must be extremely lightweight to allow many generations.
On what basis do they compete?
Maybe initialize with a very basic unikernel OS---network stack, filesystem, etc. and error-prone "reproduction" facility.
The "system" allows cloning by proof of work. The better the work, the more reliable and/or faster the copy.
The "system" also allows network connections, limited by proof of work. The better the work, the more reliable the connection? Or the faster?
interface WorkToDo {
reliabilityNonce: string;
speedNonce: string;
}
// The number of leading 0s on the hash indicates the value
interface WorkDone {
reliabilityHash: string;
speedHash: string;
}
CPU and memory and bandwidth are the fundamental constraints.
If they can deprive others of those resources through hacks, they can outcompete them.
What gets copied? Rust code? Raw machine code? <--