a) 0-1 year
b) 1-3 years
c) 3-6 years
d) 6-10 years
e) older than 10 years
f) Which component, you insensitive clod
Multicore has been with us for over a decade now. It is practical and conducive to build open cores from class declaration up so methods, file types and handlers exist between architectures and at same time there's decoupling of needed resources as processes.
To point the way to what exists now there's Yellow Dog Linux for both Macintosh and Apple's PPC platform:
The older version works on MacOS 8/9. The new one works on Mac OS X.
Linmac or lintel would be most nice for us micro-engineers. The smaller businesses we want to associate with could branch away from both static software design and largescale deployment tied to that very design, focusing more on customizing digital end-pieces to attach to current semiconductor inputs if the correlated software to do that in places (like EAGLE for Ubuntu) is manufactured and delivered in an open core form of engagement.
Some people claim that the UNIX learning curve is steep, but at least you only have to climb it once.