runtimejs / runtime

[not maintained] Lightweight JavaScript library operating system for the cloud
http://runtimejs.org
Apache License 2.0
1.93k stars 128 forks source link

Real hardware #43

Open piranna opened 9 years ago

piranna commented 9 years ago

According to discussion at https://github.com/runtimejs/runtime/issues/42 seems we are pretty close to be capable to run runtime.js on real hardware, being only a matter or drivers (we only support virtio). We could start supporting the same hardware offered by QEmu for PC platform:

The network cards it support are virtio, i82551, i82557b, i82559er, ne2k_pci, ne2k_isa, pcnet, rtl8139, e1000, smc91c111, lance and mcf_fec, being the e1000 the default one for PC platform, so we should add support for it first.

After that, we can move to other well-constrained boards like Raspberry Pi. We can (and should!) left for the future some other not so basic components like advance graphic or sound cards so we can start having servers in real world.

iefserge commented 9 years ago

+1 e1000. It's used in Intel servers, QEMU support would greatly simplify development. +1 to focus on network cards. Should be enough to build network servers with runtime.

However, virtio and tcp still need some more work to make them stable and feature-complete.

piranna commented 9 years ago

However, virtio and tcp still need some more work to make them stable and feature-complete.

I agree on that, real hardware support don't need to be tomorrow... :-)

iefserge commented 9 years ago

@piranna Unless you'd like to hack on this driver :)

piranna commented 9 years ago

Touchée ;-) Too much busy at this moment with job, examns and my bachelor thesis (NodeOS, in fact), but thank you in the offer :-)