This proposed list of requirements for a 3.0 platform. this list enables
a 'base' level of performance and design decisions to be made. If others
can make designs work with 'lessor' requirements, all the better, but
I'm not worried about it.

Proposed Requirements:
- C99 Compiler.
- High Performance Event System Calls (KQueue, Event Ports, EPoll, I/O
Completion Ports).
- Async Socket and Disk IO available. (POSIX AIO?)
- Good Kernel Threading.

Based on this list, the following operating systems would be supported
TODAY:
- FreeBSD >= 6.x
- Solaris >= 10
- Linux >= 2.6
- Windows >= XP? (Maybe even 2003 or Vista -- I don't know this one well
enough)

Operating systems that would likely have problems with these
requirements today:
- AIX?
- NetWare?
- HP-UX?
- Many other older Unixy systems.

The key part to me for all of these is this is Today.  If you view any
3.0 project on a 1-3 year timeline, if we start pushing things like high
performance event system calls, there is time for these other operating
systems to pick them up.

Today, we have all of the major platforms with a good level of async IO,
events and threading support, so it makes sense to me to set these are
the base requirements.

-Paul

Reply via email to