My company has been considering porting our existing win32 code base over to
Linux for some time and are now becoming serious about it, however, as is
typical with non programming types, the assumption is that it has already
been done and therefore should be fairly trivial....Those of us living in
reality know better.
Some code base particulars;
1. No GUI involved, embedded.
2. Heavily entrenched in EmbeddedNT, running as services.
- Waitable timers [msec granular]
- Kernel objects-> events, mutexes
- Shared memory
- I/O Completion ports, Overlapped I/O
- IPC - shared memory
- Winsock2 - WSA_
4. Not using the windows messaging system
I am getting up to speed on UNIX/Linux, however, detailed information
regarding what I'm up against in this port is not easily obtainable. It
looks as though the WINE project is really the only migration project going
this direction, all other go from UNIX to Win32. We looked at WINE several
months ago and found it to be unsuitable for a variety of reasons, like
performance and not all of the kernel features we use are/were implemented.
It is understood the threading and process models are different between the
OS's which dictates re-architect in several areas [signals, sleep(),
Any assistance/suggestion/reference is greatly appreciated.
Thanks in advance,